Belle II Software  release-05-02-19
TrgEclMaster Class Reference

ETM class. More...

#include <TrgEclMaster.h>

Collaboration diagram for TrgEclMaster:

Public Member Functions

 TrgEclMaster (void)
 TrgEclMaster Constructor.
 
virtual ~TrgEclMaster ()
 TrgEclMaster Destructor.
 
void initialize (int)
 initialize
 
void simulate01 (int)
 simulates ECL trigger for Global Cosmic data

 
void simulate02 (int)
 simulates ECL trigger for Data Analysis
 
std::string name (void) const
 returns name.
 
std::string version (void) const
 returns version.
 
void setRS (std::vector< int >, std::vector< double >, std::vector< double > &, std::vector< std::vector< double >> &)
 ECL bit information for GDL. More...
 
void setClusterMethod (int cluster)
 Get Event timing. More...
 
void setClusterLimit (int limit)
 Set the limit # of Cluster.
 
void setBhabhaMethod (int bhabha)
 Set Bhabha.
 
void setEventTimingMethod (int EventTiming)
 Set Cluster.
 
void setTimeWindow (int timewindow)
 Set Trigger Decision window size.
 
void setOverlapWindow (int overlapwindow)
 Set Trigger Decision overlap window size.
 
void setNofTopTC (int noftoptc)
 set # of considered TC in energy weighted Timing method
 
void makeLowMultiTriggerBit (std::vector< int >, std::vector< double >)
 make LowMultiTriggerBit
 
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
 
double setTotalEnergy (std::vector< double >)
 Set Total Energy.
 
int getTriggerbit (int i)
 Get ECL Trigger bit.
 
int getLowmultibit ()
 Get Low Multiplicity Trigger Bit.
 
void set2DBhabhaThreshold (std::vector< double > i2DBhabhaThresholdFWD, std::vector< double > i2DBhabhaThresholdBWD)
 set 2D Bhabha Energy Threshold
 
void set3DBhabhaSelectionThreshold (std::vector< double > i3DBhabhaSelectionThreshold)
 set 3D selection Bhabha Energy Threshold
 
void set3DBhabhaVetoThreshold (std::vector< double > i3DBhabhaVetoThreshold)
 set 3D veto Bhabha Energy Threshold
 
void set3DBhabhaSelectionAngle (std::vector< double > i3DBhabhaSelectionAngle)
 set 3D selection Bhabha Energy Angle
 
void set3DBhabhaVetoAngle (std::vector< double > i3DBhabhaVetoAngle)
 set 3D veto Bhabha Energy Angle
 
void setmumuThreshold (int mumuThreshold)
 set mumu bit Threshold
 
void setmumuAngle (std::vector< double > imumuAngle)
 set mumu bit Angle selection
 
void setn300MeVClusterThreshold (int n300MeVCluster)
 set the number of cluster exceeding 300 MeV
 
void setECLBurstThreshold (int ECLBurstThreshold)
 set mumu bit Threshold
 
void setTotalEnergyThreshold (std::vector< double > iTotalEnergy)
 set Total Energy Theshold (low, high, lum)
 
void setLowMultiplicityThreshold (std::vector< double > iLowMultiThreshold)
 set Low Multiplicity Threshold
 

Static Public Member Functions

static TrgEclMastergetTrgEclMaster (void)
 get pointer of TrgEclMaster object
 

Private Attributes

std::vector< std::vector< double > > TCEnergy
 Hit TC Energy.
 
std::vector< std::vector< double > > TCTiming
 Hit TC Timing.
 
std::vector< std::vector< int > > TCBeamBkgTag
 Hit TC Beam Background tag.
 
std::vector< int > HitTCId
 Hit TC Energy in time window.
 
std::vector< double > TCHitEnergy
 Hit TC Energy in time window.
 
std::vector< double > TCHitTiming
 Hit TC Timing in time window.
 
std::vector< int > TCHitBeamBkgTag
 Hit TC Beam Background tag in time window.
 
std::vector< std::vector< double > > PhiRingSum
 Phi ring sum.
 
std::vector< std::vector< std::vector< double > > > ThetaRingSum
 Theta ring sum.
 
double TimeWindow
 Hit TC Energy in time window. More...
 
double OverlapWindow
 TRG Decision overlap window.
 
int _Clustering
 clutering option
 
int _Bhabha
 Bhabha option.
 
int _EventTiming
 EventTiming option.
 
int _NofTopTC
 
int _ClusterLimit
 The limit number of Cluster.
 
int _Triggerbit [4]
 ECL Trigger bit.
 
int _Lowmultibit
 Low Multiplicity bit.
 
int _PrescaleFactor
 Bhabha Prescale Factor.
 
int _PrescaleCounter
 Bhabha Prescale Countor.
 
std::vector< double > _2DBhabhaThresholdFWD
 2D Bhabha Energy Threshold
 
