12 #include <framework/core/Module.h>
13 #include <framework/datastore/StoreArray.h>
14 #include <framework/database/DBArray.h>
16 #include "trg/ecl/dataobjects/TRGECLHit.h"
17 #include "trg/ecl/dataobjects/TRGECLTrg.h"
18 #include "trg/ecl/dataobjects/TRGECLCluster.h"
19 #include "trg/ecl/dbobjects/TRGECLETMPara.h"
49 virtual void event()
override;
52 virtual void endRun()
override;
60 std::string
version(
void)
const;
129 std::vector<double> m_3DBhabhaAddAngleCut;
139 std::vector<int> m_3DBhabhaVetoInTrackThetaRegion;
141 std::vector<double> m_EventTimingQualityThresholds;
149 double m_taub2bClusterECut2;
151 double m_taub2b2EtotCut;
153 std::vector<int> m_taub2b2AngleCut;
155 double m_taub2b2CLEEndcapCut;
157 double m_taub2b2CLECut;
Class for accessing arrays of objects in the database.
Accessor to arrays stored in the data store.
int _Clustering
Clustering option.
double _ECLBurstThreshold
ECL Burst Bit Threshold.
double m_taub2bEtotCut
taub2b total energy (TC theta ID =1-17) (GeV)
std::string _configFilename
Config.
int _ConditionDB
Flag to use Condition DB.
int _debugLevel
Debug level.
int _ClusterLimit
Cluster Limit.
std::vector< int > m_taub2bAngleCut
taub2b 2 cluster angle cut (degree)
DBArray< TRGECLETMPara > m_ETMPara
ETN Parameters.
double _mumuThreshold
mumu bit Energy Threshold
StoreArray< TRGECLTrg > m_TRGECLTrg
output for TRGECLTrg
int m_hitNum
The current number of created hits in an event.
std::string m_eclTCHitOutColName
Output array name for TC.
int m_hitTCNum
TC Hit number.
int _n300MeVCluster
The number of Cluster exceeding 300 MeV.
int _SelectEvent
Event selection.
std::vector< double > _TotalEnergy
Total Energy Theshold (low, high, lum)
std::vector< double > _mumuAngle
mumu bit Angle
std::vector< double > _3DBhabhaVetoThreshold
3D Veto Bhabha Energy Threshold
double _TimeWindow
Trigger decision time window.
std::vector< double > _LowMultiThreshold
Low Multiplicity Threshold.
int m_nEvent
Event number.
int _EventTiming
Eventtiming option.
int _Bhabha
Bhabha option.
std::vector< double > _3DBhabhaSelectionAngle
3D Selection Bhabha Energy Angle
std::vector< double > _2DBhabhaThresholdBWD
2D Bhabha Energy Threshold
StoreArray< TRGECLCluster > m_TRGECLCluster
output for TRGECLCluster
std::vector< double > _3DBhabhaSelectionThreshold
3D Selection Bhabha Energy Threshold
std::string m_inColName
A pointer to a TRGECL;*/.
std::string m_eclHitOutColName
Output array name for Xtal.
StoreArray< TRGECLHit > m_TRGECLHit
The number of Cluster exceeding 300 MeV.
double m_taub2bClusterECut1
taub2b Cluster energy selection (GeV)
double _OverlapWindow
Trigger decision overlap window in oder to avoid boundary effect.
std::vector< double > _2DBhabhaThresholdFWD
2D Bhabha Energy Threshold
std::vector< double > _3DBhabhaVetoAngle
3D Veto Bhabha Energy Angle
virtual ~TRGECLModule()
Destructor
virtual void initialize() override
Initilizes TRGECLModule.
virtual void event() override
Called event by event.
virtual void endRun() override
Called when run ended.
virtual void terminate() override
Called when processing ended.
virtual void beginRun() override
Called when new run started.
std::string version(void) const
returns version of TRGECLModule.
TRGECLModule()
Constructor.
Abstract base class for different kinds of events.