Belle II Software  release-05-01-25
TrgEclDigitizer.h
1 //---------------------------------------------------------------
2 // $Id$
3 //---------------------------------------------------------------
4 // Filename : TrgEclDigitizer.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 // 2017-02-16 : v01
13 //---------------------------------------------------------------
14 #ifndef TRGECLDIGITIZER_H
15 #define TRGECLDIGITIZER_H
16 
17 #include <TObject.h>
18 #include "trg/ecl/TrgEclMapping.h"
19 #include "trg/ecl/TrgEclDataBase.h"
20 
21 namespace Belle2 {
28  class TrgEclDigitizer : public TObject {
29 
30  public:
31 
35  virtual ~TrgEclDigitizer();
36 
38  void setup();
40  void getTCHit(int);
42  void digitization01(std::vector<std::vector<double>>&, std::vector<std::vector<double>>&);
44  void digitization02(std::vector<std::vector<double>>&, std::vector<std::vector<double>>&);
46  void save(int);
48  void setWaveform(int wave) {_waveform = wave;}
50  void setFADC(int fadc) {_FADC = fadc;}
51 
52 
53 
55  double FADC(int, double);
56 
57  double SimplifiedFADC(int, double);
59  double interFADC(double);
61  double ShapeF(double, double, double, double, double, double, double);
63  double ShapeF(double, double);
65  double u_max(double, double);
66  private:
68  double TimeRange;
70  double TCEnergy[576][80];
72  double TCTiming[576][80];
74  double TCEnergy_tot[576];
76  double TCTiming_tot[576];
77 
78 
80  double TCRawEnergy[576][60];
82  double TCRawTiming[576][60];
84  double TCRawBkgTag[576][60];
85 
90 
91 
92 
95  std::vector<std::vector<double>> MatrixParallel;
97  std::vector<std::vector<double>> MatrixSerial;
99  double TCBkgContribution[576][80];
101  double TCSigContribution[576][80];
103  int TCBeambkgTag[576][80];
107  double WaveForm[576][64];
109  int _FADC;
112 
113  };
115 } // end namespace Belle2
116 
117 #endif
Belle2::TrgEclDigitizer::digitization01
void digitization01(std::vector< std::vector< double >> &, std::vector< std::vector< double >> &)
fit method, digi with 125ns interval
Definition: TrgEclDigitizer.cc:281
Belle2::TrgEclDigitizer::ShapeF
double ShapeF(double, double, double, double, double, double, double)
return shape using FADC function
Definition: TrgEclDigitizer.cc:731
Belle2::TrgEclDigitizer::getTCHit
void getTCHit(int)
get TC Hits from Xtal hits
Definition: TrgEclDigitizer.cc:105
Belle2::TrgEclDigitizer::WaveForm
double WaveForm[576][64]
TC Energy converted from Xtarl Energy [GeV].
Definition: TrgEclDigitizer.h:107
Belle2::TrgEclDigitizer::TCBkgContribution
double TCBkgContribution[576][80]
Beambackground contribution.
Definition: TrgEclDigitizer.h:99
Belle2::TrgEclDigitizer::setFADC
void setFADC(int fadc)
Set flag of waveform table.
Definition: TrgEclDigitizer.h:50
Belle2::TrgEclDigitizer::_waveform
int _waveform
Flag of waveform table.
Definition: TrgEclDigitizer.h:105
Belle2::TrgEclDigitizer::_DataBase
TrgEclDataBase * _DataBase
Object of DataBase.
Definition: TrgEclDigitizer.h:89
Belle2::TrgEclDigitizer::SimplifiedFADC
double SimplifiedFADC(int, double)
FADC.
Definition: TrgEclDigitizer.cc:807
Belle2::TrgEclDigitizer::TCTiming_tot
double TCTiming_tot[576]
TC Timing converted from Xtarl Timing [GeV].
Definition: TrgEclDigitizer.h:76
Belle2::TrgEclDigitizer::_TCMap
TrgEclMapping * _TCMap
Object of TC Mapping.
Definition: TrgEclDigitizer.h:87
Belle2::TrgEclDigitizer::u_max
double u_max(double, double)
Find max value between 2 vals;.
Definition: TrgEclDigitizer.cc:1007
Belle2::TrgEclDataBase
class TrgEclDataBase;
Definition: TrgEclDataBase.h:24
Belle2::TrgEclDigitizer::TrgEclDigitizer
TrgEclDigitizer()
Constructor.
Definition: TrgEclDigitizer.cc:37
Belle2::TrgEclDigitizer::TCRawBkgTag
double TCRawBkgTag[576][60]
Input Beambackgroun tag
Definition: TrgEclDigitizer.h:84
Belle2::TrgEclMapping
A class of TC Mapping.
Definition: TrgEclMapping.h:31
Belle2::TrgEclDigitizer::TCEnergy
double TCEnergy[576][80]
TC Energy converted from Xtarl Energy [GeV].
Definition: TrgEclDigitizer.h:70
Belle2::TrgEclDigitizer::_FADC
int _FADC
Flag of choosing the method of waveform generation function 0: use simplifiedFADC,...
Definition: TrgEclDigitizer.h:109
Belle2::TrgEclDigitizer::TCRawTiming
double TCRawTiming[576][60]
Input TC timing[ns]
Definition: TrgEclDigitizer.h:82
Belle2::TrgEclDigitizer::save
void save(int)
save fitting result into tables
Definition: TrgEclDigitizer.cc:532
Belle2::TrgEclDigitizer::MatrixParallel
std::vector< std::vector< double > > MatrixParallel
Noise Matrix of Parallel and Serial Noise.
Definition: TrgEclDigitizer.h:95
Belle2::TrgEclDigitizer::TimeRange
double TimeRange
time range(defult : -4000 ~ 4000 ns )
Definition: TrgEclDigitizer.h:68
Belle2::TrgEclDigitizer::TCBeambkgTag
int TCBeambkgTag[576][80]
Beambackground tag.
Definition: TrgEclDigitizer.h:103
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrgEclDigitizer
FAM module
Definition: TrgEclDigitizer.h:28
Belle2::TrgEclDigitizer::TCEnergy_tot
double TCEnergy_tot[576]
TC Energy converted from Xtarl Energy [GeV].
Definition: TrgEclDigitizer.h:74
Belle2::TrgEclDigitizer::TCSigContribution
double TCSigContribution[576][80]
Signal contribution.
Definition: TrgEclDigitizer.h:101
Belle2::TrgEclDigitizer::MatrixSerial
std::vector< std::vector< double > > MatrixSerial
Noise Low triangle Matrix of Serial noise
Definition: TrgEclDigitizer.h:97
Belle2::TrgEclDigitizer::interFADC
double interFADC(double)
Faster FADC using interpolation.
Definition: TrgEclDigitizer.cc:572
Belle2::TrgEclDigitizer::TCRawEnergy
double TCRawEnergy[576][60]
Input TC energy[GeV].
Definition: TrgEclDigitizer.h:80
Belle2::TrgEclDigitizer::FADC
double FADC(int, double)
FADC
Definition: TrgEclDigitizer.cc:610
Belle2::TrgEclDigitizer::digitization02
void digitization02(std::vector< std::vector< double >> &, std::vector< std::vector< double >> &)
orignal no fit method, digi with 12ns interval
Definition: TrgEclDigitizer.cc:443
Belle2::TrgEclDigitizer::_BeambkgTag
int _BeambkgTag
Flag of saving beam background tag or not.
Definition: TrgEclDigitizer.h:111
Belle2::TrgEclDigitizer::setWaveform
void setWaveform(int wave)
Set flag of waveform table.
Definition: TrgEclDigitizer.h:48
Belle2::TrgEclDigitizer::setup
void setup()
setup fam module
Definition: TrgEclDigitizer.cc:87
Belle2::TrgEclDigitizer::~TrgEclDigitizer
virtual ~TrgEclDigitizer()
Destructor.
Definition: TrgEclDigitizer.cc:75
Belle2::TrgEclDigitizer::TCTiming
double TCTiming[576][80]
TC Timing converted from Xtarl Timing [GeV].
Definition: TrgEclDigitizer.h:72