![]() |
Belle II Software development
|
A Class of ECL Trigger clustering. More...
#include <TrgEclBhabha.h>
Public Member Functions | |
TrgEclBhabha () | |
Constructor. | |
virtual | ~TrgEclBhabha () |
Constructor. | |
TrgEclBhabha (TrgEclBhabha &)=delete | |
Destructor. | |
TrgEclBhabha & | operator= (TrgEclBhabha &)=delete |
Assignment operator, deleted. | |
bool | getBhabha00 (std::vector< double >) |
Belle 2D Bhabha veto method. | |
bool | getBhabha01 () |
Belle II 3D Bhabha method for veto. | |
bool | getBhabha02 () |
Belle II 3D Bhabha method for selection. | |
bool | getmumu () |
MuMu selection for calibration. | |
bool | getTaub2b (double) |
Taub2b selection. | |
bool | getTaub2b2 (double) |
Taub2b selection (tighter selection than Taub2b) | |
bool | getTaub2b3 (double) |
Taub2b3. | |
int | getBhabhaAddition (void) |
Additional Bhabha veto. | |
std::vector< double > | getBhabhaComb () |
Output 2D Bhabha combination. | |
void | save (int) |
Save. | |
void | set2DBhabhaThreshold (const std::vector< double > &i2DBhabhaThresholdFWD, const std::vector< double > &i2DBhabhaThresholdBWD) |
set 2D Bhabha Energy Threshold | |
void | set3DBhabhaVetoAngle (const std::vector< int > &i3DBhabhaVetoAngle) |
set 3D veto Bhabha Energy Angle | |
void | set3DBhabhaVetoThreshold (const std::vector< double > &i3DBhabhaVetoThreshold) |
set 3D veto Bhabha Energy Threshold | |
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 pre-scale | |
void | setmumuThreshold (double mumuThreshold) |
set mumu bit Threshold | |
void | setmumuAngle (const std::vector< int > &imumuAngle) |
set mumu bit Angle selection | |
void | sethie12BhabhaVetoAngle (const std::vector< int > &ihie12BhabhaVetoAngle) |
set hie12 3D Bhabha addition Angle selection | |
void | set3DBhabhaVetoInTrackThetaRegion (const std::vector< int > &i3DBhabhaVetoInTrackThetaRegion) |
set ThetaID (low and high) for 3DBhabhaVetoInTrack | |
void | setTaub2bAngleCut (const std::vector< int > &iTaub2bAngleCut) |
set 2 Cluster angle selection for tau 1x1 decay [0], [1] for low and high of dphi, [2], [3] for low and high of Theta Sum | |
void | setTaub2bEtotCut (const double iTaub2bEtotCut) |
set total energy cut for taub2b | |
void | setTaub2bCLELabCut (const double iTaub2bCLELabCut) |
set cluster energy cut for taub2b | |
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 | sethie4LowCLELabCut (const double hie4LowCLELabCut) |
(hie4) CL E cut for miniimum energy cluster in Lab in GeV | |
int | get3DBhabhaVetoInTrackFlag (void) |
get trigger bit of flag(1bit) whether two clusters satisfy 3D Bhabha veto are in CDCTRG region in theta (="InTrack") or not | |
int | get3DBhabhaVetoClusterTCId (int cl_idx) |
get each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto | |
int | get3DBhabhaVetoClusterThetaId (int cl_idx) |
get each TC theta ID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto | |
double | get3DBhabhaVetoClusterEnergy (int cl_idx) |
get each cluster energy of two clusters of 3D Bhabha veto (GeV) | |
double | get3DBhabhaVetoClusterTiming (int cl_idx) |
get each cluster timing of two clusters of 3D Bhabha veto (ns) | |
int | get3DBhabhaSelectionThetaFlag (void) |
get trigger bit(2bits) of flag which shows theta position of clusters of 3DBhabha Selection. | |
int | get3DBhabhaSelectionClusterTCId (int cl_idx) |
get each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection | |
int | get3DBhabhaSelectionClusterThetaId (int cl_idx) |
get each TC theta ID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection | |
double | get3DBhabhaSelectionClusterEnergy (int cl_idx) |
get each cluster energy of two clusters of 3D Bhabha selection (GeV) | |
double | get3DBhabhaSelectionClusterTiming (int cl_idx) |
get each cluster timing of two clusters of 3D Bhabha selection (ns) | |
int | getTaub2bAngleFlag (void) |
get taub2b 2 cluster angle cut flag | |
int | getTaub2bEtotFlag (void) |
get total energy(TC theta id=1-17) flag for taub2b | |
int | getTaub2bClusterEFlag (void) |
taub2b Cluster energy flag | |
Private Member Functions | |
void | get2CLETP (int, int, int &, int &, int &, int &) |
2 cluster energies, phi difference and theta sum | |
Private Attributes | |
TrgEclMapping * | m_TCMap = nullptr |
Object of TC Mapping. | |
TrgEclDataBase * | m_database = nullptr |
Object of Trigger ECL DataBase. | |
std::vector< double > | m_BhabhaComb |
Bhabha Combination. | |
std::vector< double > | m_MaxTCId |
Max TC Id. | |
std::vector< double > | m_MaxTCThetaId |
Cluster ThetaId. | |
std::vector< double > | m_ClusterEnergyLab |
Cluster Energy. | |
std::vector< double > | m_ClusterTiming |
Cluster Timing. | |
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 pre-scale | |
double | m_mumuThreshold |
mumu bit Energy Threshold | |
std::vector< int > | m_mumuAngle |
mumu bit Angle | |
std::vector< int > | m_hie12BhabhaVetoAngle |
hie12 bit, Angle selection of additional Bhabha veto in CMS in degree | |
std::vector< int > | m_taub2bAngleCut |
taub2b 2 Cluster angle cut (degree) | |
double | m_taub2bCLELabCut |
taub2b Cluster one of energy cut in b2b in lab (GeV) | |
double | m_taub2bEtotCut |
taub2b total energy(TC theta id=1-17) cut (GeV) | |
int | m_taub2bAngleFlag |
taub2b 2 cluster angle cut flag | |
int | m_taub2bEtotFlag |
taub2b total energy(TC theta id=1-17) flag | |
int | m_taub2bClusterEFlag |
taub2b Cluster energy flag | |
double | m_taub2b2EtotCut |
taub2b2 total energy cut (GeV) | |
std::vector< int > | m_taub2b2AngleCut |
taub2b2 two Cluster angle cut (degree) | |
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 (GeV) with b2b cluster condition in lab | |
std::vector< double > | m_taub2b3CLELabCut |
taub2b3 cluster energy cut (GeV) for all clusters in lab | |
double | m_hie4LowCLELabCut |
(hie4) CL E cut for minimum energy cluster in Lab in GeV | |
int | m_3DBhabhaVetoInTrackFlag |
trigger bit of flag(1bit) whether two clusters satisfy 3D Bhabha veto are in CDCTRG region in theta (="InTrack") or not | |
std::vector< int > | m_3DBhabhaVetoClusterTCIds |
TCIDs of two clusters of 3D Bhabha veto. | |
std::vector< int > | m_3DBhabhaVetoClusterThetaIds |
ThetaIds of two clusters of 3D Bhabha veto. | |
std::vector< double > | m_3DBhabhaVetoClusterEnergies |
Energies of two clusters of 3D Bhabha veto (GeV) | |
std::vector< double > | m_3DBhabhaVetoClusterTimings |
Timings of two clusters of 3D Bhabha veto (ns) | |
std::vector< int > | m_3DBhabhaVetoInTrackThetaRegion |
theta region(low and high) of 3D Bhbabha veto InTrack | |
int | m_3DBhabhaSelectionThetaFlag = std::numeric_limits<int>::quiet_NaN() |
flag which shows theta position of clusters of 3DBhabha Selection. | |
std::vector< int > | m_3DBhabhaSelectionClusterTCIds |
TCIDs of two clusters of 3D Bhabha selection. | |
std::vector< int > | m_3DBhabhaSelectionClusterThetaIds |
ThetaIDs of two clusters used for 3D Bhabha selection. | |
std::vector< double > | m_3DBhabhaSelectionClusterEnergies |
Energies of two clusters used for 3D Bhabha selection (GeV) | |
std::vector< double > | m_3DBhabhaSelectionClusterTimings |
Timings of two clusters used for 3D Bhabha selection (ns) | |
A Class of ECL Trigger clustering.
Definition at line 32 of file TrgEclBhabha.h.
TrgEclBhabha | ( | ) |
Constructor.
Definition at line 67 of file TrgEclBhabha.cc.
|
virtual |
|
delete |
Destructor.
Copy constructor, deleted.
|
private |
2 cluster energies, phi difference and theta sum
Definition at line 907 of file TrgEclBhabha.cc.
|
inline |
get each cluster energy of two clusters of 3D Bhabha selection (GeV)
Definition at line 224 of file TrgEclBhabha.h.
|
inline |
get each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection
Definition at line 207 of file TrgEclBhabha.h.
|
inline |
get each TC theta ID(most energetic TC in a cluster) of two clusters of 3D Bhabha selection
Definition at line 216 of file TrgEclBhabha.h.
|
inline |
get each cluster timing of two clusters of 3D Bhabha selection (ns)
Definition at line 232 of file TrgEclBhabha.h.
|
inline |
get trigger bit(2bits) of flag which shows theta position of clusters of 3DBhabha Selection.
flag=0 : one of clusters goes to ThetaID=1 flag=1 : one of clusters goes to ThetaID=2 flag=2 : one of clusters goes to ThetaID=3 flag=3 : none of clusters fly to ThetaID=1-3 Based on this flag, pre-scale is applied on GDL to have flat entry of Bhabha event in theta for calibration purpose
Definition at line 202 of file TrgEclBhabha.h.
|
inline |
get each cluster energy of two clusters of 3D Bhabha veto (GeV)
Definition at line 179 of file TrgEclBhabha.h.
|
inline |
get each TCID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto
Definition at line 162 of file TrgEclBhabha.h.
|
inline |
get each TC theta ID(most energetic TC in a cluster) of two clusters of 3D Bhabha veto
Definition at line 171 of file TrgEclBhabha.h.
|
inline |
get each cluster timing of two clusters of 3D Bhabha veto (ns)
Definition at line 187 of file TrgEclBhabha.h.
|
inline |
get trigger bit of flag(1bit) whether two clusters satisfy 3D Bhabha veto are in CDCTRG region in theta (="InTrack") or not
Definition at line 157 of file TrgEclBhabha.h.
bool getBhabha00 | ( | std::vector< double > | PhiRingSum | ) |
Belle 2D Bhabha veto method.
Definition at line 143 of file TrgEclBhabha.cc.
bool getBhabha01 | ( | ) |
Belle II 3D Bhabha method for veto.
Definition at line 336 of file TrgEclBhabha.cc.
bool getBhabha02 | ( | ) |
Belle II 3D Bhabha method for selection.
Definition at line 429 of file TrgEclBhabha.cc.
int getBhabhaAddition | ( | void | ) |
Additional Bhabha veto.
Definition at line 827 of file TrgEclBhabha.cc.
|
inline |
Output 2D Bhabha combination.
Definition at line 65 of file TrgEclBhabha.h.
bool getmumu | ( | ) |
MuMu selection for calibration.
Definition at line 515 of file TrgEclBhabha.cc.
bool getTaub2b | ( | double | E_total1to17 | ) |
Taub2b selection.
Definition at line 576 of file TrgEclBhabha.cc.
bool getTaub2b2 | ( | double | E_total1to17 | ) |
Taub2b selection (tighter selection than Taub2b)
Definition at line 646 of file TrgEclBhabha.cc.
bool getTaub2b3 | ( | double | E_total1to17 | ) |
Taub2b3.
Definition at line 735 of file TrgEclBhabha.cc.
|
inline |
get taub2b 2 cluster angle cut flag
Definition at line 240 of file TrgEclBhabha.h.
|
inline |
taub2b Cluster energy flag
Definition at line 244 of file TrgEclBhabha.h.
|
inline |
get total energy(TC theta id=1-17) flag for taub2b
Definition at line 242 of file TrgEclBhabha.h.
|
inline |
set 2D Bhabha Energy Threshold
Definition at line 69 of file TrgEclBhabha.h.
|
inline |
set 3D selection Bhabha Energy Angle
Definition at line 91 of file TrgEclBhabha.h.
|
inline |
set 3D selection pre-scale
Definition at line 96 of file TrgEclBhabha.h.
|
inline |
set 3D selection Bhabha Energy Threshold
Definition at line 86 of file TrgEclBhabha.h.
|
inline |
set 3D veto Bhabha Energy Angle
Definition at line 76 of file TrgEclBhabha.h.
|
inline |
set ThetaID (low and high) for 3DBhabhaVetoInTrack
Definition at line 110 of file TrgEclBhabha.h.
|
inline |
set 3D veto Bhabha Energy Threshold
Definition at line 81 of file TrgEclBhabha.h.
|
inline |
set hie12 3D Bhabha addition Angle selection
Definition at line 105 of file TrgEclBhabha.h.
|
inline |
(hie4) CL E cut for miniimum energy cluster in Lab in GeV
Definition at line 151 of file TrgEclBhabha.h.
|
inline |
set mumu bit Angle selection
Definition at line 103 of file TrgEclBhabha.h.
|
inline |
set mumu bit Threshold
Definition at line 101 of file TrgEclBhabha.h.
|
inline |
set taub2b2 cut
Definition at line 131 of file TrgEclBhabha.h.
|
inline |
set taub2b3 cut
Definition at line 140 of file TrgEclBhabha.h.
|
inline |
set 2 Cluster angle selection for tau 1x1 decay [0], [1] for low and high of dphi, [2], [3] for low and high of Theta Sum
Definition at line 116 of file TrgEclBhabha.h.
|
inline |
set cluster energy cut for taub2b
Definition at line 126 of file TrgEclBhabha.h.
|
inline |
set total energy cut for taub2b
Definition at line 121 of file TrgEclBhabha.h.
|
private |
2D Bhabha Energy Threshold
Definition at line 269 of file TrgEclBhabha.h.
|
private |
2D Bhabha Energy Threshold
Definition at line 267 of file TrgEclBhabha.h.
|
private |
3D Selection Bhabha Energy Angle
Definition at line 277 of file TrgEclBhabha.h.
|
private |
Energies of two clusters used for 3D Bhabha selection (GeV)
Definition at line 339 of file TrgEclBhabha.h.
|
private |
TCIDs of two clusters of 3D Bhabha selection.
Definition at line 335 of file TrgEclBhabha.h.
|
private |
ThetaIDs of two clusters used for 3D Bhabha selection.
Definition at line 337 of file TrgEclBhabha.h.
|
private |
Timings of two clusters used for 3D Bhabha selection (ns)
Definition at line 341 of file TrgEclBhabha.h.
|
private |
3D Selection Bhabha pre-scale
Definition at line 279 of file TrgEclBhabha.h.
|
private |
flag which shows theta position of clusters of 3DBhabha Selection.
Definition at line 333 of file TrgEclBhabha.h.
|
private |
3D Selection Bhabha Energy Threshold
Definition at line 275 of file TrgEclBhabha.h.
|
private |
3D Veto Bhabha Energy Angle
Definition at line 273 of file TrgEclBhabha.h.
|
private |
Energies of two clusters of 3D Bhabha veto (GeV)
Definition at line 327 of file TrgEclBhabha.h.
|
private |
TCIDs of two clusters of 3D Bhabha veto.
Definition at line 323 of file TrgEclBhabha.h.
|
private |
ThetaIds of two clusters of 3D Bhabha veto.
Definition at line 325 of file TrgEclBhabha.h.
|
private |
Timings of two clusters of 3D Bhabha veto (ns)
Definition at line 329 of file TrgEclBhabha.h.
|
private |
trigger bit of flag(1bit) whether two clusters satisfy 3D Bhabha veto are in CDCTRG region in theta (="InTrack") or not
Definition at line 321 of file TrgEclBhabha.h.
|
private |
theta region(low and high) of 3D Bhbabha veto InTrack
Definition at line 331 of file TrgEclBhabha.h.
|
private |
3D Veto Bhabha Energy Threshold
Definition at line 271 of file TrgEclBhabha.h.
|
private |
Bhabha Combination.
Definition at line 257 of file TrgEclBhabha.h.
|
private |
Cluster Energy.
Definition at line 263 of file TrgEclBhabha.h.
|
private |
Cluster Timing.
Definition at line 265 of file TrgEclBhabha.h.
|
private |
Object of Trigger ECL DataBase.
cppcheck-suppress unsafeClassCanLeak
Definition at line 251 of file TrgEclBhabha.h.
|
private |
hie12 bit, Angle selection of additional Bhabha veto in CMS in degree
Definition at line 285 of file TrgEclBhabha.h.
|
private |
(hie4) CL E cut for minimum energy cluster in Lab in GeV
Definition at line 318 of file TrgEclBhabha.h.
|
private |
Max TC Id.
Definition at line 259 of file TrgEclBhabha.h.
|
private |
Cluster ThetaId.
Definition at line 261 of file TrgEclBhabha.h.
|
private |
mumu bit Angle
Definition at line 283 of file TrgEclBhabha.h.
|
private |
mumu bit Energy Threshold
Definition at line 281 of file TrgEclBhabha.h.
|
private |
taub2b2 two Cluster angle cut (degree)
Definition at line 305 of file TrgEclBhabha.h.
|
private |
taub2b2 cluster energy cut(high, low) (GeV) in lab
Definition at line 307 of file TrgEclBhabha.h.
|
private |
taub2b2 total energy cut (GeV)
Definition at line 303 of file TrgEclBhabha.h.
|
private |
taub2b3 selection cuts (3,2,1,0) = (dphi low, dphi high, theta_sum low, theta_sum high)
Definition at line 310 of file TrgEclBhabha.h.
|
private |
taub2b3 cluster energy cut (GeV) with b2b cluster condition in lab
Definition at line 314 of file TrgEclBhabha.h.
|
private |
taub2b3 cluster energy cut (GeV) for all clusters in lab
Definition at line 316 of file TrgEclBhabha.h.
|
private |
taub2b3 total energy (TC theta ID =1-17) (GeV)
Definition at line 312 of file TrgEclBhabha.h.
|
private |
taub2b 2 Cluster angle cut (degree)
Definition at line 289 of file TrgEclBhabha.h.
|
private |
taub2b 2 cluster angle cut flag
Definition at line 297 of file TrgEclBhabha.h.
|
private |
taub2b Cluster one of energy cut in b2b in lab (GeV)
Definition at line 291 of file TrgEclBhabha.h.
|
private |
taub2b Cluster energy flag
Definition at line 301 of file TrgEclBhabha.h.
|
private |
taub2b total energy(TC theta id=1-17) cut (GeV)
Definition at line 293 of file TrgEclBhabha.h.
|
private |
taub2b total energy(TC theta id=1-17) flag
Definition at line 299 of file TrgEclBhabha.h.
|
private |
Object of TC Mapping.
Definition at line 248 of file TrgEclBhabha.h.