 |
Belle II Software
release-05-02-19
|
12 #include <calibration/CalibrationAlgorithm.h>
13 #include <cdc/dbobjects/CDCGeometry.h>
14 #include <framework/database/DBObjPtr.h>
29 class TimeWalkCalibrationAlgorithm :
public CalibrationAlgorithm {
69 B2FATAL(
"Mode hasn't implemented yet");
106 unsigned short m_flag[300] = {0};
void setDebug(bool debug)
change flag for debug
std::string m_outputT0FileName
t0 file name after calibration.
void setMinimumNDF(double ndf)
minimum number of degree freedom requirement for track
void prepare()
prepare calibration.
double m_constTerm[300]
const term in fitting, it will be added to T0 instead tw
DBObjPtr< CDCGeometry > m_cdcGeo
Geometry of CDC.
void setHistFileName(const std::string &name)
Set name for histogram output.
EResult checkConvergence()
check convergence.
TH1D * m_h1[300]
Mean of residual as function of ADC of each board.
EResult calibrate() override
Run algo on data.
void setStoreHisto(bool storeHist)
Store Histogram or not.
std::string m_inputTWFileName
Old tw file name.
TimeWalkCalibrationAlgorithm()
Constructor.
void updateT0()
update constant term to t0 database.
void fitToExponentialFunc(TH1D *h1)
fit tw histogram
Class for accessing objects in the database.
bool m_debug
run debug or not.
double m_minNdf
minimum number of degree of freedom required for track.
Abstract base class for different kinds of events.
unsigned short m_twParamMode
=0 for P0/Sqrt(ADC); =1 for P0*Exp(-P1*ADC).
unsigned short m_nTwParams
No.
void setMinimumPval(double pval)
minimum chi2 prob requirement for track
bool m_textOutput
output text file if true
std::string m_outputTWFileName
tw file name after calibration.
std::string m_inputT0FileName
Old t0 file name.
bool m_storeHisto
Store all Histogram or not.
EResult
The result of calibration.
void enableTextOutput(bool output=true)
Enable text output of calibration result.
TH2D * m_h2[300]
2D histogram of residual vs ADC for each board.
std::string m_histName
root file name
std::vector< float > m_tw_old[300]
tw list before calibration.
void setMode(unsigned short mode)
Set time walk mode.
double m_minPval
minimum number of Prob(chi2) of fitted track.
double m_xmin
minimum value cut of drift length.
void createHisto()
Create histo for calibrate.
unsigned short m_flag[300]
flag for fit status
std::vector< float > m_tw_new[300]
tw list after calibration.
void outputT0FileName(std::string t0_out_name)
output t0 file name, for text mode
~TimeWalkCalibrationAlgorithm()
Destructor.
void storeHist()
Store histograms.
void outputTWFileName(std::string tw_out_name)
output tw file name, for text mode
void write()
save calibration.