![]() |
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 (void) |
| 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 | 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 >, int) |
| make LowMultiTriggerBit | |
| void | makeTriggerBit (int, int, int, int, double, int, int, int, 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 | setADCtoEnergy (const double ADCtoEnergy) |
| set conversion factor of ADC to Energy in Lab in GeV | |
| void | setTotalEnergyThreshold (const std::vector< double > &iTotalEnergy) |
| set Total Energy Threshold (low, high, lum) | |
| void | set2DBhabhaThreshold (const std::vector< double > &i2DBhabhaThresholdFWD, const std::vector< double > &i2DBhabhaThresholdBWD) |
| set 2D Bhabha Energy Threshold | |
| void | set3DBhabhaVetoThreshold (const std::vector< double > &i3DBhabhaVetoThreshold) |
| set 3D veto Bhabha Energy Threshold | |
| void | set3DBhabhaVetoAngle (const std::vector< int > &i3DBhabhaVetoAngle) |
| set 3D veto Bhabha Energy Angle | |
| void | set3DBhabhaSelectionThreshold (const std::vector< double > &i3DBhabhaSelectionThreshold) |
| set 3D selection Bhabha Energy Threshold | |
| void | set3DBhabhaSelectionAngle (const std::vector< int > &i3DBhabhaSelectionAngle) |
| set 3D selection Bhabha Energy Angle | |
| void | set3DBhabhaSelectionPreScale (const std::vector< int > &i3DBhabhaSelectionPreScale) |
| set 3D selection Bhabha Energy PreScale | |
| void | setmumuThreshold (double mumuThreshold) |
| set mumu bit Threshold | |
| void | setmumuAngle (const std::vector< int > &imumuAngle) |
| set mumu bit Angle | |
| void | sethie12BhabhaVetoAngle (const std::vector< int > &ihie12BhabhaVetoAngle) |
| set hie12 3D Bhabha addition Angle | |
| 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 | setTaub2bCLELabCut (double itaub2bCLELabCut) |
| set tau b2b 1Cluster energy cut | |
| void | setTaub2b2Cut (const std::vector< int > &iTaub2b2AngleCut, const double iTaub2b2EtotCut, const std::vector< double > &iTaub2b2CLELabCut) |
| set taub2b2 cut | |
| void | setTaub2b3Cut (const std::vector< int > &iTaub2b3AngleCut, const double iTaub2b3EtotCut, const double iTaub2b3CLEb2bLabCut, const std::vector< double > &iTaub2b3CLELabCut) |
| set taub2b3 cut | |
| void | setECLBurstThreshold (int ECLBurstThreshold) |
| set mumu bit Threshold | |
| void | setlmlCLELabCut (const std::vector< double > &ilmlCLELabCut) |
| set Low Multiplicity cluster E cut in Lab in GeV | |
| void | setlmlCLECMSCut (const std::vector< double > &ilmlCLECMSCut) |
| set Low Multiplicity cluster E cut in CMS in GeV | |
| void | setlml00NCLforMinE (const int ilml00NCLforMinE) |
| set the number of cluster for lml00 | |
| void | setlml12NCLforMinE (const int ilml12NCLforMinE) |
| set the number of cluster for lml12 | |
| void | setlml13ThetaIdSelection (const int ilml13ThetaIdSelection) |
| set ThetaID for lml13 | |
| void | set3DBhabhaVetoInTrackThetaRegion (const std::vector< int > &i3DBhabhaVetoInTrackThetaRegion) |
| set theta ID region (low and high) of 3DBhabhaVeto InTrack for gg selection | |
| void | setEventTimingQualityThreshold (const std::vector< double > &iEventTimingQualityThreshold) |
| set energy threshold(low and high) of event timing quality flag (GeV) | |
| void | sethie4LowCLELabCut (const double hie4LowCLELabCut) |
| (hie4) CL E cut for miniimum energy cluster in Lab in GeV | |
| void | setBhabhaParameter (void) |
| set parameters for TrgEclBhabha | |
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 |
| clustering 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 Counter. | |
| double | m_ADCtoEnergy |
| conversion factor of ADC to Energy in Lab in GeV | |
| std::vector< double > | m_TotalEnergy |
| Total Energy Threshold (low, high, lum) in Lab in GeV. | |
| std::vector< double > | m_2DBhabhaThresholdFWD |
| 2D Bhabha Energy Threshold | |
| std::vector< double > | m_2DBhabhaThresholdBWD |
| 2D Bhabha Energy Threshold | |
| std::vector< double > | m_3DBhabhaVetoThreshold |
| 3D Veto Bhabha Energy Threshold | |
| std::vector< int > | m_3DBhabhaVetoAngle |
| 3D Veto Bhabha Energy Angle | |
| std::vector< double > | m_3DBhabhaSelectionThreshold |
| 3D Selection Bhabha Energy Threshold | |
| std::vector< int > | m_3DBhabhaSelectionAngle |
| 3D Selection Bhabha Energy Angle | |
| std::vector< int > | m_3DBhabhaSelectionPreScale |
| 3D Selection Bhabha Energy PreScale | |
| double | m_mumuThreshold |
| mumu bit Energy Threshold | |
| std::vector< int > | m_mumuAngle |
| mumu bit Angle | |
| std::vector< int > | m_hie12BhabhaVetoAngle |
| hie12 angle selection of additional Bhabha addition in CM frame in degree | |
| 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_taub2bCLELabCut |
| taub2b one Cluster energy selection in Lab (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) | |
| std::vector< double > | m_taub2b2CLELabCut |
| taub2b2 cluster energy cut(high, low) (GeV) in lab | |
| 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_taub2b3CLEb2bLabCut |
| taub2b3 cluster energy cut in lab for one of b2b clusters (GeV) | |
| std::vector< double > | m_taub2b3CLELabCut |
| taub2b3 cluster energy cut(low and high) in lab for all clusters (GeV) | |
| double | m_ECLBurstThreshold |
| ECL Burst Bit Threshold. | |
| std::vector< double > | m_lmlCLELabCut |
| Low Multiplicity cluster E cut in Lab in GeV. | |
| std::vector< double > | m_lmlCLECMSCut |
| Low Multiplicity cluster E cut in CMS in GeV. | |
| int | m_lml00NCLforMinE |
| the number of cluster for lml00 | |
| int | m_lml12NCLforMinE |
| the number of cluster for lml12 | |
| int | m_lml13ThetaIdSelection |
| ThetaID for lml13. | |
| std::vector< int > | m_3DBhabhaVetoInTrackThetaRegion |
| Theta region (low, high) of 3D Bhabha Veto InTrack. | |
| std::vector< double > | m_EventTimingQualityThreshold |
| energy threshold(low, high) for quality flag (GeV) | |
| double | m_hie4LowCLELabCut |
| (hie4) CL E cut for minimum energy cluster in Lab in 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 Background veto object. | |
| TrgEclDataBase * | m_obj_database |
| Beam Background 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 |
Get Low Multiplicity Trigger Bit.
Definition at line 110 of file TrgEclMaster.h.
|
inline |
| void initialize | ( | void | ) |
initialize
Definition at line 129 of file TrgEclMaster.cc.
| void makeLowMultiTriggerBit | ( | std::vector< int > | CenterTCId, |
| std::vector< double > | clusterenergy, | ||
| int | Bhabha3DVeto ) |
make LowMultiTriggerBit
Definition at line 1197 of file TrgEclMaster.cc.
| void makeTriggerBit | ( | int | hit, |
| int | Timing, | ||
| int | RevoFAM, | ||
| int | TimingSource, | ||
| double | etot, | ||
| int | elow, | ||
| int | ehigh, | ||
| int | elum, | ||
| 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 1056 of file TrgEclMaster.cc.
| std::string name | ( | void | ) | const |
|
inline |
set 2D Bhabha Energy Threshold
Definition at line 123 of file TrgEclMaster.h.
|
inline |
set 3D selection Bhabha Energy Angle
Definition at line 145 of file TrgEclMaster.h.
|
inline |
set 3D selection Bhabha Energy PreScale
Definition at line 150 of file TrgEclMaster.h.
|
inline |
set 3D selection Bhabha Energy Threshold
Definition at line 140 of file TrgEclMaster.h.
|
inline |
set 3D veto Bhabha Energy Angle
Definition at line 135 of file TrgEclMaster.h.
|
inline |
set theta ID region (low and high) of 3DBhabhaVeto InTrack for gg selection
Definition at line 232 of file TrgEclMaster.h.
|
inline |
set 3D veto Bhabha Energy Threshold
Definition at line 130 of file TrgEclMaster.h.
|
inline |
set conversion factor of ADC to Energy in Lab in GeV
Definition at line 113 of file TrgEclMaster.h.
| void setBhabhaParameter | ( | void | ) |
set parameters for TrgEclBhabha
Definition at line 1431 of file TrgEclMaster.cc.
|
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 202 of file TrgEclMaster.h.
|
inline |
|
inline |
set energy threshold(low and high) of event timing quality flag (GeV)
Definition at line 237 of file TrgEclMaster.h.
|
inline |
set hie12 3D Bhabha addition Angle
Definition at line 162 of file TrgEclMaster.h.
|
inline |
(hie4) CL E cut for miniimum energy cluster in Lab in GeV
Definition at line 242 of file TrgEclMaster.h.
|
inline |
set the number of cluster for lml00
Definition at line 217 of file TrgEclMaster.h.
|
inline |
set the number of cluster for lml12
Definition at line 222 of file TrgEclMaster.h.
|
inline |
set ThetaID for lml13
Definition at line 227 of file TrgEclMaster.h.
|
inline |
set Low Multiplicity cluster E cut in CMS in GeV
Definition at line 212 of file TrgEclMaster.h.
|
inline |
set Low Multiplicity cluster E cut in Lab in GeV
Definition at line 207 of file TrgEclMaster.h.
|
inline |
set mumu bit Angle
Definition at line 157 of file TrgEclMaster.h.
|
inline |
set mumu bit Threshold
Definition at line 155 of file TrgEclMaster.h.
|
inline |
set # of considered TC in energy weighted Timing method
Definition at line 88 of file TrgEclMaster.h.
|
inline |
Set Trigger Decision overlap window size.
Definition at line 86 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 1006 of file TrgEclMaster.cc.
|
inline |
set taub2b2 cut
Definition at line 182 of file TrgEclMaster.h.
|
inline |
set taub2b3 cut
Definition at line 191 of file TrgEclMaster.h.
|
inline |
set tau b2b 2 cluster angle cut
Definition at line 167 of file TrgEclMaster.h.
|
inline |
set tau b2b 1Cluster energy cut
Definition at line 177 of file TrgEclMaster.h.
|
inline |
set tau b2b total energy cut
Definition at line 172 of file TrgEclMaster.h.
|
inline |
Set Trigger Decision window size.
Definition at line 84 of file TrgEclMaster.h.
| double setTotalEnergy | ( | std::vector< double > | phisum | ) |
Set Total Energy.
Definition at line 1419 of file TrgEclMaster.cc.
|
inline |
set Total Energy Threshold (low, high, lum)
Definition at line 118 of file TrgEclMaster.h.
| void simulate01 | ( | int | m_nEvent | ) |
simulates ECL trigger for Global Cosmic data
Definition at line 196 of file TrgEclMaster.cc.
| void simulate02 | ( | int | m_nEvent | ) |
simulates ECL trigger for Data Analysis
Definition at line 529 of file TrgEclMaster.cc.
| std::string version | ( | void | ) | const |
returns version.
Definition at line 121 of file TrgEclMaster.cc.
|
private |
2D Bhabha Energy Threshold
Definition at line 306 of file TrgEclMaster.h.
|
private |
2D Bhabha Energy Threshold
Definition at line 304 of file TrgEclMaster.h.
|
private |
3D Selection Bhabha Energy Angle
Definition at line 314 of file TrgEclMaster.h.
|
private |
3D Selection Bhabha Energy PreScale
Definition at line 316 of file TrgEclMaster.h.
|
private |
3D Selection Bhabha Energy Threshold
Definition at line 312 of file TrgEclMaster.h.
|
private |
3D Veto Bhabha Energy Angle
Definition at line 310 of file TrgEclMaster.h.
|
private |
Theta region (low, high) of 3D Bhabha Veto InTrack.
Definition at line 359 of file TrgEclMaster.h.
|
private |
3D Veto Bhabha Energy Threshold
Definition at line 308 of file TrgEclMaster.h.
|
private |
conversion factor of ADC to Energy in Lab in GeV
Definition at line 300 of file TrgEclMaster.h.
|
private |
clustering option
Definition at line 283 of file TrgEclMaster.h.
|
private |
The limit number of Cluster.
Definition at line 289 of file TrgEclMaster.h.
|
private |
ECL Burst Bit Threshold.
Definition at line 347 of file TrgEclMaster.h.
|
private |
EventTiming option.
Definition at line 285 of file TrgEclMaster.h.
|
private |
energy threshold(low, high) for quality flag (GeV)
Definition at line 361 of file TrgEclMaster.h.
|
private |
hie12 angle selection of additional Bhabha addition in CM frame in degree
Definition at line 322 of file TrgEclMaster.h.
|
private |
(hie4) CL E cut for minimum energy cluster in Lab in GeV
Definition at line 363 of file TrgEclMaster.h.
|
private |
Hit TC Energy in time window.
Definition at line 259 of file TrgEclMaster.h.
|
private |
the number of cluster for lml00
Definition at line 353 of file TrgEclMaster.h.
|
private |
the number of cluster for lml12
Definition at line 355 of file TrgEclMaster.h.
|
private |
ThetaID for lml13.
Definition at line 357 of file TrgEclMaster.h.
|
private |
Low Multiplicity cluster E cut in CMS in GeV.
Definition at line 351 of file TrgEclMaster.h.
|
private |
Low Multiplicity cluster E cut in Lab in GeV.
Definition at line 349 of file TrgEclMaster.h.
|
private |
Low Multiplicity bit.
Definition at line 293 of file TrgEclMaster.h.
|
private |
mumu bit Angle
Definition at line 320 of file TrgEclMaster.h.
|
private |
mumu bit Energy Threshold
Definition at line 318 of file TrgEclMaster.h.
|
private |
Definition at line 287 of file TrgEclMaster.h.
|
private |
Beam Background veto object.
Definition at line 374 of file TrgEclMaster.h.
|
private |
Bhabha object.
Definition at line 372 of file TrgEclMaster.h.
|
private |
Cluster object.
Definition at line 368 of file TrgEclMaster.h.
|
private |
Beam Background veto object.
Definition at line 376 of file TrgEclMaster.h.
|
private |
Mapping object.
Definition at line 366 of file TrgEclMaster.h.
|
private |
EventTiming object.
Definition at line 370 of file TrgEclMaster.h.
|
private |
TRG Decision overlap window.
Definition at line 280 of file TrgEclMaster.h.
|
private |
Phi ring sum.
Definition at line 268 of file TrgEclMaster.h.
|
private |
Bhabha Prescale Counter.
Definition at line 297 of file TrgEclMaster.h.
|
private |
Bhabha Prescale Factor.
Definition at line 295 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 332 of file TrgEclMaster.h.
|
private |
taub2b2 cluster energy cut(high, low) (GeV) in lab
Definition at line 336 of file TrgEclMaster.h.
|
private |
taub2b2 total energy (TC theta ID =1-17) (GeV)
Definition at line 334 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 339 of file TrgEclMaster.h.
|
private |
taub2b3 cluster energy cut in lab for one of b2b clusters (GeV)
Definition at line 343 of file TrgEclMaster.h.
|
private |
taub2b3 cluster energy cut(low and high) in lab for all clusters (GeV)
Definition at line 345 of file TrgEclMaster.h.
|
private |
taub2b3 total energy (TC theta ID =1-17) (GeV)
Definition at line 341 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 325 of file TrgEclMaster.h.
|
private |
taub2b one Cluster energy selection in Lab (GeV)
Definition at line 329 of file TrgEclMaster.h.
|
private |
tau b2b total energy (TC theta ID =1-17) (GeV)
Definition at line 327 of file TrgEclMaster.h.
|
private |
Hit TC Beam Background tag.
Definition at line 256 of file TrgEclMaster.h.
|
private |
Hit TC Energy.
Definition at line 252 of file TrgEclMaster.h.
|
private |
Hit TC Beam Background tag in time window.
Definition at line 265 of file TrgEclMaster.h.
|
private |
Hit TC Energy in time window.
Definition at line 261 of file TrgEclMaster.h.
|
private |
Hit TC Timing in time window.
Definition at line 263 of file TrgEclMaster.h.
|
private |
Hit TC Timing.
Definition at line 254 of file TrgEclMaster.h.
|
private |
Theta ring sum.
Definition at line 270 of file TrgEclMaster.h.
|
private |
Hit TC Energy in time window.
Hit TC Timing in time window TRG Decision Time window
Definition at line 278 of file TrgEclMaster.h.
|
private |
Total Energy Threshold (low, high, lum) in Lab in GeV.
Definition at line 302 of file TrgEclMaster.h.
|
private |
ECL Trigger bit.
Definition at line 291 of file TrgEclMaster.h.