Belle II Software  release-05-01-25
T0Correction.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: CDC Group *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TH1F.h>
13 #include "string"
14 namespace Belle2 {
19  namespace CDC {
23  class T0Correction {
24  public:
26  T0Correction();
28  virtual ~T0Correction() {}
30  virtual void setDebug(bool debug = false) {m_debug = debug; }
32  virtual void setUseDB(bool useDB = false) {m_useDB = useDB; }
34  virtual void storeHisto(bool storeHist = false) {m_storeHisto = storeHist;}
36  void setMinimumNDF(double minndf) {m_ndfmin = minndf;}
38  void setMinimumPval(double minPval) {m_Pvalmin = minPval;}
40  void inputFileNames(std::string inputname) {m_inputRootFileName.assign(inputname);}
42  void outputFileName(std::string outputname) {m_outputT0FileName.assign(outputname);}
44  void execute()
45  {
47  }
48 
49  protected:
51  virtual bool calibrate();
53  virtual void CreateHisto();
55  virtual void Write();
56  private:
57  TH1F* m_hTotal;
58  TH1F* m_h1[56][385];
59  TH1F* m_hT0b[300];
60  double m_xmin = 0.07;
61  double m_ndfmin = 5;
62  double m_Pvalmin = 0.;
63  double t0[56][385] = {{0.}};
64  double dt[56][385] = {{0.}};
65  double err_dt[56][385] = {{0.}};
66  double dtb[300] = {0.};
67  double err_dtb[300] = {0.};
69  bool m_debug;
70  bool m_storeHisto;
71  bool m_useDB;
72  std::string m_outputT0FileName = "t0_new.dat";
73  std::string m_inputRootFileName = "rootfile/output*";
75  int m_firstRun;
76  int m_lastExperiment;
77  int m_lastRun;
78  };
79  }// name space CDC
81 } // namespace Belle2
82 
Belle2::CDC::T0Correction::~T0Correction
virtual ~T0Correction()
Destructor.
Definition: T0Correction.h:36
Belle2::CDC::T0Correction::t0
double t0[56][385]
t0
Definition: T0Correction.h:71
Belle2::CDC::T0Correction::m_xmin
double m_xmin
minimum drift length
Definition: T0Correction.h:68
Belle2::CDC::T0Correction::m_debug
bool m_debug
debug.
Definition: T0Correction.h:77
Belle2::CDC::T0Correction::execute
void execute()
run t0 correction.
Definition: T0Correction.h:52
Belle2::CDC::T0Correction::calibrate
virtual bool calibrate()
Run algo on data.
Belle2::CDC::T0Correction::dtb
double dtb[300]
dt of each board
Definition: T0Correction.h:74
Belle2::CDC::T0Correction::setUseDB
virtual void setUseDB(bool useDB=false)
use DB or text mode.
Definition: T0Correction.h:40
Belle2::CDC::T0Correction::m_firstRun
int m_firstRun
First run.
Definition: T0Correction.h:83
Belle2::CDC::T0Correction::m_firstExperiment
int m_firstExperiment
First experiment.
Definition: T0Correction.h:82
Belle2::CDC::T0Correction::setMinimumPval
void setMinimumPval(double minPval)
minimum pvalue requirement.
Definition: T0Correction.h:46
Belle2::CDC::T0Correction::m_hTotal
TH1F * m_hTotal
1D histogram of delta T whole channel
Definition: T0Correction.h:65
Belle2::CDC::T0Correction::m_Pvalmin
double m_Pvalmin
minimum pvalue required
Definition: T0Correction.h:70
Belle2::CDC::T0Correction::dt
double dt[56][385]
dt of each channel
Definition: T0Correction.h:72
Belle2::CDC::T0Correction::m_inputRootFileName
std::string m_inputRootFileName
input file names
Definition: T0Correction.h:81
Belle2::CDC::T0Correction::err_dt
double err_dt[56][385]
error of dt of each channel
Definition: T0Correction.h:73
Belle2::CDC::T0Correction::Write
virtual void Write()
write outut or store db
Belle2::CDC::T0Correction::m_ndfmin
double m_ndfmin
minimum ndf required
Definition: T0Correction.h:69
Belle2::CDC::T0Correction::setDebug
virtual void setDebug(bool debug=false)
turn on/off debug.
Definition: T0Correction.h:38
Belle2::CDC::T0Correction::inputFileNames
void inputFileNames(std::string inputname)
input root file name.
Definition: T0Correction.h:48
Belle2::CDC::T0Correction::m_outputT0FileName
std::string m_outputT0FileName
output t0 file name for text file
Definition: T0Correction.h:80
Belle2::CDC::T0Correction::m_useDB
bool m_useDB
use DB or text mode
Definition: T0Correction.h:79
Belle2::CDC::T0Correction::err_dtb
double err_dtb[300]
error of dt of board
Definition: T0Correction.h:75
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CDC::T0Correction::outputFileName
void outputFileName(std::string outputname)
output xt T0 file name (for text mode)
Definition: T0Correction.h:50
Belle2::CDC::T0Correction::T0Correction
T0Correction()
Constructor.
Belle2::CDC::T0Correction::setMinimumNDF
void setMinimumNDF(double minndf)
minimum ndf require for track.
Definition: T0Correction.h:44
Belle2::CDC::T0Correction::m_h1
TH1F * m_h1[56][385]
1D histogram for each channel
Definition: T0Correction.h:66
Belle2::CDC::T0Correction::m_lastRun
int m_lastRun
Last run.
Definition: T0Correction.h:85
Belle2::CDC::T0Correction::storeHisto
virtual void storeHisto(bool storeHist=false)
store Hisotgram or not.
Definition: T0Correction.h:42
Belle2::CDC::T0Correction::m_storeHisto
bool m_storeHisto
store histo or not
Definition: T0Correction.h:78
Belle2::CDC::T0Correction::m_lastExperiment
int m_lastExperiment
Last experiment.
Definition: T0Correction.h:84
Belle2::CDC::T0Correction::CreateHisto
virtual void CreateHisto()
create histo for each channel
Belle2::CDC::T0Correction::m_hT0b
TH1F * m_hT0b[300]
1D histogram for each board
Definition: T0Correction.h:67