Belle II Software  release-05-02-19
TrgEclFAMFit.h
1 //---------------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------------
4 // Filename : TrgEclFAM.h
5 // Section : TRG ECL
6 // Owner : InSu 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 TRGECLFAMFIT_H
14 #define TRGECLFAMFIT_H
15 
16 #include <TObject.h>
17 #include "trg/ecl/TrgEclMapping.h"
18 #include <trg/ecl/TrgEclDataBase.h>
19 
20 namespace Belle2 {
27  class TrgEclFAMFit : public TObject {
28 
29  public:
30 
32  TrgEclFAMFit();
33 
35  virtual ~TrgEclFAMFit();
36 
38  void setup(int);
40  void save(int);
42  void FAMFit01(std::vector<std::vector<double>>, std::vector<std::vector<double>>);
44  void FAMFit02(std::vector<std::vector<double>>, std::vector<std::vector<double>>);
46  void FAMFit03(std::vector<std::vector<double>>, std::vector<std::vector<double>>);
48  void SetBeamBkgTagFlag(int beambkgtagflag) {_BeamBkgTag = beambkgtagflag;}
50  void SetAnaTagFlag(int anatagflag) {_AnaTag = anatagflag;}
52  void SetThreshold(std::vector<int> threshold)
53  {
54  Threshold = threshold;
55  };
57  void SetBeamBkgTag();
58 
60  std::vector<std::vector<double>> GetFitEnergy() {return TCFitEnergy;}
62  std::vector<std::vector<double>> GetFitTiming() {return TCFitTiming;}
64  std::vector<std::vector<int>> GetBeamBkgTag() {return BeamBkgTag;}
65 
66 
67 
68  private:
70  std::vector<std::vector<double>> TCFitEnergy;
72  std::vector<std::vector<double>> TCFitTiming;
74  std::vector<std::vector<int>> BeamBkgTag;
76  std::vector<std::vector<double>> TCRawEnergy;
78  std::vector<std::vector<double>> TCRawTiming;
79 
80 
85 
87  std::vector<std::vector<double>> CoeffSigPDF0;
89  std::vector<std::vector<double>> CoeffSigPDF1;
91  std::vector<std::vector<double>> CoeffNoise31;
93  std::vector<std::vector<double>> CoeffNoise32;
95  std::vector<std::vector<double>> CoeffNoise33;
97  std::vector<double> TCLatency;
98 
102  int _AnaTag;
104  std::vector<int> Threshold;
106  int EventId;
107 
108  };
110 } // end namespace Belle2
111 
112 #endif
Belle2::TrgEclFAMFit
FAM module
Definition: TrgEclFAMFit.h:27
Belle2::TrgEclFAMFit::FAMFit03
void FAMFit03(std::vector< std::vector< double >>, std::vector< std::vector< double >>)
function for backup2
Definition: TrgEclFAMFit.cc:312
Belle2::TrgEclFAMFit::CoeffSigPDF1
std::vector< std::vector< double > > CoeffSigPDF1
Coeffisients of signal PDF1.
Definition: TrgEclFAMFit.h:89
Belle2::TrgEclFAMFit::EventId
int EventId
Fill Analysis table.
Definition: TrgEclFAMFit.h:106
Belle2::TrgEclFAMFit::setup
void setup(int)
setup fam module
Definition: TrgEclFAMFit.cc:75
Belle2::TrgEclFAMFit::BeamBkgTag
std::vector< std::vector< int > > BeamBkgTag
fit timing
Definition: TrgEclFAMFit.h:74
Belle2::TrgEclFAMFit::_DataBase
TrgEclDataBase * _DataBase
Object of DataBase.
Definition: TrgEclFAMFit.h:84
Belle2::TrgEclFAMFit::~TrgEclFAMFit
virtual ~TrgEclFAMFit()
Destructor.
Definition: TrgEclFAMFit.cc:64
Belle2::TrgEclFAMFit::TCFitTiming
std::vector< std::vector< double > > TCFitTiming
fit timing
Definition: TrgEclFAMFit.h:72
Belle2::TrgEclFAMFit::_TCMap
TrgEclMapping * _TCMap
Object of TC Mapping.
Definition: TrgEclFAMFit.h:82
Belle2::TrgEclFAMFit::GetBeamBkgTag
std::vector< std::vector< int > > GetBeamBkgTag()
Get Background Tag of TC Hit.
Definition: TrgEclFAMFit.h:64
Belle2::TrgEclFAMFit::CoeffNoise33
std::vector< std::vector< double > > CoeffNoise33
Coeffisient of noise 3
Definition: TrgEclFAMFit.h:95
Belle2::TrgEclDataBase
class TrgEclDataBase;
Definition: TrgEclDataBase.h:24
Belle2::TrgEclMapping
A class of TC Mapping.
Definition: TrgEclMapping.h:31
Belle2::TrgEclFAMFit::SetAnaTagFlag
void SetAnaTagFlag(int anatagflag)
Set flag for saving analysis table.
Definition: TrgEclFAMFit.h:50
Belle2::TrgEclFAMFit::Threshold
std::vector< int > Threshold
Threshold (MeV)
Definition: TrgEclFAMFit.h:104
Belle2::TrgEclFAMFit::TCLatency
std::vector< double > TCLatency
TC Latency.
Definition: TrgEclFAMFit.h:97
Belle2::TrgEclFAMFit::_AnaTag
int _AnaTag
Fill Analysis table.
Definition: TrgEclFAMFit.h:102
Belle2::TrgEclFAMFit::FAMFit01
void FAMFit01(std::vector< std::vector< double >>, std::vector< std::vector< double >>)
function for fitting
Definition: TrgEclFAMFit.cc:90
Belle2::TrgEclFAMFit::CoeffNoise31
std::vector< std::vector< double > > CoeffNoise31
Coeffisients of noise 1.
Definition: TrgEclFAMFit.h:91
Belle2::TrgEclFAMFit::TrgEclFAMFit
TrgEclFAMFit()
Constructor.
Definition: TrgEclFAMFit.cc:33
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrgEclFAMFit::FAMFit02
void FAMFit02(std::vector< std::vector< double >>, std::vector< std::vector< double >>)
function for backup 1
Definition: TrgEclFAMFit.cc:198
Belle2::TrgEclFAMFit::CoeffSigPDF0
std::vector< std::vector< double > > CoeffSigPDF0
Coeffisients of signal PDF0
Definition: TrgEclFAMFit.h:87
Belle2::TrgEclFAMFit::CoeffNoise32
std::vector< std::vector< double > > CoeffNoise32
Coeffisient of noise 2.
Definition: TrgEclFAMFit.h:93
Belle2::TrgEclFAMFit::SetBeamBkgTag
void SetBeamBkgTag()
Set Beam Background Tag.
Definition: TrgEclFAMFit.cc:383
Belle2::TrgEclFAMFit::_BeamBkgTag
int _BeamBkgTag
Add beambkg.
Definition: TrgEclFAMFit.h:100
Belle2::TrgEclFAMFit::GetFitEnergy
std::vector< std::vector< double > > GetFitEnergy()
Get TC Energy.
Definition: TrgEclFAMFit.h:60
Belle2::TrgEclFAMFit::save
void save(int)
save fitting result into tables
Definition: TrgEclFAMFit.cc:438
Belle2::TrgEclFAMFit::TCRawEnergy
std::vector< std::vector< double > > TCRawEnergy
Raw energy.
Definition: TrgEclFAMFit.h:76
Belle2::TrgEclFAMFit::SetThreshold
void SetThreshold(std::vector< int > threshold)
Set Threshold.
Definition: TrgEclFAMFit.h:52
Belle2::TrgEclFAMFit::GetFitTiming
std::vector< std::vector< double > > GetFitTiming()
Get TC Timing.
Definition: TrgEclFAMFit.h:62
Belle2::TrgEclFAMFit::TCRawTiming
std::vector< std::vector< double > > TCRawTiming
Raw timing.
Definition: TrgEclFAMFit.h:78
Belle2::TrgEclFAMFit::SetBeamBkgTagFlag
void SetBeamBkgTagFlag(int beambkgtagflag)
Set Beam Background Tag flag.
Definition: TrgEclFAMFit.h:48
Belle2::TrgEclFAMFit::TCFitEnergy
std::vector< std::vector< double > > TCFitEnergy
fit energy
Definition: TrgEclFAMFit.h:70