Mēnsūra
|
Abstract base class for a reader plugin that provides collections of leptons. More...
#include <LeptonReader.hpp>
Public Member Functions | |
LeptonReader (std::string const name="Leptons") | |
Creates plugin with the given name. More... | |
LeptonReader (LeptonReader const &)=default | |
Default copy constructor. | |
LeptonReader (LeptonReader &&)=default | |
Default move constructor. | |
LeptonReader & | operator= (LeptonReader const &)=default |
Default assignment operator. | |
virtual | ~LeptonReader () |
Trivial destructor. | |
virtual std::vector< Lepton > const & | GetLeptons () const |
Returns collection of tight leptons in the current event. | |
virtual std::vector< Lepton > const & | GetLooseLeptons () const |
Returns collection of loose leptons in the current event. More... | |
![]() | |
ReaderPlugin (std::string const &name) | |
Constructor. | |
ReaderPlugin (ReaderPlugin const &)=default | |
Default copy constructor. | |
ReaderPlugin (ReaderPlugin &&)=default | |
Default move constructor. | |
ReaderPlugin & | operator= (ReaderPlugin const &)=default |
Default assignment operator. | |
virtual | ~ReaderPlugin () |
Trivial destructor. | |
![]() | |
Plugin (std::string const &name) | |
Constructor. | |
Plugin (Plugin const &)=default | |
Default copy constructor. | |
Plugin (Plugin &&)=default | |
Default move constructor. | |
Plugin & | operator= (Plugin const &)=default |
Default assignment operator. | |
virtual | ~Plugin () |
Trivial destructor. | |
virtual void | BeginRun (Dataset const &dataset) |
Performs initialization needed when processing of a new dataset starts. More... | |
virtual Plugin * | Clone () const =0 |
Clones the object. More... | |
virtual void | EndRun () |
Performs necessary actions needed after processing of a dataset is finished. More... | |
Processor const & | GetMaster () const |
Returns a reference to the master. More... | |
std::string const & | GetName () const |
Returns name of the plugin. | |
EventOutcome | ProcessEventToOutcome () |
Processes a new event from the current dataset. More... | |
void | SetMaster (Processor const *processor) |
Provides a pointer to an instance of Processor class that owns the plugin. More... | |
Protected Attributes | |
std::vector< Lepton > | leptons |
Collection of tight leptons in the current event. | |
std::vector< Lepton > | looseLeptons |
Collection of looose leptons in the current event. | |
Additional Inherited Members | |
![]() | |
enum | EventOutcome { EventOutcome::Ok, EventOutcome::FilterFailed, EventOutcome::NoEvents } |
Outcome of processing of an event. More... | |
![]() | |
Plugin const * | GetDependencyPlugin (std::string const &name) const |
Returns a pointer to a precedent plugin in the path with the given name. More... | |
Abstract base class for a reader plugin that provides collections of leptons.
Two collections are provided: tight and loose leptons. The latter one is expected to be used to implement veto in lepton counting. The collection of loose leptons includes tight leptons. Leptons of same flavour typically have the same selection on transverse momentum in both tight and loose categories.
LeptonReader::LeptonReader | ( | std::string const | name = "Leptons" | ) |
Creates plugin with the given name.
User is encouraged to keep the default name.
|
virtual |
Returns collection of loose leptons in the current event.
This collection includes also all tight leptons.