DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
Public Member Functions | Protected Types | Protected Attributes | List of all members
Tests::Geant4SensitiveAction< T > Class Template Reference

Deprecated: Simple SensitiveAction class ... More...

Inheritance diagram for Tests::Geant4SensitiveAction< T >:
dd4hep::sim::Geant4Sensitive dd4hep::sim::Geant4Action

Public Member Functions

 Geant4SensitiveAction (Geant4Context *ctxt, const std::string &nam, DetElement det, Detector &description_ref)
 
virtual ~Geant4SensitiveAction ()
 Default destructor. More...
 
virtual void defineCollections () override
 Define collections created by this sensitivie action object. More...
 
virtual void begin (G4HCofThisEvent *hce) override
 G4VSensitiveDetector interface: Method invoked at the begining of each event. More...
 
virtual void end (G4HCofThisEvent *hce) override
 G4VSensitiveDetector interface: Method invoked at the end of each event. More...
 
virtual bool process (const G4Step *step, G4TouchableHistory *history) override
 G4VSensitiveDetector interface: Method for generating hit(s) using the G4Step object. More...
 
virtual bool processFastSim (const Geant4FastSimSpot *spot, G4TouchableHistory *history) override
 GFlash/FastSim interface: Method for generating hit(s) using the G4Step object. More...
 
virtual void clear (G4HCofThisEvent *hce) override
 G4VSensitiveDetector interface: Method invoked if the event was aborted. More...
 
void defineCollections ()
 Define collections created by this sensitivie action object. More...
 
bool process (const G4Step *step, G4TouchableHistory *)
 Method for generating hit(s) using the information of G4Step object. More...
 
bool processFastSim (const Geant4FastSimSpot *, G4TouchableHistory *)
 Method for generating hit(s) using the information of G4Step object. More...
 
- Public Member Functions inherited from dd4hep::sim::Geant4Sensitive
 Geant4Sensitive (Geant4Context *context, const std::string &name, DetElement det, Detector &description)
 Constructor. The sensitive detector element is identified by the detector name. More...
 
virtual ~Geant4Sensitive ()
 Standard destructor. More...
 
Geant4ActionSDdetector () const
 Access to the sensitive detector object. More...
 
void setDetector (Geant4ActionSD *sens_det)
 Access to the sensitive detector object. More...
 
int hitCreationMode () const
 Property access to the hit creation mode. More...
 
std::string detectorName () const
 G4VSensitiveDetector internals: Access to the detector name. More...
 
std::string path () const
 G4VSensitiveDetector internals: Access to the detector path name. More...
 
std::string fullPath () const
 G4VSensitiveDetector internals: Access to the detector path name. More...
 
bool isActive () const
 G4VSensitiveDetector internals: Is the detector active? More...
 
SensitiveDetector sensitiveDetector () const
 Access the dd4hep sensitive detector. More...
 
G4VReadOutGeometry * readoutGeometry () const
 Access to the readout geometry of the sensitive detector. More...
 
DetectordetectorDescription () const
 Access the detector desciption object. More...
 
void mark (const G4Track *track) const
 Mark the track to be kept for MC truth propagation during hit processing. More...
 
void mark (const G4Step *step) const
 Mark the track of this step to be kept for MC truth propagation during hit processing. More...
 
Geant4SensDetActionSequencesequence () const
 Access to the hosting sequence. More...
 
void adopt (Geant4Filter *filter)
 Add an actor responding to all callbacks. Sequence takes ownership. More...
 
void adopt_front (Geant4Filter *filter)
 Add an actor responding to all callbacks to the sequence front. Sequence takes ownership. More...
 
void adoptFilter (Geant4Action *filter)
 Add an actor responding to all callbacks. Sequence takes ownership. More...
 
void adoptFilter_front (Geant4Action *filter)
 Add an actor responding to all callbacks to the sequence front. Sequence takes ownership. More...
 
bool accept (const G4Step *step) const
 Callback before hit processing starts. Invoke all filters. More...
 
bool accept (const Geant4FastSimSpot *step) const
 GFLASH/FastSim interface: Callback before hit processing starts. Invoke all filters. More...
 
template<typename TYPE >
std::size_t defineCollection (const std::string &coll_name)
 Initialize the usage of a single hit collection. Returns the collection ID. More...
 
const std::string & hitCollectionName (std::size_t which) const
 Access HitCollection container names. More...
 
Geant4HitCollectioncollection (std::size_t which)
 Retrieve the hits collection associated with this detector by its serial number. More...
 
Geant4HitCollectioncollectionByID (std::size_t id)
 Retrieve the hits collection associated with this detector by its collection identifier. More...
 
long long int volumeID (const G4Step *step)
 Returns the volumeID of the sensitive volume corresponding to the step. More...
 
long long int volumeID (const G4VTouchable *touchable)
 Returns the volumeID of the sensitive volume corresponding to the G4VTouchable. More...
 
long long int cellID (const G4Step *step)
 Returns the cellID of the sensitive volume corresponding to the step. More...
 
long long int cellID (const G4VTouchable *touchable, const G4ThreeVector &global)
 Returns the cellID of the sensitive volume corresponding to the G4VTouchable. 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 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...
 
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...
 

Protected Types

typedef Geant4Sensitive Base
 

Protected Attributes

size_t m_collectionID
 Collection identifiers. More...
 
bool _detailedHitsStoring
 
