Skip to content
This repository has been archived by the owner on Sep 5, 2020. It is now read-only.

Releases: andrey-popov/mensura

4.0.0-pre5

21 Dec 15:07
Compare
Choose a tag to compare
4.0.0-pre5 Pre-release
Pre-release

This release provides a checkpoint before the switch to PEC data format of version 3.3.0 (which is yet to be finalized). It is expected to be the last release to be used with setup for ICHEP'16.

Updates:

  • Module PECReader has been aligned with PEC classes of version 3.2.0-rc1.
  • Pileup profiles, lepton scale factors, and b-tagging scale factors have been updated to ICHEP'16.

Improvements:

  • Enable reading of cMVA b tags.
  • Read b-tagging thresholds from a JSON file.
  • Save mean weight in Dataset::File.
  • It is now possible to construct datasets from a JSON configuration. The relevant class is DatasetBuilder.
  • Explicit relative paths are now supported in FileInPath.
  • Independent variations for different datasets can now be specified in GenWeightSyst.
  • A small PEC file is added to the repository for testing.

Bug fixes:

  • In LeptonFilter cut on pseudorapidity of the ECAL supercluster for electrons.

Deprecation:

  • Process and generator codes in Dataset have been deprecated.

Doxygen documentation has been created. It is hosted at project's GitHub pages.

4.0.0-pre4

05 Sep 10:47
Compare
Choose a tag to compare
4.0.0-pre4 Pre-release
Pre-release

This release provides a checkpoint before updating the framework to handle 2016 data.

Improvements:

  • JsonCpp library is incorporated into the project.
  • Access to alternative LHE weights is now provided, and plugin GenWeightSyst is added to evaluate the corresponding systematic variations. It also allows preserving the overall normalization (renormalizing by mean weights).

Bug fixes:

  • Several issues with recomputation of T1 MET corrections are fixed.
  • Wrong resolution was used in stochastic JER smearing.

4.0.0-pre3

26 Jun 21:54
Compare
Choose a tag to compare
4.0.0-pre3 Pre-release
Pre-release

A routing checkpoint on the way to 4.0.0.

Improvements:

  • User-defined properties can be added to Candidate as userFloats, etc.
  • Class Dataset now provides a label to identify the source (MiniAOD) dataset.
  • Dataset::AddFile now supports glob-like masks.
  • User-defined search locations are supported in FileInPath.
  • Pile-up profile in simulation is now read from a ROOT file instead of being hard-coded.
  • Logical OR of multiple triggers is allowed in selection.
  • Event reweighting plugins migrated to a standard interface EventWeightPlugin, and a weight collector plugin is added.
  • A service to request systematic variations is provided.
  • Systematic variations in PECJetMETReader implemented.
  • LeptonSFWeight now computes systematic variations.
  • Access to jet pile-up ID is provided.
  • Jet corrector machinery updated. Correctors are not implemented as services. A standard plugin to recorrect jets and MET is added (JetMETUpdate).
  • Non-trivial dependencies are allowed for plugins. They are always executed in the order of registration, but if some of dependencies of a plugin have not been run or have rejected current event, this plugin is not executed. This allows to split processing into multiple branches.
  • RunManager can now print a summary with event counts.

Updates:

  • PECReader module is updated to PEC classes of version 3.1.1. This includes access to electron supercluster pseudorapidity.
  • Pile-up profiles, b-tagging efficiencies and scale factors updated to 76X.

4.0.0-pre2

13 Apr 13:37
Compare
Choose a tag to compare
4.0.0-pre2 Pre-release
Pre-release

A checkpoint before the switch to 76X datasets.

The framework has been renamed. Dependent packages should update include paths, name of the framework library, and name of the environmental variable containing the installation path.

Bugfixes:

  • Fixed application of stored JEC. In the previous release JEC were ignored.
  • Fixed bug in filtering on triggers in data.
  • Fixed bug in selection on jet ID.

Improvements:

  • Added TFileService, which simplifies storing ROOT objects in output files.
  • Added plugin BTagEffHistograms, which fills histograms that can be used for computation of b-tagging efficiencies in simulation.
  • Added plugin LumiMaskFilter, which performs event filtering based on a luminosity mask.
  • Added readers for generator-level particles and jets.
  • Implemented matching between reconstructed and generator-level jets.
  • Added method Plugin::GetDependencyPlugin to simplify access to a plugin from dependencies of the current plugin. This method also provides a much better error message if the requested plugin does not
    exist.

