Belle II Software
release-08-01-10
|
Class for Space resolution calibration. More...
#include <SpaceResolutionCalibration.h>
Public Member Functions | |
SpaceResolutionCalibration () | |
Constructor. | |
virtual | ~SpaceResolutionCalibration () |
Destructor. | |
virtual void | setDebug (bool debug=false) |
Debug or not. | |
virtual void | setUseDB (bool useDB=false) |
Use database or text mode. | |
virtual void | setMinimumNDF (double minndf) |
minimum NDF required for track | |
virtual void | setMinimumPval (double minPval) |
Minimum Pval required. | |
virtual void | setBinWidth (double bw) |
Bin width of each slide. | |
virtual void | BField (bool bfield) |
Work with B field or not;. | |
virtual void | inputFileNames (std::string inputname) |
Input root file names, results of collector module. | |
virtual void | setStoreHisto (bool storeHist=false) |
Store histograms durring the calibration or not. | |
virtual void | ProfileFileNames (std::string profileFileName) |
File name describe theta/alpha bin, if don't want to use default from input sigma. | |
virtual void | useProfileFromInputSigma (bool useProfileFromInputSigma) |
use sigma bin profile form input sigma or new one from input file | |
virtual void | setSigmaFileName (std::string name) |
Output sigma file name, for text mode. | |
void | execute () |
execute all, make the interface the same as CAF | |
Protected Member Functions | |
virtual bool | calibrate () |
Run algo on data. More... | |
virtual void | createHisto () |
create histogram | |
virtual void | readProfile () |
read sigma bining (alpha, theta bining) | |
virtual void | readSigma () |
read sigma from previous calibration, (input sigma) | |
virtual void | readSigmaFromDB () |
read sigma from DB More... | |
virtual void | readSigmaFromText () |
read sigma from text file | |
virtual void | storeHisto () |
store histogram | |
virtual void | write () |
save calibration, in text file or db | |
Private Member Functions | |
double | getUpperBoundaryForFit (TGraphErrors *graph) |
search max point at boundary region | |
Private Attributes | |
double | m_ndfmin = 5 |
Minimum NDF | |
double | m_Pvalmin = 0. |
Minimum Prob(chi2) of track. | |
double | m_binWidth = 0.05 |
width of each bin, unit cm | |
bool | m_debug = false |
Debug or not. | |
bool | m_storeHisto = false |
Store histogram or not. | |
bool | m_useDB = false |
use db or text mode | |
bool | m_useProfileFromInputSigma = true |
Use binning from old sigma or new one form input. | |
bool | m_BField = true |
Work with BField, fit range and initial parameters is different incase B and noB. | |
double | sigma_old [56][2][18][7][8] |
old sigma prameters. | |
double | sigma_new [56][2][18][7][8] |
new sigma prameters. | |
TGraphErrors * | gfit [56][2][18][7] |
sigma*sigma graph for fit | |
TGraphErrors * | gr [56][2][18][7] |
sigma graph. | |
TH2F * | hist_b [56][2][Max_nalpha][Max_ntheta] |
2D histogram of biased residual | |
TH2F * | hist_u [56][2][Max_nalpha][Max_ntheta] |
2D histogram of unbiased residual | |
TH1F * | hu_m [56][2][Max_nalpha][Max_ntheta] |
mean histogram biased residual | |
TH1F * | hu_s [56][2][Max_nalpha][Max_ntheta] |
sigma histogram of biased residual | |
TH1F * | hb_m [56][2][Max_nalpha][Max_ntheta] |
mean histogram of unbiased residual | |
TH1F * | hb_s [56][2][Max_nalpha][Max_ntheta] |
sigma histogram of ubiased residual | |
int | m_fitflag [56][2][Max_nalpha][Max_ntheta] = {{{{0}}}} |
Fit flag; 1:OK ; 0:error. | |
std::string | m_outputSigmaFileName = "sigma_new.dat" |
Output sigma file name. | |
std::string | m_inputRootFileNames = "rootfile/output*" |
Input root file names. | |
std::string | m_ProfileFileName = "sigma_profile" |
Profile file name. | |
DBObjPtr< CDCSpaceResols > * | m_sResolFromDB |
Database for sigma. | |
std::string | m_sigmafile = "cdc/data/sigma.dat" |
Sigma file name, for text mode. | |
int | m_nalpha |
number of alpha bins | |
int | m_ntheta |
number of theta bins | |
double | l_alpha [18] |
Lower boundays of alpha bins. | |
double | u_alpha [18] |
Upper boundays of alpha bins. | |
double | ialpha [18] |
represented alphas of alpha bins. | |
double | l_theta [7] |
Lower boundays of theta bins. | |
double | u_theta [7] |
Upper boundays of theta bins. | |
double | itheta [7] |
represented alphas of theta bins. | |
int | nalpha_old |
number of alpha bins from input | |
int | ntheta_old |
number of theta bins from input | |
double | l_alpha_old [18] |
Lower boundays of alpha bins from input. | |
double | u_alpha_old [18] |
Upper boundays of alpha bins from input. | |
double | ialpha_old [18] |
represented alphas of alpha bins from input. | |
double | l_theta_old [7] |
Lower boundays of theta bins from input. | |
double | u_theta_old [7] |
Upper boundays of theta bins from input. | |
double | itheta_old [7] |
represented alphas of theta bins from input. | |
unsigned short | m_sigmaParamMode_old |
sigma mode from input. | |
Static Private Attributes | |
static const int | Max_nalpha = 18 |
Maximum alpha bin. | |
static const int | Max_ntheta = 7 |
maximum theta bin | |
static const unsigned short | Max_np = 40 |
Maximum number of point =1/binwidth. | |
Class for Space resolution calibration.
Definition at line 25 of file SpaceResolutionCalibration.h.
|
protectedvirtual |
Run algo on data.
Upper limit of fitting.
Definition at line 286 of file SpaceResolutionCalibration.cc.
|
protectedvirtual |