DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
|
Geant4Action to print MC particle information. More...
#include <Geant4ParticlePrint.h>
Public Types | |
typedef Geant4ParticleMap::Particle | Particle |
typedef Geant4ParticleMap::ParticleMap | ParticleMap |
typedef Geant4ParticleMap::TrackEquivalents | TrackEquivalents |
Public Types inherited from dd4hep::sim::Geant4EventAction | |
typedef Geant4SharedEventAction | shared_type |
Public Member Functions | |
Geant4ParticlePrint (Geant4Context *context, const std::string &nam) | |
Standard constructor. More... | |
virtual | ~Geant4ParticlePrint () |
Default destructor. More... | |
virtual void | begin (const G4Event *event) override |
Pre-event action callback. More... | |
virtual void | end (const G4Event *event) override |
Post-event action callback. More... | |
virtual void | operator() (G4Event *event) |
Generation action callback. More... | |
Public Member Functions inherited from dd4hep::sim::Geant4EventAction | |
Geant4EventAction (Geant4Context *context, const std::string &nam) | |
Standard constructor. More... | |
virtual | ~Geant4EventAction () |
Default destructor. More... | |
Public Member Functions inherited from dd4hep::sim::Geant4Action | |
Geant4Action (Geant4Context *context, const std::string &nam) | |
Standard constructor. More... | |
long | addRef () |
Increase reference count. More... | |
long | release () |
Decrease reference count. Implicit destruction. More... | |
Geant4Context * | context () const |
Access the context. More... | |
virtual void | updateContext (Geant4Context *ctxt) |
Set or update client context. More... | |
virtual void | configureFiber (Geant4Context *thread_context) |
Set or update client for the use in a new thread fiber. More... | |
const std::string & | name () const |
Access name of the action. More... | |
const char * | c_name () const |
Access name of the action. More... | |
void | setName (const std::string &new_name) |
Set the object name. More... | |
PropertyManager & | properties () |
Access to the properties of the object. More... | |
PrintLevel | outputLevel () const |
Access the output level. More... | |
PrintLevel | setOutputLevel (PrintLevel new_level) |
Set the output level; returns previous value. More... | |
Geant4UIMessenger * | control () const |
Access to the UI messenger. More... | |
virtual void | enableUI () |
Enable and install UI messenger. More... | |
template<typename T > | |
Geant4Action & | declareProperty (const std::string &nam, T &val) |
Declare property. More... | |
template<typename T > | |
Geant4Action & | declareProperty (const char *nam, T &val) |
Declare property. More... | |
bool | hasProperty (const std::string &name) const |
Check property for existence. More... | |
Property & | property (const std::string &name) |
Access single property. More... | |
virtual void | installMessengers () |
Install property control messenger if wanted. More... | |
virtual void | installCommandMessenger () |
Install command control messenger if wanted. More... | |
virtual void | installPropertyMessenger () |
Install property control messenger if wanted. More... | |
void | print (const char *fmt,...) const |
Support for messages with variable output level using output level. More... | |
void | printM1 (const char *fmt,...) const |
Support for messages with variable output level using output level-1. More... | |
void | printM2 (const char *fmt,...) const |
Support for messages with variable output level using output level-2. More... | |
void | printP1 (const char *fmt,...) const |
Support for messages with variable output level using output level+1. More... | |
void | printP2 (const char *fmt,...) const |
Support for messages with variable output level using output level+2. More... | |
void | always (const char *fmt,...) const |
Support of always printed messages. More... | |
void | debug (const char *fmt,...) const |
Support of debug messages. More... | |
void | info (const char *fmt,...) const |
Support of info messages. More... | |
void | warning (const char *fmt,...) const |
Support of warning messages. More... | |
void | error (const char *fmt,...) const |
Support of error messages. More... | |
bool | return_error (bool return_value, const char *fmt,...) const |
Action to support error messages. More... | |
void | fatal (const char *fmt,...) const |
Support of fatal messages. Throws exception. More... | |
void | except (const char *fmt,...) const |
Support of exceptions: Print fatal message and throw runtime_error. More... | |
void | abortRun (const std::string &exception, const char *fmt,...) const |
Abort Geant4 Run by throwing a G4Exception with type RunMustBeAborted. More... | |
Geant4RunActionSequence & | runAction () const |
Access to the main run action sequence from the kernel object. More... | |
Geant4EventActionSequence & | eventAction () const |
Access to the main event action sequence from the kernel object. More... | |
Geant4SteppingActionSequence & | steppingAction () const |
Access to the main stepping action sequence from the kernel object. More... | |
Geant4TrackingActionSequence & | trackingAction () const |
Access to the main tracking action sequence from the kernel object. More... | |
Geant4StackingActionSequence & | stackingAction () const |
Access to the main stacking action sequence from the kernel object. More... | |
Geant4GeneratorActionSequence & | generatorAction () const |
Access to the main generator action sequence from the kernel object. More... | |
Protected Member Functions | |
void | printParticle (const std::string &prefix, const G4Event *e, Geant4ParticleHandle p) const |
void | printParticles (const G4Event *e, const ParticleMap &particles) const |
Print record of kept particles. More... | |
void | printParticleTree (const G4Event *e, const ParticleMap &particles, int level, Geant4ParticleHandle p) const |
Print tree of kept particles. More... | |
void | printParticleTree (const G4Event *e, const ParticleMap &particles) const |
Print tree of kept particles. More... | |
void | makePrintout (const G4Event *e) const |
Print particle table. More... | |
Protected Member Functions inherited from dd4hep::sim::Geant4EventAction | |
DDG4_DEFINE_ACTION_CONSTRUCTORS (Geant4EventAction) | |
Define standard assignments and constructors. More... | |
Protected Member Functions inherited from dd4hep::sim::Geant4Action | |
DDG4_DEFINE_ACTION_CONSTRUCTORS (Geant4Action) | |
Define standard assignments and constructors. More... | |
virtual | ~Geant4Action () |
Default destructor. More... | |
Protected Attributes | |
int | m_outputType |
Property: Flag to indicate output type: 1: TABLE, 2:TREE, 3:BOTH (default) More... | |
bool | m_printBegin |
Property: Flag to indicate output type at begin of event. More... | |
bool | m_printEnd |
Property: Flag to indicate output type at end of event. More... | |
bool | m_printGeneration |
Property: Flag to indicate output type as part of the generator action. More... | |
bool | m_printHits |
Property: Flag to indicate output of hit data in tree. More... | |
Protected Attributes inherited from dd4hep::sim::Geant4Action | |
Geant4Context * | m_context { nullptr } |
Reference to the Geant4 context. More... | |
Geant4UIMessenger * | m_control { nullptr } |
Control directory of this action. More... | |
int | m_outputLevel { 3 } |
Default property: Output level. More... | |
bool | m_needsControl { false } |
Default property: Flag to create control instance. More... | |
std::string | m_name { } |
Action name. More... | |
PropertyManager | m_properties { } |
Property pool. More... | |
long | m_refCount { 1 } |
Reference count. Initial value: 1. More... | |
Geant4Action to print MC particle information.
Definition at line 38 of file Geant4ParticlePrint.h.
Definition at line 40 of file Geant4ParticlePrint.h.
Definition at line 41 of file Geant4ParticlePrint.h.
Definition at line 42 of file Geant4ParticlePrint.h.
Geant4ParticlePrint::Geant4ParticlePrint | ( | Geant4Context * | context, |
const std::string & | nam | ||
) |
Standard constructor.
Definition at line 32 of file Geant4ParticlePrint.cpp.
|
virtual |
Default destructor.
Definition at line 44 of file Geant4ParticlePrint.cpp.
|
overridevirtual |
Pre-event action callback.
Reimplemented from dd4hep::sim::Geant4EventAction.
Definition at line 67 of file Geant4ParticlePrint.cpp.
|
overridevirtual |
Post-event action callback.
Reimplemented from dd4hep::sim::Geant4EventAction.
Definition at line 72 of file Geant4ParticlePrint.cpp.
|
protected |
Print particle table.
Definition at line 49 of file Geant4ParticlePrint.cpp.
|
virtual |
Generation action callback.
Definition at line 62 of file Geant4ParticlePrint.cpp.
|
protected |
Definition at line 76 of file Geant4ParticlePrint.cpp.
|
protected |
Print record of kept particles.
Definition at line 155 of file Geant4ParticlePrint.cpp.
|
protected |
Print tree of kept particles.
Definition at line 218 of file Geant4ParticlePrint.cpp.
|
protected |
Print tree of kept particles.
Definition at line 187 of file Geant4ParticlePrint.cpp.
|
protected |
Property: Flag to indicate output type: 1: TABLE, 2:TREE, 3:BOTH (default)
Definition at line 45 of file Geant4ParticlePrint.h.
|
protected |
Property: Flag to indicate output type at begin of event.
Definition at line 47 of file Geant4ParticlePrint.h.
|
protected |
Property: Flag to indicate output type at end of event.
Definition at line 49 of file Geant4ParticlePrint.h.
|
protected |
Property: Flag to indicate output type as part of the generator action.
Definition at line 51 of file Geant4ParticlePrint.h.
|
protected |
Property: Flag to indicate output of hit data in tree.
Definition at line 53 of file Geant4ParticlePrint.h.