Updates:

  • Updated pile-up profiles and files with b-tagging efficiencies.

4.0.0-pre1

25 Feb 22:38
Compare
Choose a tag to compare
4.0.0-pre1 Pre-release
Pre-release

This is a major update.

PECReader class, which used to be the central element of the package, is now deprecated. Its functionality has been split between a number of classes that read different types of physics objects and perform event filtering. These classes are implemented as plugins, allowing a great flexibility.

File structure of the package has been reorganized heavily. It is now compiled into a shared rather than static library. Different modules are compiled independently.

Implementations of reader plugins are separated from their interfaces, and this module is built into an independent shared library. It is thus easy to change the format of input files without affecting the core of the package or user plugins. The readers are compatible with files produced by package PEC-tuples of version 3.0.0, which uses class-based storage. Currently readers for some generator-level information are missing.

In addition to plugins, services have been introduced. They provide access to information that is not updated in every event. Typical use cases are b-tagging efficiencies and scale factors.

All classes for event filtering and reweighting are aligned with the updated in the package.

3.4.2

06 Oct 11:00
Compare
Choose a tag to compare

Global changes:

  • The package has been migrated to SL6. To use it at an SL5 lxplus machine, change paths in env.sh and Makefile
  • Environment has been updated to work with ROOT 5.34.20 and GCC 4.9.1

New features:

  • Provides access to partons from parton shower (as stored by the PartonShowerOutcome CMSSW plugin)
  • Allows user-defined classes to read the "true" number of pile-up interactions
  • Includes a plugin to access lepton scale factors

3.4.1

11 Mar 13:46
Compare
Choose a tag to compare

Improvements:

  • A plugin MetFilterPlugin to filter on the value of MET is introduced.
  • A plugin JetFilterPlugin to perform filtering on number of jets that pass an arbitrary selection is added.
  • A base class EventWeightPlugin for event reweighting is added.
  • Explicit specification of jet flavour is allowed in routines to access b-tagging efficiencies and scale factors.
  • The Makefile is made more flexible.

3.4.0

24 Feb 18:39
Compare
Choose a tag to compare

An important update with a special focus on b-tagging.

Specification of physics process in class Dataset is updated:

  • A single dataset can be assigned several process codes to describe it
    at different hierarchy levels, e.g. ttbar and ttSemileptonic.
  • Additional process codes have need added, some of existing ones have
    been modified. The latter change is not backward-compatible.

Support of b-tagging is greatly improved:

  • Access to b-tagging efficiencies and scale factors is factorised.
    Correponding abstract base classes are introduced. New flexible file
    format to store b-tagging efficiencies.
  • Reweighting for b-tagging scale factors is factorised from PECReader.
    An abstract base class to describe it is provided.
  • Implementation of the adopted algorithm for b-tagging reweighting is
    improved.
  • The class to perform b-tagging and classes to access b-tagging scale
    factors and efficiencies now support a symultaneous usage of all
    available working points.
  • Outdated class BTagDatabase as well as corresponding example ROOT files
    with b-tagging efficiencies are removed. This change is not
    backward-compatible.

Other changes:

  • Example pile-up distribution is updated to the one derived for the
    2012Bravo campaign. The old distribution is removed. This change is not
    backward-compatible.
  • A new plugin FilterEventIDReminderPlugin is introduced. It filters
    events based on a reminder of division of the event number in event ID
    by a user-defined denominator. Can be useful to define the training set
    in a deterministic way.
  • Several minor bugs are fixed, performance is improved.

Special release with new b-tagging scale factors

17 Feb 17:26
Compare
Choose a tag to compare

Improvements:

  • New b-tagging scale factors updated according to EPS'13 prescription.
    The JP algorithm is not supported any more.
  • A getter to access pile-up rho (the average angular energy density)
    is provided.
  • An access to generator-level jets (if stored) is added.

Routine release

17 Feb 17:27
Compare
Choose a tag to compare

Bugfixes:

  • Mistaken logic of JetPtFilterPlugin has been corrected.