gdynamicDigitization
Loading...
Searching...
No Matches
GPlugin_test_example Class Reference

#include <gplugin_test_example.h>

Inheritance diagram for GPlugin_test_example:
Inheritance graph
Collaboration diagram for GPlugin_test_example:
Collaboration graph

Public Member Functions

bool defineReadoutSpecsImpl () override
 
bool loadConstantsImpl (int runno, std::string const &variation) override
 
bool loadTTImpl (int runno, std::string const &variation) override
 
std::unique_ptr< GDigitizedData > digitizeHitImpl (GHit *ghit, size_t hitn) override
 
 GDynamicDigitization (const std::shared_ptr< GOptions > &g)
 
- Public Member Functions inherited from GDynamicDigitization
 GDynamicDigitization (const std::shared_ptr< GOptions > &g)
 
virtual ~GDynamicDigitization ()=default
 Virtual destructor.
 
double processStepTime (const std::shared_ptr< GTouchable > &gTouchID, G4Step *thisStep)
 Processes the step time.
 
virtual double processStepTimeImpl (const std::shared_ptr< GTouchable > &gTouchID, G4Step *thisStep)
 Default implementation of processStepTime.
 
std::vector< std::shared_ptr< GTouchable > > processTouchable (std::shared_ptr< GTouchable > gtouchable, G4Step *thisStep)
 Processes a GTouchable based on a G4Step.
 
virtual std::vector< std::shared_ptr< GTouchable > > processTouchableImpl (std::shared_ptr< GTouchable > gtouchable, G4Step *thisStep)
 Processes a GTouchable based on the current G4Step.
 
std::vector< std::shared_ptr< GTouchable > > processGTouchableModifiers (const std::shared_ptr< GTouchable > &gTouchID, const GTouchableModifiers &gmods)
 Processes touchable modifiers.
 
virtual std::vector< std::shared_ptr< GTouchable > > processGTouchableModifiersImpl (const std::shared_ptr< GTouchable > &gTouchID, const GTouchableModifiers &gmods)
 Default implementation for processing touchable modifiers.
 
std::unique_ptr< GTrueInfoData > collectTrueInformation (GHit *ghit, size_t hitn)
 Collects true hit information into a GTrueInfoData object.
 
virtual std::unique_ptr< GTrueInfoData > collectTrueInformationImpl (GHit *ghit, size_t hitn)
 Collects true hit information from a GHit.
 
std::unique_ptr< GDigitizedData > digitizeHit (GHit *ghit, size_t hitn)
 Digitizes hit information into a GDigitizedData object.
 
bool loadConstants (int runno, std::string const &variation)
 Loads digitization constants.
 
bool loadTT (int runno, std::string const &variation)
 Loads the translation table.
 
void chargeAndTimeAtHardware (int time, int q, const GHit *ghit, GDigitizedData &gdata)
 Sets hardware-level charge and time information in the digitized data.
 
bool defineReadoutSpecs ()
 Pure virtual function to initialize readout specifications.
 
virtual bool decisionToSkipHit (double energy)
 
void set_loggers (const std::shared_ptr< GOptions > &g)
 Sets the loggers for the digitization process.
 

Additional Inherited Members

- Static Public Member Functions inherited from GDynamicDigitization
static GDynamicDigitizationinstantiate (const dlhandle h, std::shared_ptr< GOptions > g)
 Dynamically instantiates a GDynamicDigitization object from a dynamic library.
 
- Data Fields inherited from GDynamicDigitization
std::shared_ptr< const GReadoutSpecsreadoutSpecs
 After init, we never mutate these:
 
std::shared_ptr< const GTranslationTable > translationTable
 
- Protected Member Functions inherited from GDynamicDigitization
void check_if_log_defined () const
 Checks that all required loggers and options are defined.
 
- Protected Attributes inherited from GDynamicDigitization
std::shared_ptr< GOptions > gopts
 Optional pointer to GOptions.
 

Detailed Description

Definition at line 9 of file gplugin_test_example.h.

Member Function Documentation

◆ defineReadoutSpecsImpl()

bool GPlugin_test_example::defineReadoutSpecsImpl ( )
overridevirtual

Implements GDynamicDigitization.

Definition at line 4 of file gplugin_test_example.cc.

◆ digitizeHitImpl()

std::unique_ptr< GDigitizedData > GPlugin_test_example::digitizeHitImpl ( GHit * ghit,
size_t hitn )
overridevirtual

Reimplemented from GDynamicDigitization.

Definition at line 56 of file gplugin_test_example.cc.

◆ GDynamicDigitization()

GDynamicDigitization::GDynamicDigitization ( const std::shared_ptr< GOptions > & g)
inlineexplicit

Definition at line 106 of file gdynamicdigitization.h.

◆ loadConstantsImpl()

bool GPlugin_test_example::loadConstantsImpl ( int runno,
std::string const & variation )
overridevirtual

Reimplemented from GDynamicDigitization.

Definition at line 16 of file gplugin_test_example.cc.

◆ loadTTImpl()

bool GPlugin_test_example::loadTTImpl ( int runno,
std::string const & variation )
overridevirtual

Reimplemented from GDynamicDigitization.

Definition at line 36 of file gplugin_test_example.cc.


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