DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | Public Attributes | List of all members
dd4hep::sim::Geant4GDMLWriteAction Class Reference

Class to measure the energy of escaping tracks. More...

Inheritance diagram for dd4hep::sim::Geant4GDMLWriteAction:
dd4hep::sim::Geant4Action

Public Member Functions

 Geant4GDMLWriteAction (Geant4Context *context, const std::string &nam)
 Standard constructor. More...
 
virtual ~Geant4GDMLWriteAction ()
 Default destructor. More...
 
virtual void installCommandMessenger () override
 Install command control messenger if wanted. More...
 
virtual void writeGDML ()
 Write geometry to GDML. 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...
 
Geant4Contextcontext () 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...
 
PropertyManagerproperties ()
 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...
 
Geant4UIMessengercontrol () const
 Access to the UI messenger. More...
 
virtual void enableUI ()
 Enable and install UI messenger. More...
 
template<typename T >
Geant4ActiondeclareProperty (const std::string &nam, T &val)
 Declare property. More...
 
template<typename T >
Geant4ActiondeclareProperty (const char *nam, T &val)
 Declare property. More...
 
bool hasProperty (const std::string &name) const
 Check property for existence. More...
 
Propertyproperty (const std::string &name)
 Access single property. More...
 
virtual void installMessengers ()
 Install property 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...
 
Geant4RunActionSequencerunAction () const
 Access to the main run action sequence from the kernel object. More...
 
Geant4EventActionSequenceeventAction () const
 Access to the main event action sequence from the kernel object. More...
 
Geant4SteppingActionSequencesteppingAction () const
 Access to the main stepping action sequence from the kernel object. More...
 
Geant4TrackingActionSequencetrackingAction () const
 Access to the main tracking action sequence from the kernel object. More...
 
Geant4StackingActionSequencestackingAction () const
 Access to the main stacking action sequence from the kernel object. More...
 
Geant4GeneratorActionSequencegeneratorAction () const
 Access to the main generator action sequence from the kernel object. More...
 

Public Attributes

std::string m_output
 Property: collection names to be dumped. More...
 
int m_overWrite
 Poprerty: Flag to overwrite existing files. More...
 
int m_exportRegions
 Property: Export region information to the GDML. More...
 
int m_exportEnergyCuts
 Property: Export energy cut information to the GDML. More...
 
int m_exportSensitiveDetectors
 Property: Export sensitive detector information to the GDML. More...
 

Additional Inherited Members

- 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 inherited from dd4hep::sim::Geant4Action
Geant4Contextm_context { nullptr }
 Reference to the Geant4 context. More...
 
Geant4UIMessengerm_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...
 

Detailed Description

Class to measure the energy of escaping tracks.

Class to dump Geant4 geometry to GDML

Please note: The Geant4 physics list must be initialized BEFORE invoking the writer with options. Otherwise the particle definitions are missing! If you ONLY want to dump the geometry to GDML you must call /run/beamOn 0 before writing the GDML file! You also need to setup a minimal generation action like: sid.geant4.setupGun('Gun','pi-',10*GeV,Standalone=True)

Author
M.Frank
Version
1.0

Definition at line 42 of file Geant4GDMLWriteAction.cpp.

Constructor & Destructor Documentation

◆ Geant4GDMLWriteAction()

Geant4GDMLWriteAction::Geant4GDMLWriteAction ( Geant4Context context,
const std::string &  nam 
)

Standard constructor.

Definition at line 106 of file Geant4GDMLWriteAction.cpp.

◆ ~Geant4GDMLWriteAction()

Geant4GDMLWriteAction::~Geant4GDMLWriteAction ( )
virtual

Default destructor.

Definition at line 119 of file Geant4GDMLWriteAction.cpp.

Member Function Documentation

◆ installCommandMessenger()

void Geant4GDMLWriteAction::installCommandMessenger ( )
overridevirtual

Install command control messenger if wanted.

Reimplemented from dd4hep::sim::Geant4Action.

Definition at line 124 of file Geant4GDMLWriteAction.cpp.

◆ writeGDML()

void Geant4GDMLWriteAction::writeGDML ( )
virtual

Write geometry to GDML.

Definition at line 130 of file Geant4GDMLWriteAction.cpp.

Member Data Documentation

◆ m_exportEnergyCuts

int dd4hep::sim::Geant4GDMLWriteAction::m_exportEnergyCuts

Property: Export energy cut information to the GDML.

Definition at line 51 of file Geant4GDMLWriteAction.cpp.

◆ m_exportRegions

int dd4hep::sim::Geant4GDMLWriteAction::m_exportRegions

Property: Export region information to the GDML.

Definition at line 49 of file Geant4GDMLWriteAction.cpp.

◆ m_exportSensitiveDetectors

int dd4hep::sim::Geant4GDMLWriteAction::m_exportSensitiveDetectors

Property: Export sensitive detector information to the GDML.

Definition at line 53 of file Geant4GDMLWriteAction.cpp.

◆ m_output

std::string dd4hep::sim::Geant4GDMLWriteAction::m_output

Property: collection names to be dumped.

Definition at line 45 of file Geant4GDMLWriteAction.cpp.

◆ m_overWrite

int dd4hep::sim::Geant4GDMLWriteAction::m_overWrite

Poprerty: Flag to overwrite existing files.

Definition at line 47 of file Geant4GDMLWriteAction.cpp.


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