- Protected Attributes inherited from dd4hep::sim::Geant4Sensitive
int m_hitCreationMode = 0
 Property: Hit creation mode. Maybe one of the enum HitCreationFlags. More...
 
Detectorm_detDesc
 Reference to the detector description object. More...
 
DetElement m_detector { }
 Reference to the detector element describing this sensitive element. More...
 
SensitiveDetector m_sensitive { }
 Reference to the sensitive detector element. More...
 
Readout m_readout { }
 Reference to the readout structure. More...
 
Segmentation m_segmentation { }
 Reference to segmentation. More...
 
Actors< Geant4Filterm_filters
 The list of sensitive detector filter objects. 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...
 

Additional Inherited Members

- Public Types inherited from dd4hep::sim::Geant4Sensitive
enum  HitCreationFlags { SIMPLE_MODE = 0, MEDIUM_MODE = 1<<0, DETAILED_MODE = 1<<1 }
 
- Protected Member Functions inherited from dd4hep::sim::Geant4Sensitive
 DDG4_DEFINE_ACTION_CONSTRUCTORS (Geant4Sensitive)
 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...
 

Detailed Description

template<typename T>
class Tests::Geant4SensitiveAction< T >

Deprecated: Simple SensitiveAction class ...

Deprecated:
Author
M.Frank
Version
1.0

Definition at line 44 of file LCIOSDTestActions.cpp.

Member Typedef Documentation

◆ Base

template<typename T >
typedef Geant4Sensitive Tests::Geant4SensitiveAction< T >::Base
protected

Definition at line 46 of file LCIOSDTestActions.cpp.

Constructor & Destructor Documentation

◆ Geant4SensitiveAction()

template<typename T >
Tests::Geant4SensitiveAction< T >::Geant4SensitiveAction ( Geant4Context ctxt,
const std::string &  nam,
DetElement  det,
Detector description_ref 
)
inline

Definition at line 56 of file LCIOSDTestActions.cpp.

◆ ~Geant4SensitiveAction()

template<typename T >
virtual Tests::Geant4SensitiveAction< T >::~Geant4SensitiveAction ( )
inlinevirtual

Default destructor.

Definition at line 63 of file LCIOSDTestActions.cpp.

Member Function Documentation

◆ begin()

template<typename T >
virtual void Tests::Geant4SensitiveAction< T >::begin ( G4HCofThisEvent *  hce)
inlineoverridevirtual

G4VSensitiveDetector interface: Method invoked at the begining of each event.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 69 of file LCIOSDTestActions.cpp.

◆ clear()

template<typename T >
virtual void Tests::Geant4SensitiveAction< T >::clear ( G4HCofThisEvent *  hce)
inlineoverridevirtual

G4VSensitiveDetector interface: Method invoked if the event was aborted.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 85 of file LCIOSDTestActions.cpp.

◆ defineCollections() [1/2]

void Tests::Geant4SensitiveAction< LcioTestTracker >::defineCollections ( )
virtual

Define collections created by this sensitivie action object.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 104 of file LCIOSDTestActions.cpp.

◆ defineCollections() [2/2]

template<typename T >
virtual void Tests::Geant4SensitiveAction< T >::defineCollections ( )
inlineoverridevirtual

Define collections created by this sensitivie action object.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 67 of file LCIOSDTestActions.cpp.

◆ end()

template<typename T >
virtual void Tests::Geant4SensitiveAction< T >::end ( G4HCofThisEvent *  hce)
inlineoverridevirtual

G4VSensitiveDetector interface: Method invoked at the end of each event.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 73 of file LCIOSDTestActions.cpp.

◆ process() [1/2]

bool Tests::Geant4SensitiveAction< LcioTestTracker >::process ( const G4Step *  step,
G4TouchableHistory *   
)
virtual

Method for generating hit(s) using the information of G4Step object.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 109 of file LCIOSDTestActions.cpp.

◆ process() [2/2]

template<typename T >
virtual bool Tests::Geant4SensitiveAction< T >::process ( const G4Step *  step,
G4TouchableHistory *  history 
)
inlineoverridevirtual

G4VSensitiveDetector interface: Method for generating hit(s) using the G4Step object.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 77 of file LCIOSDTestActions.cpp.

◆ processFastSim() [1/2]

bool Tests::Geant4SensitiveAction< LcioTestTracker >::processFastSim ( const Geant4FastSimSpot ,
G4TouchableHistory *   
)

Method for generating hit(s) using the information of G4Step object.

Definition at line 151 of file LCIOSDTestActions.cpp.

◆ processFastSim() [2/2]

template<typename T >
virtual bool Tests::Geant4SensitiveAction< T >::processFastSim ( const Geant4FastSimSpot spot,
G4TouchableHistory *  history 
)
inlineoverridevirtual

GFlash/FastSim interface: Method for generating hit(s) using the G4Step object.

Reimplemented from dd4hep::sim::Geant4Sensitive.

Definition at line 81 of file LCIOSDTestActions.cpp.

Member Data Documentation

◆ _detailedHitsStoring

template<typename T >
bool Tests::Geant4SensitiveAction< T >::_detailedHitsStoring
protected

Definition at line 51 of file LCIOSDTestActions.cpp.

◆ m_collectionID

template<typename T >
size_t Tests::Geant4SensitiveAction< T >::m_collectionID
protected

Collection identifiers.

Definition at line 48 of file LCIOSDTestActions.cpp.


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