Belle II Software  release-05-02-19
TrgEclDataBase.h
1 //---------------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------------
4 // Filename : TrgEclDataBase.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 #ifndef TRGECLDATABASE_H
14 #define TRGECLDATABASE_H
15 
16 #include <vector>
17 
18 namespace Belle2 {
23  class TrgEclDataBase {
25 
26  public:
27 
31  virtual ~TrgEclDataBase() {}
32 
33  public:
35  void getCoeffSigPDF(std::vector<std::vector<double>>&, std::vector<std::vector<double>>&);
37  void getCoeffNoise(int, std::vector<std::vector<double>>&, std::vector<std::vector<double>>&, std::vector<std::vector<double>>&);
39  void readNoiseLMatrix(std::vector<std::vector<double>>&, std::vector<std::vector<double>>&);
41  double GetTCFLatency(int);
43  double GetCMPhi(int);
45  double GetCMTheta(int);
47  double GetCMEnergy(int);
49  int Get3DBhabhaLUT(int);
51  void MakeFitterCoefficient(std::vector<int>, std::vector<int>);
53  double interFADC(double , std::vector<int>);
54 
55  private:
57  std::vector<std::vector<int>> _AmpCoefficient;
59  std::vector<std::vector<int>> _TimingCoefficient;
60 
61 
62 
63  };
65 } // end namespace Belle2
66 
67 #endif
Belle2::TrgEclDataBase::GetTCFLatency
double GetTCFLatency(int)
TC flight time latency
Definition: TrgEclDataBase.cc:234
Belle2::TrgEclDataBase::~TrgEclDataBase
virtual ~TrgEclDataBase()
TrgEclDataBase Destructor.
Definition: TrgEclDataBase.h:31
Belle2::TrgEclDataBase::MakeFitterCoefficient
void MakeFitterCoefficient(std::vector< int >, std::vector< int >)
Make Fitter Coefficients from Signal PDF and Noise covariance metrix.
Definition: TrgEclDataBase.cc:32
Belle2::TrgEclDataBase::_AmpCoefficient
std::vector< std::vector< int > > _AmpCoefficient
Amplitude Coefficient.
Definition: TrgEclDataBase.h:57
Belle2::TrgEclDataBase::GetCMTheta
double GetCMTheta(int)
TC CM Phi
Definition: TrgEclDataBase.cc:550
Belle2::TrgEclDataBase::GetCMEnergy
double GetCMEnergy(int)
TC CM Phi
Definition: TrgEclDataBase.cc:567
Belle2::TrgEclDataBase::_TimingCoefficient
std::vector< std::vector< int > > _TimingCoefficient
Timing Coefficient.
Definition: TrgEclDataBase.h:59
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrgEclDataBase::interFADC
double interFADC(double, std::vector< int >)
Util to interpalate Signal Shape.
Definition: TrgEclDataBase.cc:723
Belle2::TrgEclDataBase::getCoeffNoise
void getCoeffNoise(int, std::vector< std::vector< double >> &, std::vector< std::vector< double >> &, std::vector< std::vector< double >> &)
read coefficient for fit
Definition: TrgEclDataBase.cc:303
Belle2::TrgEclDataBase::TrgEclDataBase
TrgEclDataBase()
TrgEclDataBase Constructor.
Definition: TrgEclDataBase.cc:25
Belle2::TrgEclDataBase::GetCMPhi
double GetCMPhi(int)
TC CM Phi
Definition: TrgEclDataBase.cc:536
Belle2::TrgEclDataBase::readNoiseLMatrix
void readNoiseLMatrix(std::vector< std::vector< double >> &, std::vector< std::vector< double >> &)
Noise Matrix.
Definition: TrgEclDataBase.cc:389
Belle2::TrgEclDataBase::Get3DBhabhaLUT
int Get3DBhabhaLUT(int)
TC CM Phi
Definition: TrgEclDataBase.cc:580
Belle2::TrgEclDataBase::getCoeffSigPDF
void getCoeffSigPDF(std::vector< std::vector< double >> &, std::vector< std::vector< double >> &)
read coefficient for fit
Definition: TrgEclDataBase.cc:251