Mēnsūra
Public Member Functions | List of all members
PECLeptonReader Class Reference

Constructs collections of analysis-level electrons and muons. More...

#include <PECLeptonReader.hpp>

Inheritance diagram for PECLeptonReader:
LeptonReader ReaderPlugin Plugin

Public Member Functions

 PECLeptonReader (std::string const name="Leptons")
 Creates plugin with the given name. More...
 
 PECLeptonReader (PECLeptonReader const &src) noexcept
 Copy constructor.
 
 PECLeptonReader (PECLeptonReader &&)=default
 Default move constructor.
 
PECLeptonReaderoperator= (PECLeptonReader const &)=delete
 Assignment operator is deleted.
 
virtual ~PECLeptonReader () noexcept
 Trivial destructor.
 
virtual void BeginRun (Dataset const &) override
 Sets up reading of trees with electrons and muons. More...
 
virtual PluginClone () const override
 Creates a newly configured clone. More...
 
- Public Member Functions inherited from LeptonReader
 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.
 
LeptonReaderoperator= (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...
 
- Public Member Functions inherited from ReaderPlugin
 ReaderPlugin (std::string const &name)
 Constructor.
 
 ReaderPlugin (ReaderPlugin const &)=default
 Default copy constructor.
 
 ReaderPlugin (ReaderPlugin &&)=default
 Default move constructor.
 
ReaderPluginoperator= (ReaderPlugin const &)=default
 Default assignment operator.
 
virtual ~ReaderPlugin ()
 Trivial destructor.
 
- Public Member Functions inherited from Plugin
 Plugin (std::string const &name)
 Constructor.
 
 Plugin (Plugin const &)=default
 Default copy constructor.
 
 Plugin (Plugin &&)=default
 Default move constructor.
 
Pluginoperator= (Plugin const &)=default
 Default assignment operator.
 
virtual ~Plugin ()
 Trivial destructor.
 
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...
 

Additional Inherited Members

- Public Types inherited from Plugin
enum  EventOutcome { EventOutcome::Ok, EventOutcome::FilterFailed, EventOutcome::NoEvents }
 Outcome of processing of an event. More...
 
- Protected Member Functions inherited from Plugin
Plugin const * GetDependencyPlugin (std::string const &name) const
 Returns a pointer to a precedent plugin in the path with the given name. More...
 
- Protected Attributes inherited from LeptonReader
std::vector< Leptonleptons
 Collection of tight leptons in the current event.
 
std::vector< LeptonlooseLeptons
 Collection of looose leptons in the current event.
 

Detailed Description

Constructs collections of analysis-level electrons and muons.

This plugin reads collections of electrons and muons from a PEC file (with the help of a PECInputData plugin), translates them to the standard class Lepton used by the framework, and applies required filtering to construct collections of loose and tight leptons.

Constructor & Destructor Documentation

PECLeptonReader::PECLeptonReader ( std::string const  name = "Leptons")

Creates plugin with the given name.

User is encouraged to keep the default name.

Member Function Documentation

void PECLeptonReader::BeginRun ( Dataset const &  )
overridevirtual

Sets up reading of trees with electrons and muons.

Reimplemented from Plugin.

Reimplemented from Plugin.

Plugin * PECLeptonReader::Clone ( ) const
overridevirtual

Creates a newly configured clone.

Implemented from Plugin.

Implements Plugin.


The documentation for this class was generated from the following files: