 |
Belle II Software
release-05-02-19
|
13 #include <framework/logging/Logger.h>
29 class TimeWalkCalibration {
60 B2FATAL(
"Mode hasn't implemented yet");
virtual void OutputTWFileName(std::string tw_out_name)
output tw file name, for text mode
std::string m_InputTWFileName
Old tw file name.
virtual void readTW()
read tw from database
std::vector< float > m_tw_old[300]
tw list old.
std::string m_outputTWFileName
Output tw file name for time walk.
unsigned short m_twParamMode_new
=0 for P0/Sqrt(ADC); =1 for P0*Exp(-P1*ADC).
virtual void setMinimumNDF(double minndf)
minimum number of degree freedom requirement for track
TH2D * m_h2[300]
2D histogram of residual vs ADC for each board
virtual void execute()
function to run algorithm
int m_firstExperiment
First experiment.
virtual void InputFileNames(std::string inputname)
input root file names, output of collector
virtual void OutputT0FileName(std::string t0_out_name)
output t0 file name, for text mode
std::vector< float > m_tw_new[300]
tw list new.
std::string m_InputT0FileName
Old t0 file name.
int m_lastExperiment
Last experiment.
Abstract base class for different kinds of events.
virtual void InputTWFileName(std::string tw_name)
Input tw file name, incase use text mode.
bool m_storeHisto
Store all Histogram or not.
virtual void setStoreHisto(bool storeHist)
Store Histogram or not.
double m_xmin
minimum value cut of drift length.
TH1D * m_h1[300]
Mean of residual as function of ADC of each board.
virtual void updateT0()
update constant term to t0 database.
virtual void CreateHisto()
Create histo for calibrate.
double m_constTerm[300]
const term in fitting, it will be added to T0 instead tw
virtual void setUseDB(bool useDB)
setting for use database or text mode
virtual void setMinimumPval(double minPval)
minimum chi2 prob requirement for track
virtual ~TimeWalkCalibration()
Destructor.
std::string m_InputRootFileName
root input file name.
virtual void Write()
save calibration
bool m_useDB
flag to switch btw text mode and database.
TimeWalkCalibration()
Constructor.
virtual void fitToExponentialFunc(TH1D *h1)
fit tw histogram
unsigned short m_nTwParams_new
No.
unsigned short m_flag[300]
flag for fit status
virtual bool calibrate()
Run algorithm.
unsigned short m_twParamMode_old
=0 for P0/Sqrt(ADC); =1 for P0*Exp(-P1*ADC).
virtual void setMode(unsigned short mode)
Set time walk mode.
double m_ndfmin
minimum number of degree of freedom required for track.
std::string m_outputT0FileName
Output tw file name for time walk.
unsigned short m_nTwParams_old
No.
double m_Pvalmin
minimum number of Prob(chi2) of fitted track.