Belle II Software  release-05-01-25
TrgEclCluster.h
1 //---------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------
4 // Filename : TrgEclCluster.h
5 // Section : TRG ECL
6 // Owner : InSoo Lee/Yuuji Unno
7 // Email : islee@hep.hanyang.ac.kr / yunno@post.kek.jp
8 //---------------------------------------------------------
9 // Description : A class to represent TRG ECL.
10 //---------------------------------------------------------
11 // $Log$
12 //---------------------------------------------------------
13 
14 #ifndef TRGECLCLUSTER_FLAG_
15 #define TRGECLCLUSTER_FLAG_
16 
17 #include <vector>
18 
19 //#include "trg/ecl/TrgEclFAM.h"
20 #include "trg/ecl/TrgEclMapping.h"
21 //
22 //
23 //
24 namespace Belle2 {
29 //
30 //
31 //
32  //
34  //
35  class TrgEclCluster {
36 
37  public:
39  TrgEclCluster();
40 
42  virtual ~TrgEclCluster();
43 
44  public:
45 
47  void setICN(std::vector<int>);
49  void setICN(std::vector<int> , std::vector<double>, std::vector<double>);
51  void save(int);
53  void setBarrelICN(int);
55  void setForwardICN(int);
57  void setBackwardICN(int);
59  int setBarrelICN();
61  int setForwardICN();
63  int setBackwardICN();
65  void setEventId(int eventId) {_EventId = eventId; }
67  void setClusteringMethod(int method) {_Method = method; }
69  void setClusterLimit(int limit) {_LimitNCluster = limit; }
70 
71  //
72  //
74  int getICNFwBr(void);
75 
77  int getICNSub(int);
78  //
79 
85  int getBrICNCluster(int ICNId, int);
86 
87  int getBwICNCluster(int ICNId, int);
88 
89  int getFwICNCluster(int ICNId, int);
90 
93  int getNofExceedCluster();
94 
95 
96  //
97  //
101  private:
102  //
103 
104 
106  int _BRICN;
108  int _FWDICN;
110  int _BWDICN;
118  int _EventId;
120  int _Method;
125 
126 
128  std::vector<int> _icnfwbrbw;
130  std::vector<int> TCId;
132  std::vector<double> Timing;
134  std::vector<double> Energy;
135 
137  std::vector<std::vector<int>> _Quadrant;
138 
140  std::vector<std::vector<int>> _BrCluster;
142  std::vector<std::vector<int>> _FwCluster;
144  std::vector<std::vector<int>> _BwCluster;
145 
146 
147 
149  std::vector<std::vector<double>> ClusterTiming;
151  std::vector<std::vector<double>> ClusterEnergy;
153  std::vector<std::vector<double>> ClusterPositionX;
155  std::vector<std::vector<double>> ClusterPositionY;
157  std::vector<std::vector<double>> ClusterPositionZ;
159  std::vector<std::vector<int>> NofTCinCluster;
161  std::vector<std::vector<int>> MaxTCId;
163  std::vector<int> TempCluster;
166 
167 
168  };
169 //
170 //
171 //
173 } // namespace Belle2
174 
175 #endif /* TRGECLCLUSTER_FLAG_ */
Belle2::TrgEclCluster::ClusterPositionZ
std::vector< std::vector< double > > ClusterPositionZ
Cluster position in Z-axis.
Definition: TrgEclCluster.h:157
Belle2::TrgEclCluster::_BWDNofCluster
int _BWDNofCluster
Cluster in Backward Endcap.
Definition: TrgEclCluster.h:116
Belle2::TrgEclCluster::_EventId
int _EventId
event number
Definition: TrgEclCluster.h:118
Belle2::TrgEclCluster::_BRICN
int _BRICN
get Beam bkg veto flag.
Definition: TrgEclCluster.h:106
Belle2::TrgEclCluster::TrgEclCluster
TrgEclCluster()
Constructor.
Definition: TrgEclCluster.cc:50
Belle2::TrgEclCluster::setBackwardICN
int setBackwardICN()
calculate Belle ICN in Backward endcap
Definition: TrgEclCluster.cc:1709
Belle2::TrgEclCluster::_BrCluster
std::vector< std::vector< int > > _BrCluster
cluster in barrel
Definition: TrgEclCluster.h:140
Belle2::TrgEclCluster::Timing
std::vector< double > Timing
TC timing.
Definition: TrgEclCluster.h:132
Belle2::TrgEclCluster::MaxTCId
std::vector< std::vector< int > > MaxTCId
Maximum contribution TC Id in Cluster.
Definition: TrgEclCluster.h:161
Belle2::TrgEclCluster::ClusterTiming
std::vector< std::vector< double > > ClusterTiming
Cluster timing.
Definition: TrgEclCluster.h:149
Belle2::TrgEclCluster::_FWDICN
int _FWDICN
ICN in Forward Endcap.
Definition: TrgEclCluster.h:108
Belle2::TrgEclCluster::_FWDNofCluster
int _FWDNofCluster
Cluster in Forward Endcap.
Definition: TrgEclCluster.h:114
Belle2::TrgEclCluster::_Position
int _Position
Position calculation method(0:Most energetic TC Postion, 1 : Energy weighted Postion)
Definition: TrgEclCluster.h:124
Belle2::TrgEclCluster::getICNSub
int getICNSub(int)
get ICN in each region(Fw(0), Br(1), Bw(2))
Definition: TrgEclCluster.cc:114
Belle2::TrgEclCluster::_icnfwbrbw
std::vector< int > _icnfwbrbw
icn
Definition: TrgEclCluster.h:128
Belle2::TrgEclCluster::TCId
std::vector< int > TCId
TC Id.
Definition: TrgEclCluster.h:130
Belle2::TrgEclMapping
A class of TC Mapping.
Definition: TrgEclMapping.h:31
Belle2::TrgEclCluster::TempCluster
std::vector< int > TempCluster
Temporal Cluster.
Definition: TrgEclCluster.h:163
Belle2::TrgEclCluster::_BwCluster
std::vector< std::vector< int > > _BwCluster
cluster in backward endcap
Definition: TrgEclCluster.h:144
Belle2::TrgEclCluster::_BRNofCluster
int _BRNofCluster
Cluster in Barrel.
Definition: TrgEclCluster.h:112
Belle2::TrgEclCluster::_Method
int _Method
Clustering method.
Definition: TrgEclCluster.h:120
Belle2::TrgEclCluster::ClusterPositionY
std::vector< std::vector< double > > ClusterPositionY
Cluster position in Y-axis.
Definition: TrgEclCluster.h:155
Belle2::TrgEclCluster::getBwICNCluster
int getBwICNCluster(int ICNId, int)
0 : center , 1; upper , 2: right , 3: lower , 4: lower right
Definition: TrgEclCluster.cc:135
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrgEclCluster::getICNFwBr
int getICNFwBr(void)
get ICN in Barrel and Forward
Definition: TrgEclCluster.cc:104
Belle2::TrgEclCluster::setClusteringMethod
void setClusteringMethod(int method)
Set.
Definition: TrgEclCluster.h:67
Belle2::TrgEclCluster::getNofExceedCluster
int getNofExceedCluster()
get # Cluster in case of exceeding limit
Definition: TrgEclCluster.cc:1867
Belle2::TrgEclCluster::setEventId
void setEventId(int eventId)
Set EventId.
Definition: TrgEclCluster.h:65
Belle2::TrgEclCluster::getFwICNCluster
int getFwICNCluster(int ICNId, int)
0 : center , 1; upper , 2: right , 3: lower , 4: lower right
Definition: TrgEclCluster.cc:146
Belle2::TrgEclCluster::ClusterPositionX
std::vector< std::vector< double > > ClusterPositionX
Cluster position in X-axis.
Definition: TrgEclCluster.h:153
Belle2::TrgEclCluster::setBarrelICN
int setBarrelICN()
calculate Belle ICN in Barrel
Definition: TrgEclCluster.cc:1415
Belle2::TrgEclCluster::_FwCluster
std::vector< std::vector< int > > _FwCluster
cluster in forward endcap
Definition: TrgEclCluster.h:142
Belle2::TrgEclCluster::save
void save(int)
Save Cluster information in TRGECLCluster Table.
Definition: TrgEclCluster.cc:190
Belle2::TrgEclCluster::_TCMap
TrgEclMapping * _TCMap
Object of TC Mapping.
Definition: TrgEclCluster.h:165
Belle2::TrgEclCluster::setICN
void setICN(std::vector< int >)
Destructor.
Definition: TrgEclCluster.cc:156
Belle2::TrgEclCluster::_Quadrant
std::vector< std::vector< int > > _Quadrant
Quadrant for Beam Backgournd veto.
Definition: TrgEclCluster.h:137
Belle2::TrgEclCluster::_BWDICN
int _BWDICN
ICN in Backward Endcap.
Definition: TrgEclCluster.h:110
Belle2::TrgEclCluster::ClusterEnergy
std::vector< std::vector< double > > ClusterEnergy
Cluster enrgy
Definition: TrgEclCluster.h:151
Belle2::TrgEclCluster::setForwardICN
int setForwardICN()
calculate Belle ICN in Foward endcap
Definition: TrgEclCluster.cc:1556
Belle2::TrgEclCluster::NofTCinCluster
std::vector< std::vector< int > > NofTCinCluster
N of TC in Cluster
Definition: TrgEclCluster.h:159
Belle2::TrgEclCluster::setClusterLimit
void setClusterLimit(int limit)
Set Limit of Cluster.
Definition: TrgEclCluster.h:69
Belle2::TrgEclCluster::getNofCluster
int getNofCluster()
0 : center , 1; upper , 2: right , 3: lower , 4: lower right
Definition: TrgEclCluster.h:91
Belle2::TrgEclCluster
A Class of ECL Trigger clustering
Definition: TrgEclCluster.h:35
Belle2::TrgEclCluster::getBrICNCluster
int getBrICNCluster(int ICNId, int)
get ICN in QuadrantId in Fw or Br or Bw.
Definition: TrgEclCluster.cc:125
Belle2::TrgEclCluster::_LimitNCluster
int _LimitNCluster
the Limit Number of Cluster
Definition: TrgEclCluster.h:122
Belle2::TrgEclCluster::~TrgEclCluster
virtual ~TrgEclCluster()
Constructor.
Definition: TrgEclCluster.cc:95
Belle2::TrgEclCluster::Energy
std::vector< double > Energy
TC energy
Definition: TrgEclCluster.h:134