Mēnsūra
|
Reads generator-level information about a process from a PEC file. More...
#include <PECGeneratorReader.hpp>
Public Member Functions | |
PECGeneratorReader (std::string const name="Generator") | |
Creates plugin with the given name. More... | |
PECGeneratorReader (PECGeneratorReader const &src) noexcept | |
Copy constructor. | |
PECGeneratorReader (PECGeneratorReader &&)=default | |
Default move constructor. | |
PECGeneratorReader & | operator= (PECGeneratorReader const &)=delete |
Assignment operator is deleted. | |
virtual void | BeginRun (Dataset const &dataset) override |
Sets up reading of the tree with generator information. More... | |
virtual Plugin * | Clone () const override |
Creates a newly configured clone. More... | |
virtual double | GetAltWeight (unsigned index) const override |
Returns alternative LHE-level weight with the given index. More... | |
virtual double | GetNominalWeight () const override |
Returns nominal LHE-level weight for the current event. More... | |
virtual unsigned | GetNumAltWeights () const override |
Returns number of available alternative weights. More... | |
int | GetProcessID () const |
Returns process ID (as written in LHE file) of the current event. | |
void | RequestAltWeights (bool on=true) |
Specifies whether alternative LHE-level weights should be read. | |
![]() | |
GeneratorReader (std::string const name="Generator") | |
Creates plugin with the given name. 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 | 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 | |
![]() | |
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... | |
Reads generator-level information about a process from a PEC file.
This plugin reads information about generate process, such as LHE-level event weights, input state, etc. Other plugins should be used to access generator-level particles and jets.
This reader relies on PECInputData to get access to the input file. It should only be used with simulated datasets.
PECGeneratorReader::PECGeneratorReader | ( | std::string const | name = "Generator" | ) |
Creates plugin with the given name.
User is encouraged to keep the default name.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Returns alternative LHE-level weight with the given index.
These weights are only available if they have been requested using method RequestAltWeights. Otherwise an exception is thrown.
Reimplemented from GeneratorReader.
Reimplemented from GeneratorReader.
|
overridevirtual |
Returns nominal LHE-level weight for the current event.
Reimplemented from GeneratorReader.
Implements GeneratorReader.
|
overridevirtual |
Returns number of available alternative weights.
Reimplemented from GeneratorReader.
Reimplemented from GeneratorReader.