std::vector< double > _2DBhabhaThresholdBWD
 2D Bhabha Energy Threshold
 
std::vector< double > _3DBhabhaSelectionThreshold
 3D Selection Bhabha Energy Threshold
 
std::vector< double > _3DBhabhaVetoThreshold
 3D Veto Bhabha Energy Threshold
 
std::vector< double > _3DBhabhaSelectionAngle
 3D Selection Bhabha Energy Angle
 
std::vector< double > _3DBhabhaVetoAngle
 3D Veto Bhabha Energy Angle
 
double _mumuThreshold
 mumu bit Energy Threshold
 
std::vector< double > _mumuAngle
 mumu bit Angle
 
int _n300MeVCluster
 The number of Cluster exceeding 300 MeV.
 
double _ECLBurstThreshold
 ECL Burst Bit Threshold.
 
std::vector< double > _TotalEnergy
 Total Energy Theshold (low, high, lum)
 
std::vector< double > _LowMultiThreshold
 Low Multiplicity Threshold.
 
TrgEclMappingobj_map
 Mapping object.
 
TrgEclClusterobj_cluster
 Cluster object.
 
TrgEclTimingobj_timing
 EventTiming object.
 
TrgEclBhabhaobj_bhabha
 Bhabha object.
 
TrgEclBeamBKGobj_beambkg
 Beam Backgroud veto object.
 
TrgEclDataBaseobj_database
 Beam Backgroud veto object.
 

Static Private Attributes

static TrgEclMaster_ecl = 0
 ecl object
 

Detailed Description

ETM class.

Definition at line 40 of file TrgEclMaster.h.

Member Function Documentation

◆ setClusterMethod()

void setClusterMethod ( int  cluster)
inline

Get Event timing.

Set Cluster

Definition at line 79 of file TrgEclMaster.h.

79 {_Clustering = cluster;}

◆ setRS()

void setRS ( std::vector< int >  TCId,
std::vector< double >  TCHit,
std::vector< double > &  phiringsum,
std::vector< std::vector< double >> &  thetaringsum 
)

ECL bit information for GDL.

ECL bit information for GDL Set Phi Ring Sum

Definition at line 995 of file TrgEclMaster.cc.

997 {
998  //
999  //
1000  // TC Phi & Theta ring sum
1001  //
1002  //----------------------------------------
1003  // FW BR BW total
1004  //----------------------------------------
1005  //TC phi ring 3 12 2 17
1006  //ID 1-3 4-15 16-17
1007  //TC Theta ring 32 36 32
1008  //ID 1-32 1-36 1-32
1009 
1010  //----------------------------------------
1011  //
1012  thetaringsum.resize(3, std::vector<double>(36, 0.));
1013  phiringsum.resize(17);
1014  const int size_hit = TCHit.size();
1015  for (int iHit = 0; iHit < size_hit; iHit++) {
1016  int iTCId = TCId[iHit] - 1;
1017  if (TCHit[iHit] > 0) {
1018  int iTCThetaId = obj_map ->getTCThetaIdFromTCId(iTCId + 1) - 1 ;
1019  int iTCPhiId = obj_map ->getTCPhiIdFromTCId(iTCId + 1) - 1 ;
1020  phiringsum[iTCThetaId] += TCHit[iHit];
1021  if (iTCThetaId - 1 < 3) { //fwd
1022  thetaringsum[0][iTCPhiId] += TCHit[iHit];
1023  } else if (iTCThetaId > 14) { //bwd
1024  thetaringsum[2][iTCPhiId] += TCHit[iHit];
1025  } else { //barrel
1026  thetaringsum[1][iTCPhiId] += TCHit[iHit];
1027  }
1028 
1029  }
1030 
1031  }
1032 
1033 }

Member Data Documentation

◆ _NofTopTC

int _NofTopTC
private

of considered TC in energy weighted Timing method

Definition at line 179 of file TrgEclMaster.h.

◆ TimeWindow

double TimeWindow
private

Hit TC Energy in time window.

Hit TC Timing in time window TRG Decision Time window

Definition at line 165 of file TrgEclMaster.h.


The documentation for this class was generated from the following files:
Belle2::TrgEclMapping::getTCPhiIdFromTCId
int getTCPhiIdFromTCId(int)
get [TC Phi ID] from [TC ID]
Definition: TrgEclMapping.cc:227
Belle2::TrgEclMaster::obj_map
TrgEclMapping * obj_map
Mapping object.
Definition: TrgEclMaster.h:219
Belle2::TrgEclMapping::getTCThetaIdFromTCId
int getTCThetaIdFromTCId(int)
get [TC Theta ID] from [TC ID]
Definition: TrgEclMapping.cc:200
Belle2::TrgEclMaster::_Clustering
int _Clustering
clutering option
Definition: TrgEclMaster.h:171