Belle II Software  release-06-01-15
TrgEclBhabha Class Reference

A Class of ECL Trigger clustering
More...

#include <TrgEclBhabha.h>

Collaboration diagram for TrgEclBhabha:

Public Member Functions

 TrgEclBhabha ()
 Constructor.
 
virtual ~TrgEclBhabha ()
 Constructor. More...
 
 TrgEclBhabha (TrgEclBhabha &)=delete
 Destructor. More...
 
TrgEclBhabhaoperator= (TrgEclBhabha &)=delete
 Assignement 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)
 
int GetBhabhaAddition (void)
 
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 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 set3DBhabhaVetoInTrackThetaRegion (const std::vector< int > &i3DBhabhaVetoInTrackThetaRegion)
 
void setTaub2bAngleCut (const std::vector< int > &iTaub2bAngleCut)
 
void setTaub2bEtotCut (const double iTaub2bEtotCut)
 
void setTaub2bClusterECut (const double iTaub2bClusterECut1, const double iTaub2bClusterECut2)
 
void setTaub2b2Cut (const std::vector< int > &iTaub2b2AngleCut, const double iTaub2b2EtotCut, const double iTaub2b2CLEEndcapCut, const double iTaub2b2CLECut)
 
int get3DBhabhaVetoInTrackFlag (void)
 
int get3DBhabhaVetoClusterTCId (int cl_idx)
 
int get3DBhabhaVetoClusterThetaId (int cl_idx)
 
double get3DBhabhaVetoClusterEnergy (int cl_idx)
 
double get3DBhabhaVetoClusterTiming (int cl_idx)
 
int get3DBhabhaSelectionThetaFlag (void)
 
int get3DBhabhaSelectionClusterTCId (int cl_idx)
 
int get3DBhabhaSelectionClusterThetaId (int cl_idx)
 
double get3DBhabhaSelectionClusterEnergy (int cl_idx)
 
double get3DBhabhaSelectionClusterTiming (int cl_idx)
 
int getTaub2bAngleFlag (void)
 
int getTaub2bEtotFlag (void)
 
int getTaub2bClusterEFlag (void)
 

Private Member Functions

void get2CLETP (int, int, int &, int &, int &, int &)
 2 cluster energies, phi difference and theta sum
 

Private Attributes

TrgEclMapping_TCMap = nullptr
 Object of TC Mapping.
 
TrgEclDataBase_database = nullptr
 Object of Trigger ECL DataBase.
 
std::vector< double > BhabhaComb
 Bhabha Combination.
 
std::vector< double > MaxTCId
 Max TC Id.
 
std::vector< double > ClusterEnergy
 Cluster Energy.
 
std::vector< double > ClusterTiming
 Cluster Timing.
 
std::vector< TVector3 > ClusterPosition
 Cluster Timing.
 
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
 
std::vector< double > m_3DBhabhaAddAngleCut
 
std::vector< int > m_taub2bAngleCut
 
double m_taub2bEtotCut
 
double m_taub2bClusterECut1
 
double m_taub2bClusterECut2
 
int m_taub2bAngleFlag
 
int m_taub2bEtotFlag
 
int m_taub2bClusterEFlag
 
double m_taub2b2EtotCut
 
std::vector< int > m_taub2b2AngleCut
 
double m_taub2b2CLEEndcapCut
 
double m_taub2b2CLECut
 
int m_3DBhabhaVetoInTrackFlag
 
std::vector< int > m_3DBhabhaVetoClusterTCIds
 
std::vector< int > m_3DBhabhaVetoClusterThetaIds
 
std::vector< double > m_3DBhabhaVetoClusterEnergies
 
std::vector< double > m_3DBhabhaVetoClusterTimings
 
std::vector< int > m_3DBhabhaVetoInTrackThetaRegion
 
int m_3DBhabhaSelectionThetaFlag = std::numeric_limits<int>::quiet_NaN()
 
std::vector< int > m_3DBhabhaSelectionClusterTCIds
 
std::vector< int > m_3DBhabhaSelectionClusterThetaIds
 
std::vector< double > m_3DBhabhaSelectionClusterEnergies
 
std::vector< double > m_3DBhabhaSelectionClusterTimings
 

Detailed Description

A Class of ECL Trigger clustering

Definition at line 31 of file TrgEclBhabha.h.

Constructor & Destructor Documentation

◆ ~TrgEclBhabha()

~TrgEclBhabha ( )
virtual

Constructor.

Destructor

Definition at line 122 of file TrgEclBhabha.cc.

123 {
124  delete _TCMap;
125  delete _database;
126 }
TrgEclDataBase * _database
Object of Trigger ECL DataBase.
Definition: TrgEclBhabha.h:231
TrgEclMapping * _TCMap
Object of TC Mapping.
Definition: TrgEclBhabha.h:228

◆ TrgEclBhabha()

TrgEclBhabha ( TrgEclBhabha )
delete

Destructor.

Copy constructor, deleted.


The documentation for this class was generated from the following files: