12 #include <framework/core/Module.h>
13 #include <framework/datastore/StoreArray.h>
14 #include <framework/datastore/RelationArray.h>
51 virtual void event()
override;
54 virtual void endRun()
override;
71 {
return "ECLDigits" ; }
75 {
return "ECLCalDigits" ; }
79 {
return "ECLClusters" ; }
83 {
return "ECLShowers" ; }
98 {
return "ECLDigitsPureCsI" ; }
102 {
return "ECLCalDigitsPureCsI" ; }
106 {
return "ECLShowersPureCsI" ; }
110 {
return "ECLClustersPureCsI" ; }
Class to represent the hit of one cell.
virtual const char * eclDigitArrayName() const
Default name ECLDigits.
StoreArray< ECLShower > m_eclShowers
ECLShowers StoreArray.
RelationArray m_mcParticleToECLSimHitRelationArray
MCParticles to ECLSimHits RelationArray.
virtual void initialize() override
Initialize variables, print info, and start CPU clock.
RelationArray m_mcParticleToECLHitRelationArray
MCParticles to ECLHits RelationArray.
virtual void event() override
Actual digitization of all hits in the ECL.
virtual const char * eclShowerArrayName() const
Default name ECLShowers.
virtual void endRun() override
Nothing so far.
virtual void terminate() override
Stopping of CPU clock.
StoreArray< ECLSimHit > m_eclSimHits
ECLSimHits StoreArray.
StoreArray< ECLDigit > m_eclDigits
ECLDigits StoreArray.
virtual const char * eclClusterArrayName() const
Default name ECLClusters.
virtual void beginRun() override
Nothing so far.
StoreArray< ECLCluster > m_eclClusters
ECLClusters StoreArray.
StoreArray< ECLHit > m_eclHits
ECLHits StoreArray.
StoreArray< MCParticle > m_mcParticles
MCParticles StoreArray.
MCMatcherECLClustersModule()
Constructor.
virtual ~MCMatcherECLClustersModule()
Destructor.
virtual const char * eclCalDigitArrayName() const
Default name ECLCalDigits.
StoreArray< ECLCalDigit > m_eclCalDigits
ECLCalDigits StoreArray.
Same module but for pure CsI.
virtual const char * eclClusterArrayName() const override
PureCsI name ECLClustersPureCsI.
virtual const char * eclShowerArrayName() const override
PureCsI name ECLShowersPureCsI.
virtual const char * eclCalDigitArrayName() const override
PureCsI name ECLCalDigitsPureCsI.
virtual const char * eclDigitArrayName() const override
PureCsI name ECLDigitsPureCsI.
Low-level class to create/modify relations between StoreArrays.
Abstract base class for different kinds of events.