ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtCalibration.h
Go to the documentation of this file.
1 #ifndef AtCALIBRATION_H
2 #define AtCALIBRATION_H
3 
4 #include <Rtypes.h>
5 #include <TString.h>
6 
7 #include <array>
8 
9 using trace = std::array<Double_t, 512>;
10 
15 protected:
16  TString fGainFile;
17  TString fJitterFile;
18 
23 
24  Bool_t fIsGainCalibrated{false};
25  Bool_t fIsJitterCalibrated{false};
26 
27  std::array<Double_t, 10240> fGainCalib{};
28  std::array<Double_t, 10240> fJitterCalib{};
29 
30  Int_t fPadNum{};
31 
32 public:
33  void SetGainFile(TString gainFile);
34  void SetJitterFile(TString jitterFile);
35 
36  const trace &CalibrateGain(const trace &adc, Int_t padNum);
37  const trace &CalibrateJitter(const trace &adc, Int_t padNum);
38 
39  Bool_t IsGainFile();
40  Bool_t IsJitterFile();
41 };
42 #endif
AtCalibration::fPadNum
Int_t fPadNum
Definition: AtCalibration.h:30
AtCalibration
Definition: AtCalibration.h:14
AtCalibration::fJnewadc
trace fJnewadc
Definition: AtCalibration.h:22
AtCalibration::CalibrateGain
const trace & CalibrateGain(const trace &adc, Int_t padNum)
Definition: AtCalibration.cxx:73
AtCalibration::SetGainFile
void SetGainFile(TString gainFile)
Definition: AtCalibration.cxx:24
AtCalibration::fGainCalib
std::array< Double_t, 10240 > fGainCalib
Definition: AtCalibration.h:27
AtCalibration::fIsGainCalibrated
Bool_t fIsGainCalibrated
Definition: AtCalibration.h:24
AtCalibration::fGadc
trace fGadc
Definition: AtCalibration.h:19
AtCalibration::IsJitterFile
Bool_t IsJitterFile()
Definition: AtCalibration.cxx:19
AtCalibration::fGnewadc
trace fGnewadc
Definition: AtCalibration.h:20
AtCalibration::SetJitterFile
void SetJitterFile(TString jitterFile)
Definition: AtCalibration.cxx:49
AtCalibration::fJitterFile
TString fJitterFile
Definition: AtCalibration.h:17
trace
std::array< Double_t, 512 > trace
Definition: AtCalibration.h:9
AtCalibration::fJadc
trace fJadc
Definition: AtCalibration.h:21
AtCalibration::fJitterCalib
std::array< Double_t, 10240 > fJitterCalib
Definition: AtCalibration.h:28
AtCalibration::fIsJitterCalibrated
Bool_t fIsJitterCalibrated
Definition: AtCalibration.h:25
AtCalibration::CalibrateJitter
const trace & CalibrateJitter(const trace &adc, Int_t padNum)
Definition: AtCalibration.cxx:88
AtCalibration::fGainFile
TString fGainFile
Definition: AtCalibration.h:16
AtCalibration::IsGainFile
Bool_t IsGainFile()
Definition: AtCalibration.cxx:14