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

4.0.0-pre1

Pre-release
Pre-release
Compare
Choose a tag to compare
@andrey-popov andrey-popov released this 25 Feb 22:38
· 199 commits to master since this 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.