 |
Belle II Software
release-05-01-25
|
19 #include "trg/ecl/TrgEclCluster.h"
20 #include "trg/ecl/TrgEclTiming.h"
21 #include "trg/ecl/TrgEclBhabha.h"
22 #include "trg/ecl/TrgEclBeamBKG.h"
23 #include "trg/ecl/TrgEclMapping.h"
66 std::string
name(
void)
const;
69 std::string
version(
void)
const;
75 void setRS(std::vector<int>, std::vector<double>, std::vector<double>&, std::vector<std::vector<double>>&);
95 void makeTriggerBit(
int,
int,
int,
int,
double,
int,
int, std::vector<int>,
int,
int,
int,
int,
int,
int,
int,
int,
int);
103 void set2DBhabhaThreshold(std::vector<double> i2DBhabhaThresholdFWD, std::vector<double> i2DBhabhaThresholdBWD)
void set3DBhabhaSelectionAngle(std::vector< double > i3DBhabhaSelectionAngle)
set 3D selection Bhabha Energy Angle
std::vector< double > _2DBhabhaThresholdBWD
2D Bhabha Energy Threshold
int _PrescaleFactor
Bhabha Prescale Factor.
int _EventTiming
EventTiming option.
std::vector< double > TCHitTiming
Hit TC Timing in time window.
void setBhabhaMethod(int bhabha)
Set Bhabha.
std::vector< int > TCHitBeamBkgTag
Hit TC Beam Background tag in time window.
void setTotalEnergyThreshold(std::vector< double > iTotalEnergy)
set Total Energy Theshold (low, high, lum)
int _PrescaleCounter
Bhabha Prescale Countor.
void simulate02(int)
simulates ECL trigger for Data Analysis
int _Bhabha
Bhabha option.
void setn300MeVClusterThreshold(int n300MeVCluster)
set the number of cluster exceeding 300 MeV
TrgEclTiming * obj_timing
EventTiming object.
void makeTriggerBit(int, int, int, int, double, int, int, std::vector< int >, int, int, int, int, int, int, int, int, int)
make Trigger bit except for Low Multiplicity related bit
void setRS(std::vector< int >, std::vector< double >, std::vector< double > &, std::vector< std::vector< double >> &)
ECL bit information for GDL.
std::vector< int > HitTCId
Hit TC Energy in time window.
std::vector< double > _3DBhabhaVetoThreshold
3D Veto Bhabha Energy Threshold
static TrgEclMaster * _ecl
ecl object
int _Lowmultibit
Low Multiplicity bit.
void setEventTimingMethod(int EventTiming)
Set Cluster.
std::string name(void) const
returns name.
void initialize(int)
initialize
A Class of ECL Trigger clustering
void set3DBhabhaVetoThreshold(std::vector< double > i3DBhabhaVetoThreshold)
set 3D veto Bhabha Energy Threshold
void setTimeWindow(int timewindow)
Set Trigger Decision window size.
std::vector< std::vector< double > > TCTiming
Hit TC Timing.
void setmumuAngle(std::vector< double > imumuAngle)
set mumu bit Angle selection
std::vector< double > TCHitEnergy
Hit TC Energy in time window.
std::vector< double > _mumuAngle
mumu bit Angle
TrgEclBeamBKG * obj_beambkg
Beam Backgroud veto object.
int _Triggerbit[4]
ECL Trigger bit.
void simulate01(int)
simulates ECL trigger for Global Cosmic data
std::string version(void) const
returns version.
std::vector< double > _2DBhabhaThresholdFWD
2D Bhabha Energy Threshold
static TrgEclMaster * getTrgEclMaster(void)
get pointer of TrgEclMaster object
TrgEclMapping * obj_map
Mapping object.
void setOverlapWindow(int overlapwindow)
Set Trigger Decision overlap window size.
void setLowMultiplicityThreshold(std::vector< double > iLowMultiThreshold)
set Low Multiplicity Threshold
std::vector< std::vector< std::vector< double > > > ThetaRingSum
Theta ring sum.
std::vector< std::vector< int > > TCBeamBkgTag
Hit TC Beam Background tag.
std::vector< double > _3DBhabhaVetoAngle
3D Veto Bhabha Energy Angle
double setTotalEnergy(std::vector< double >)
Set Total Energy.
Abstract base class for different kinds of events.
void setClusterMethod(int cluster)
Get Event timing.
int getLowmultibit()
Get Low Multiplicity Trigger Bit.
double TimeWindow
Hit TC Energy in time window.
virtual ~TrgEclMaster()
TrgEclMaster Destructor.
A Class of ECL Trigger clustering
TrgEclDataBase * obj_database
Beam Backgroud veto object.
std::vector< double > _3DBhabhaSelectionThreshold
3D Selection Bhabha Energy Threshold
int _ClusterLimit
The limit number of Cluster.
A Class of ECL Trigger clustering
void makeLowMultiTriggerBit(std::vector< int >, std::vector< double >)
make LowMultiTriggerBit
double _ECLBurstThreshold
ECL Burst Bit Threshold.
void setECLBurstThreshold(int ECLBurstThreshold)
set mumu bit Threshold
void set2DBhabhaThreshold(std::vector< double > i2DBhabhaThresholdFWD, std::vector< double > i2DBhabhaThresholdBWD)
set 2D Bhabha Energy Threshold
TrgEclMaster(void)
TrgEclMaster Constructor.
std::vector< double > _3DBhabhaSelectionAngle
3D Selection Bhabha Energy Angle
void setmumuThreshold(int mumuThreshold)
set mumu bit Threshold
std::vector< double > _TotalEnergy
Total Energy Theshold (low, high, lum)
void setClusterLimit(int limit)
Set the limit # of Cluster.
int _n300MeVCluster
The number of Cluster exceeding 300 MeV.
void setNofTopTC(int noftoptc)
set # of considered TC in energy weighted Timing method
int _Clustering
clutering option
std::vector< std::vector< double > > PhiRingSum
Phi ring sum.
std::vector< std::vector< double > > TCEnergy
Hit TC Energy.
std::vector< double > _LowMultiThreshold
Low Multiplicity Threshold.
A Class of ECL Trigger clustering
double _mumuThreshold
mumu bit Energy Threshold
TrgEclCluster * obj_cluster
Cluster object.
int getTriggerbit(int i)
Get ECL Trigger bit.
void set3DBhabhaSelectionThreshold(std::vector< double > i3DBhabhaSelectionThreshold)
set 3D selection Bhabha Energy Threshold
TrgEclBhabha * obj_bhabha
Bhabha object.
double OverlapWindow
TRG Decision overlap window.
void set3DBhabhaVetoAngle(std::vector< double > i3DBhabhaVetoAngle)
set 3D veto Bhabha Energy Angle