DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Class to populate Geant4 primaries from HepMC(2) files. More...
Public Member Functions | |
Geant4EventReaderHepMC (const std::string &nam) | |
Initializing constructor. More... | |
virtual | ~Geant4EventReaderHepMC () |
Default destructor. More... | |
virtual EventReaderStatus | readParticles (int event_number, Vertices &vertices, std::vector< Particle * > &particles) override |
Read an event and fill a vector of MCParticles. More... | |
virtual EventReaderStatus | moveToEvent (int event_number) override |
Move to the indicated event number. More... | |
virtual EventReaderStatus | skipEvent () override |
Skip event. To be implemented for sequential sources. More... | |
Public Member Functions inherited from dd4hep::sim::Geant4EventReader | |
Geant4EventReader (const std::string &nam) | |
Initializing constructor. More... | |
virtual | ~Geant4EventReader () |
Default destructor. More... | |
Geant4Context * | context () const |
Get the context (from the input action) More... | |
void | setInputAction (Geant4InputAction *action) |
Set the input action. More... | |
const std::string & | name () const |
File name. More... | |
bool | hasDirectAccess () const |
Flag if direct event access (by event sequence number) is supported (Default: false) More... | |
int | currentEventNumber () const |
return current Event Number More... | |
virtual EventReaderStatus | readParticles (int event_number, Vertices &vertices, Particles &particles)=0 |
Read an event and fill a vector of MCParticles. More... | |
virtual EventReaderStatus | setParameters (std::map< std::string, std::string > &) |
pass parameters to the event reader object More... | |
virtual void | checkParameters (std::map< std::string, std::string > &) |
make sure that all parameters have been processed, otherwise throw exceptions More... | |
virtual void | registerRunParameters () |
Register Run Parameters. More... | |
Protected Attributes | |
in_stream | m_input |
EventStream * | m_events |
Protected Attributes inherited from dd4hep::sim::Geant4EventReader | |
std::string | m_name |
File name to be opened and read. More... | |
bool | m_directAccess { false } |
Flag if direct event access is supported. To be explicitly set by subclass constructors. More... | |
int | m_currEvent { 0 } |
Current event number. More... | |
Geant4InputAction * | m_inputAction { nullptr } |
The input action context. More... | |
Private Types | |
typedef boost::iostreams::stream< dd4hep_file_source< int > > | in_stream |
typedef HepMC::EventStream | EventStream |
Additional Inherited Members | |
Public Types inherited from dd4hep::sim::Geant4EventReader | |
enum | EventReaderStatus { EVENT_READER_ERROR =0, EVENT_READER_OK =1, EVENT_READER_NO_DIRECT =2, EVENT_READER_NO_PRIMARIES =4, EVENT_READER_NO_FACTORY =6, EVENT_READER_IO_ERROR =8, EVENT_READER_EOF =10 } |
Status codes of the event reader object. Anything with NOT low-bit set is an error. More... | |
typedef Geant4Vertex | Vertex |
typedef Geant4Particle | Particle |
typedef std::vector< Particle * > | Particles |
typedef std::vector< Vertex * > | Vertices |
Protected Member Functions inherited from dd4hep::sim::Geant4EventReader | |
template<typename T > | |
void | _getParameterValue (std::map< std::string, std::string > ¶meters, std::string const ¶meterName, T ¶meter, T defaultValue) |
transform the string parameter value into the type of parameter More... | |
Class to populate Geant4 primaries from HepMC(2) files.
Class to populate Geant4 primary particles and vertices from a file in HepMC format (ASCII)
For details also see: http://hepmc.web.cern.ch/hepmc/ReaderAsciiHepMC2_8cc_source.html
Definition at line 55 of file Geant4EventReaderHepMC.cpp.
|
private |
Definition at line 58 of file Geant4EventReaderHepMC.cpp.
|
private |
Definition at line 56 of file Geant4EventReaderHepMC.cpp.
|
explicit |
Initializing constructor.
|
virtual |
Default destructor.
|
overridevirtual |
Move to the indicated event number.
For pure sequential access, the default implementation will skip events one by one. For technologies supporting direct event access the default implementation will be empty.
Reimplemented from dd4hep::sim::Geant4EventReader.
|
overridevirtual |
Read an event and fill a vector of MCParticles.
|
inlineoverridevirtual |
Skip event. To be implemented for sequential sources.
Reimplemented from dd4hep::sim::Geant4EventReader.
Definition at line 72 of file Geant4EventReaderHepMC.cpp.
|
protected |
Definition at line 61 of file Geant4EventReaderHepMC.cpp.
|
protected |
Definition at line 60 of file Geant4EventReaderHepMC.cpp.