Belle II Software development
|
ETM class. More...
#include <TrgEclMaster.h>
Public Member Functions | |
TrgEclMaster (void) | |
TrgEclMaster Constructor. | |
virtual | ~TrgEclMaster () |
TrgEclMaster Destructor. | |
TrgEclMaster (TrgEclMaster &)=delete | |
Copy constructor, deleted. | |
TrgEclMaster & | operator= (TrgEclMaster &)=delete |
Assignment operator, deleted. | |
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. | |
void | setClusterMethod (int cluster) |
Get Event timing. | |
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, 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 (const std::vector< double > &i2DBhabhaThresholdFWD, const std::vector< double > &i2DBhabhaThresholdBWD) |
set 2D Bhabha Energy Threshold | |
void | set3DBhabhaSelectionThreshold (const std::vector< double > &i3DBhabhaSelectionThreshold) |
set 3D selection Bhabha Energy Threshold | |
void | set3DBhabhaVetoThreshold (const std::vector< double > &i3DBhabhaVetoThreshold) |
set 3D veto Bhabha Energy Threshold | |
void | set3DBhabhaSelectionAngle (const std::vector< double > &i3DBhabhaSelectionAngle) |
set 3D selection Bhabha Energy Angle | |
void | set3DBhabhaVetoAngle (const std::vector< double > &i3DBhabhaVetoAngle) |
set 3D veto Bhabha Energy Angle | |
void | setmumuThreshold (int mumuThreshold) |
set mumu bit Threshold | |
void | setmumuAngle (const std::vector< double > &imumuAngle) |
set mumu bit Angle selection | |
void | set3DBhabhaAddAngleCut (const std::vector< double > &i3DBhabhaAddAngleCut) |
set 3D Bhabha addtion Angle selection | |
void | setTaub2bAngleCut (const std::vector< int > &itaub2bAngleCut) |
set tau b2b 2 cluster angle cut | |
void | setTaub2bEtotCut (double itaub2bEtotCut) |
set tau b2b total energy cut | |
void | setTaub2bClusterECut (double itaub2bClusterECut1, double itaub2bClusterECut2) |
set tau b2b 1Cluster energy cut | |
void | setTaub2b2Cut (const std::vector< int > &iTaub2b2AngleCut, const double iTaub2b2EtotCut, const double iTaub2b2CLEEndcapCut, const double iTaub2b2CLECut) |
set taub2b2 cut | |
void | setTaub2b3Cut (const std::vector< int > &iTaub2b3AngleCut, const double iTaub2b3EtotCut, const double iTaub2b3CLEb2bCut, const double iTaub2b3CLELowCut, const double iTaub2b3CLEHighCut) |
set taub2b3 cut | |
void | setn300MeVClusterThreshold (int n300MeVCluster) |
set the number of cluster exceeding 300 MeV | |
void | setECLBurstThreshold (int ECLBurstThreshold) |
set mumu bit Threshold | |
void | setTotalEnergyThreshold (const std::vector< double > &iTotalEnergy) |
set Total Energy Theshold (low, high, lum) | |
void | setLowMultiplicityThreshold (const std::vector< double > &iLowMultiThreshold) |
set Low Multiplicity Threshold | |
void | set3DBhabhaVetoInTrackThetaRegion (const std::vector< int > &i3DBhabhaVetoInTrackThetaRegion) |
set theta ID region (low and high) of 3DBhabhaVeto InTrack for gg selection | |
void | setEventTimingQualityThresholds (const std::vector< double > &iEventTimingQualityThresholds) |
set energy threshold(low and high) of event timing quality flag (GeV) | |
Static Public Member Functions | |
static TrgEclMaster * | getTrgEclMaster (void) |
get pointer of TrgEclMaster object | |
Private Attributes | |
std::vector< std::vector< double > > | m_TCEnergy |
Hit TC Energy. | |
std::vector< std::vector< double > > | m_TCTiming |
Hit TC Timing. | |
std::vector< std::vector< int > > | m_TCBeamBkgTag |
Hit TC Beam Background tag. | |
std::vector< int > | m_HitTCId |
Hit TC Energy in time window. | |
std::vector< double > | m_TCHitEnergy |
Hit TC Energy in time window. | |
std::vector< double > | m_TCHitTiming |
Hit TC Timing in time window. | |
std::vector< int > | m_TCHitBeamBkgTag |
Hit TC Beam Background tag in time window. | |
std::vector< std::vector< double > > | m_PhiRingSum |
Phi ring sum. | |
std::vector< std::vector< std::vector< double > > > | m_ThetaRingSum |
Theta ring sum. | |
double | m_TimeWindow |
Hit TC Energy in time window. | |
double | m_OverlapWindow |
TRG Decision overlap window. | |
int | m_Clustering |
clutering option | |
int | m_Bhabha |
Bhabha option. | |
int | m_EventTiming |
EventTiming option. | |
int | m_NofTopTC |
int | m_ClusterLimit |
The limit number of Cluster. | |
int | m_Triggerbit [4] |
ECL Trigger bit. | |
int | m_Lowmultibit |
Low Multiplicity bit. | |
int | m_PrescaleFactor |
Bhabha Prescale Factor. | |
int | m_PrescaleCounter |
Bhabha Prescale Countor. | |
std::vector< double > | m_2DBhabhaThresholdFWD |
2D Bhabha Energy Threshold | |
std::vector< double > | m_2DBhabhaThresholdBWD |
2D Bhabha Energy Threshold | |
std::vector< double > | m_3DBhabhaSelectionThreshold |
3D Selection Bhabha Energy Threshold | |
std::vector< double > | m_3DBhabhaVetoThreshold |
3D Veto Bhabha Energy Threshold | |
std::vector< double > | m_3DBhabhaSelectionAngle |
3D Selection Bhabha Energy Angle | |
std::vector< double > | m_3DBhabhaVetoAngle |
3D Veto Bhabha Energy Angle | |
double | m_mumuThreshold |
mumu bit Energy Threshold | |
std::vector< double > | m_mumuAngle |
mumu bit Angle | |
std::vector< double > | m_3DBhabhaAddAngleCut |
Angle selection of additional Bhabha addition in CM frame. | |
std::vector< int > | m_taub2bAngleCut |
tau b2b 2 cluster angle cut (degree) (dphi low, dphi high, theta_sum low, theta_sum high) | |
double | m_taub2bEtotCut |
tau b2b total energy (TC theta ID =1-17) (GeV) | |
double | m_taub2bClusterECut1 |
taub2b one Cluster energy selection (GeV) | |
double | m_taub2bClusterECut2 |
taub2b one Cluster energy selection (GeV) | |
std::vector< int > | m_taub2b2AngleCut |
taub2b2 angle selection(degree) (3,2,1,0) = (dphi low, dphi high, theta_sum low, theta_sum high) | |
double | m_taub2b2EtotCut |
taub2b2 total energy (TC theta ID =1-17) (GeV) | |
double | m_taub2b2CLEEndcapCut |
taub2b2 cluster energy cut for endcap cluster (GeV) | |
double | m_taub2b2CLECut |
taub2b2 cluseter energy cut (GeV) | |
std::vector< int > | m_taub2b3AngleCut |
taub2b3 selection cuts (3,2,1,0) = (dphi low, dphi high, theta_sum low, theta_sum high) | |
double | m_taub2b3EtotCut |
taub2b3 total energy (TC theta ID =1-17) (GeV) | |
double | m_taub2b3CLEb2bCut |
taub2b3 cluster energy cut in lab for one of b2b clusters (GeV) | |
double | m_taub2b3CLELowCut |
taub2b3 cluster energy low cut in lab for all clusters (GeV) | |
double | m_taub2b3CLEHighCut |
taub2b3 cluster energy high cut in lab for all clusters (GeV) | |
int | m_n300MeVCluster |
The number of Cluster exceeding 300 MeV. | |
double | m_ECLBurstThreshold |
ECL Burst Bit Threshold. | |
std::vector< double > | m_TotalEnergy |
Total Energy Theshold (low, high, lum) | |
std::vector< double > | m_LowMultiThreshold |
Low Multiplicity Threshold. | |
std::vector< int > | m_3DBhabhaVetoInTrackThetaRegion |
Theta region (low, high) of 3D Bhabha Veto InTrack. | |
std::vector< double > | m_EventTimingQualityThresholds |
energy threshold(low, high) for quality flag (GeV) | |
TrgEclMapping * | m_obj_map |
Mapping object. | |
TrgEclCluster * | m_obj_cluster |
Cluster object. | |
TrgEclTiming * | m_obj_timing |
EventTiming object. | |
TrgEclBhabha * | m_obj_bhabha |
Bhabha object. | |
TrgEclBeamBKG * | m_obj_beambkg |
Beam Backgroud veto object. | |
TrgEclDataBase * | m_obj_database |
Beam Backgroud veto object. | |
ETM class.
Definition at line 33 of file TrgEclMaster.h.
TrgEclMaster | ( | void | ) |
TrgEclMaster Constructor.
Definition at line 83 of file TrgEclMaster.cc.
|
virtual |
|
inline |
|
inline |
void initialize | ( | int | ) |
initialize
Definition at line 140 of file TrgEclMaster.cc.
void makeLowMultiTriggerBit | ( | std::vector< int > | CenterTCId, |
std::vector< double > | clusterenergy | ||
) |
make LowMultiTriggerBit
Definition at line 1275 of file TrgEclMaster.cc.
void makeTriggerBit | ( | int | hit, |
int | Timing, | ||
int | RevoFAM, | ||
int | TimingSource, | ||
double | etot, | ||
int | bhabha2D, | ||
int | physics, | ||
std::vector< int > | bhabhatype, | ||
int | ICN, | ||
int | BGVeto, | ||
int | ClusterOverflow, | ||
int | bhabha3D, | ||
int | lowmultibit, | ||
int | bhabha3D_sel, | ||
int | mumubit, | ||
int | prescale, | ||
int | burst, | ||
int | EventTimingQualityFlag, | ||
int | bhabha3DVetoInTrackFlag, | ||
int | bhabha3DSelectionThetaFlag, | ||
int | taub2bFlag, | ||
int | bit_hie_bhav, | ||
int | taub2b2Flag, | ||
int | taub2b3Flag | ||
) |
make Trigger bit except for Low Multiplicity related bit
Definition at line 1119 of file TrgEclMaster.cc.
std::string name | ( | void | ) | const |
|
inline |
set 2D Bhabha Energy Threshold
Definition at line 113 of file TrgEclMaster.h.
|
inline |
set 3D Bhabha addtion Angle selection
Definition at line 148 of file TrgEclMaster.h.
|
inline |
set 3D selection Bhabha Energy Angle
Definition at line 131 of file TrgEclMaster.h.
|
inline |
set 3D selection Bhabha Energy Threshold
Definition at line 120 of file TrgEclMaster.h.
|
inline |
set 3D veto Bhabha Energy Angle
Definition at line 136 of file TrgEclMaster.h.
|
inline |
set theta ID region (low and high) of 3DBhabhaVeto InTrack for gg selection
Definition at line 214 of file TrgEclMaster.h.
|
inline |
set 3D veto Bhabha Energy Threshold
Definition at line 125 of file TrgEclMaster.h.
|
inline |
|
inline |
Set the limit # of Cluster.
Definition at line 80 of file TrgEclMaster.h.
|
inline |
Get Event timing.
Set Cluster
Definition at line 78 of file TrgEclMaster.h.
|
inline |
set mumu bit Threshold
Definition at line 199 of file TrgEclMaster.h.
|
inline |
|
inline |
set energy threshold(low and high) of event timing quality flag (GeV)
Definition at line 219 of file TrgEclMaster.h.
|
inline |
set Low Multiplicity Threshold
Definition at line 209 of file TrgEclMaster.h.
|
inline |
set mumu bit Angle selection
Definition at line 143 of file TrgEclMaster.h.
|
inline |
set mumu bit Threshold
Definition at line 141 of file TrgEclMaster.h.
|
inline |
set the number of cluster exceeding 300 MeV
Definition at line 194 of file TrgEclMaster.h.
|
inline |
set # of considered TC in energy weighted Timing method
Definition at line 90 of file TrgEclMaster.h.
|
inline |
Set Trigger Decision overlap window size.
Definition at line 88 of file TrgEclMaster.h.
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 1069 of file TrgEclMaster.cc.
|
inline |
set taub2b2 cut
Definition at line 170 of file TrgEclMaster.h.
|
inline |
set taub2b3 cut
Definition at line 181 of file TrgEclMaster.h.
|
inline |
set tau b2b 2 cluster angle cut
Definition at line 153 of file TrgEclMaster.h.
|
inline |
set tau b2b 1Cluster energy cut
Definition at line 163 of file TrgEclMaster.h.
|
inline |
set tau b2b total energy cut
Definition at line 158 of file TrgEclMaster.h.
|
inline |
Set Trigger Decision window size.
Definition at line 86 of file TrgEclMaster.h.
double setTotalEnergy | ( | std::vector< double > | phisum | ) |
Set Total Energy.
Definition at line 1480 of file TrgEclMaster.cc.
|
inline |
set Total Energy Theshold (low, high, lum)
Definition at line 204 of file TrgEclMaster.h.
void simulate01 | ( | int | m_nEvent | ) |
simulates ECL trigger for Global Cosmic data
Definition at line 195 of file TrgEclMaster.cc.
void simulate02 | ( | int | m_nEvent | ) |
simulates ECL trigger for Data Analysis
Definition at line 549 of file TrgEclMaster.cc.
std::string version | ( | void | ) | const |
returns version.
Definition at line 132 of file TrgEclMaster.cc.
|
private |
2D Bhabha Energy Threshold
Definition at line 279 of file TrgEclMaster.h.
|
private |
2D Bhabha Energy Threshold
Definition at line 277 of file TrgEclMaster.h.
|
private |
Angle selection of additional Bhabha addition in CM frame.
Definition at line 293 of file TrgEclMaster.h.
|
private |
3D Selection Bhabha Energy Angle
Definition at line 285 of file TrgEclMaster.h.
|
private |
3D Selection Bhabha Energy Threshold
Definition at line 281 of file TrgEclMaster.h.
|
private |
3D Veto Bhabha Energy Angle
Definition at line 287 of file TrgEclMaster.h.
|
private |
Theta region (low, high) of 3D Bhabha Veto InTrack.
Definition at line 332 of file TrgEclMaster.h.
|
private |
3D Veto Bhabha Energy Threshold
Definition at line 283 of file TrgEclMaster.h.
|
private |
Bhabha option.
Definition at line 260 of file TrgEclMaster.h.
|
private |
clutering option
Definition at line 258 of file TrgEclMaster.h.
|
private |
The limit number of Cluster.
Definition at line 266 of file TrgEclMaster.h.
|
private |
ECL Burst Bit Threshold.
Definition at line 326 of file TrgEclMaster.h.
|
private |
EventTiming option.
Definition at line 262 of file TrgEclMaster.h.
|
private |
energy threshold(low, high) for quality flag (GeV)
Definition at line 334 of file TrgEclMaster.h.
|
private |
Hit TC Energy in time window.
Definition at line 234 of file TrgEclMaster.h.
|
private |
Low Multiplicity bit.
Definition at line 270 of file TrgEclMaster.h.
|
private |
Low Multiplicity Threshold.
Definition at line 330 of file TrgEclMaster.h.
|
private |
mumu bit Angle
Definition at line 291 of file TrgEclMaster.h.
|
private |
mumu bit Energy Threshold
Definition at line 289 of file TrgEclMaster.h.
|
private |
The number of Cluster exceeding 300 MeV.
Definition at line 324 of file TrgEclMaster.h.
|
private |
Definition at line 264 of file TrgEclMaster.h.
|
private |
Beam Backgroud veto object.
Definition at line 345 of file TrgEclMaster.h.
|
private |
Bhabha object.
Definition at line 343 of file TrgEclMaster.h.
|
private |
Cluster object.
Definition at line 339 of file TrgEclMaster.h.
|
private |
Beam Backgroud veto object.
Definition at line 347 of file TrgEclMaster.h.
|
private |
Mapping object.
Definition at line 337 of file TrgEclMaster.h.
|
private |
EventTiming object.
Definition at line 341 of file TrgEclMaster.h.
|
private |
TRG Decision overlap window.
Definition at line 255 of file TrgEclMaster.h.
|
private |
Phi ring sum.
Definition at line 243 of file TrgEclMaster.h.
|
private |
Bhabha Prescale Countor.
Definition at line 274 of file TrgEclMaster.h.
|
private |
Bhabha Prescale Factor.
Definition at line 272 of file TrgEclMaster.h.
|
private |
taub2b2 angle selection(degree) (3,2,1,0) = (dphi low, dphi high, theta_sum low, theta_sum high)
Definition at line 305 of file TrgEclMaster.h.
|
private |
taub2b2 cluseter energy cut (GeV)
Definition at line 311 of file TrgEclMaster.h.
|
private |
taub2b2 cluster energy cut for endcap cluster (GeV)
Definition at line 309 of file TrgEclMaster.h.
|
private |
taub2b2 total energy (TC theta ID =1-17) (GeV)
Definition at line 307 of file TrgEclMaster.h.
|
private |
taub2b3 selection cuts (3,2,1,0) = (dphi low, dphi high, theta_sum low, theta_sum high)
Definition at line 314 of file TrgEclMaster.h.
|
private |
taub2b3 cluster energy cut in lab for one of b2b clusters (GeV)
Definition at line 318 of file TrgEclMaster.h.
|
private |
taub2b3 cluster energy high cut in lab for all clusters (GeV)
Definition at line 322 of file TrgEclMaster.h.
|
private |
taub2b3 cluster energy low cut in lab for all clusters (GeV)
Definition at line 320 of file TrgEclMaster.h.
|
private |
taub2b3 total energy (TC theta ID =1-17) (GeV)
Definition at line 316 of file TrgEclMaster.h.
|
private |
tau b2b 2 cluster angle cut (degree) (dphi low, dphi high, theta_sum low, theta_sum high)
Definition at line 296 of file TrgEclMaster.h.
|
private |
taub2b one Cluster energy selection (GeV)
Definition at line 300 of file TrgEclMaster.h.
|
private |
taub2b one Cluster energy selection (GeV)
Definition at line 302 of file TrgEclMaster.h.
|
private |
tau b2b total energy (TC theta ID =1-17) (GeV)
Definition at line 298 of file TrgEclMaster.h.
|
private |
Hit TC Beam Background tag.
Definition at line 231 of file TrgEclMaster.h.
|
private |
Hit TC Energy.
Definition at line 227 of file TrgEclMaster.h.
|
private |
Hit TC Beam Background tag in time window.
Definition at line 240 of file TrgEclMaster.h.
|
private |
Hit TC Energy in time window.
Definition at line 236 of file TrgEclMaster.h.
|
private |
Hit TC Timing in time window.
Definition at line 238 of file TrgEclMaster.h.
|
private |
Hit TC Timing.
Definition at line 229 of file TrgEclMaster.h.
|
private |
Theta ring sum.
Definition at line 245 of file TrgEclMaster.h.
|
private |
Hit TC Energy in time window.
Hit TC Timing in time window TRG Decision Time window
Definition at line 253 of file TrgEclMaster.h.
|
private |
Total Energy Theshold (low, high, lum)
Definition at line 328 of file TrgEclMaster.h.
|
private |
ECL Trigger bit.
Definition at line 268 of file TrgEclMaster.h.