9#ifndef TRGECLCLUSTER_FLAG_
10#define TRGECLCLUSTER_FLAG_
15#include "trg/ecl/TrgEclMapping.h"
50 void setICN(
const std::vector<int>&);
52 void setICN(
const std::vector<int>&,
const std::vector<double>&,
const std::vector<double>&);
59 int&,
int&,
int&,
int&,
int&,
int&,
int&,
int&);
std::vector< std::vector< int > > m_BwCluster
cluster in backward endcap
int m_BWDNofCluster
Cluster in Backward Endcap.
void save(int)
Save Cluster information in TRGECLCluster Table.
int m_LimitNCluster
the Limit Number of Cluster
void setICN(const std::vector< int > &)
set ICN for each part(Fw,Br,Bw)
int getICNSub(int)
get ICN in each region(Fw(0), Br(1), Bw(2))
std::vector< std::vector< int > > m_FwCluster
cluster in forward endcap
std::vector< std::vector< double > > m_ClusterTiming
Cluster timing.
int getICNFwBr(void)
get ICN in Barrel and Forward
int m_BRNofCluster
Cluster in Barrel.
int getNofExceedCluster()
get # Cluster in case of exceeding limit
int setBarrelICN()
calculate Belle ICN in Barrel
int m_Method
Clustering method.
std::vector< int > m_icnfwbrbw
icn
int setBackwardICN()
calculate Belle ICN in Backward endcap
std::vector< std::vector< int > > m_MaxTCId
Maximum contribution TC Id in Cluster.
std::vector< std::vector< double > > m_ClusterPositionX
Cluster position in X-axis.
std::vector< std::vector< double > > m_ClusterEnergy
Cluster enrgy.
int m_FWDICN
ICN in Forward Endcap.
void setClusterLimit(int limit)
Set Limit of Cluster.
std::vector< std::vector< double > > m_ClusterPositionZ
Cluster position in Z-axis.
int m_BRICN
get Beam bkg veto flag.
std::vector< std::vector< int > > m_NofTCinCluster
N of TC in Cluster.
int m_BWDICN
ICN in Backward Endcap.
std::vector< std::vector< int > > m_Quadrant
Quadrant for Beam Background veto.
int getNofCluster()
0 : center , 1; upper , 2: right , 3: lower , 4: lower right
int getBrICNCluster(int ICNId, int)
get ICN in QuadrantId in Fw or Br or Bw.
std::vector< double > m_Energy
TC energy.
int setForwardICN()
calculate Belle ICN in Forward endcap
int getFwICNCluster(int ICNId, int)
0 : center , 1; upper , 2: right , 3: lower , 4: lower right
std::vector< std::vector< int > > m_BrCluster
cluster in barrel
void setBarrelICNsub(int, std::vector< int >, int &, int &, int &, int &, int &, int &, int &, int &)
calculate 3x3 TC hit map for ICN in Barrel
void initialize(void)
initialization
std::vector< int > m_TempCluster
Temporal Cluster.
std::vector< int > m_TCId
TC Id.
virtual ~TrgEclCluster()
Constructor.
TrgEclCluster()
Constructor.
TrgEclCluster(TrgEclCluster &)=delete
Destructor.
int getBwICNCluster(int ICNId, int)
0 : center , 1; upper , 2: right , 3: lower , 4: lower right
void setClusteringMethod(int method)
Set.
void setEventId(int eventId)
Set EventId.
int m_FWDNofCluster
Cluster in Forward Endcap.
int m_EventId
event number
int m_Position
Position calculation method(0:Most energetic TC Position, 1 : Energy weighted Position)
std::vector< std::vector< double > > m_ClusterPositionY
Cluster position in Y-axis.
TrgEclMapping * m_TCMap
Object of TC Mapping.
TrgEclCluster & operator=(TrgEclCluster &)=delete
Assignment operator, deleted.
std::vector< double > m_Timing
TC timing.
Abstract base class for different kinds of events.