Belle II Software  release-08-01-10
XT Class Reference

Class to perform fitting for each xt function. More...

#include <XT.h>

Collaboration diagram for XT:

Public Member Functions

 XT (TProfile *h1)
 Initialized with TProfile histogram.
 
 XT (TProfile *h1, int mode)
 Initialized with TProfile histogram and mode.
 
 XT (TH1D *h1, int mode)
 Initialized with TH1D histogram and mode.
 
void setP6 (double p6)
 Set Parameter 6 for polynomial fit.
 
void setMode (int mode)
 Set XT mode. More...
 
void BField (bool bfield)
 set to use BField
 
void setXTParams (const double p[8])
 Set Parameters for fit.
 
void setXTParams (double p0, double p1, double p2, double p3, double p4, double p5, double p6, double p7)
 Set Initial parameters for fitting.
 
void setFitRange (double tmin, double tmax)
 Set Fit range.
 
void setSmallestEntryRequired (int min)
 Set minimum number of entry required for fit.
 
void setDebug (bool debug)
 Set Debug.
 
int getFitStatus ()
 get fitted flag.
 
double getProb ()
 Get the chi2 probability.
 
void getFittedXTParams (double pa[8])
 get fit parameters.
 
TF1 * getXTFunction (int mode)
 Get XT function.
 
TF1 * getXTFunction ()
 Get XT function.
 
TProfile * getFittedHisto ()
 Get histogram.
 
void FitXT ()
 Do fitting.
 
void FitXT (int mode)
 Do fitting.
 
void FitPol5 ()
 Fit xt histogram incase 5th order polynomial is used.
 
void FitChebyshev ()
 Fit xt histogram incase 5th order Chebeshev polynomial is used.
 

Private Attributes

TProfile * m_h1
 Histogram of xt relation.
 
TF1 * xtpol5 = new TF1("xtpol5", pol5pol1, 0.0, 700, 8)
 5th order polynomial function
 
TF1 * xtCheb5 = new TF1("xtCheb5", Cheb5pol1, 0.0, 700, 8)
 5th order Cheb. More...
 
int m_mode = 1
 XT mode, 0 is for 5th order polynomial, 1 is Chebshev polynomial.
 
bool m_debug = true
 Print debug durring fitting or not.
 
bool m_draw = false
 Draw and store png plot of each histo or not.
 
bool m_BField = true
 With magnetic field or not.
 
int m_minRequiredEntry = 800
 Minimum entry required for each histo.
 
double m_XTParam [8] = {}
 Parameter fo xt.
 
double m_FittedXTParams [8] = {}
 Fitted parameters.
 
int m_fitflag = 0
 Fit Flag =-1: low statitic =1: good =0: Fit failure =2: Error Outer =3: Error Inner part;.
 
double m_Prob = 0
 Chi2 prob of fitting.
 
double m_tmin = 20
 lower boundary of fit range
 
double m_tmax = m_XTParam[6] + 250
 upper boundary of fit range
 

Detailed Description

Class to perform fitting for each xt function.

Definition at line 60 of file XT.h.

Member Function Documentation

◆ setMode()

void setMode ( int  mode)
inline

Set XT mode.

1 is 5th order Chebyshev polynomial. 0 is 5th order polynomial.

Definition at line 103 of file XT.h.

104  {
105  m_mode = mode;
106  }
int m_mode
XT mode, 0 is for 5th order polynomial, 1 is Chebshev polynomial.
Definition: XT.h:228

Member Data Documentation

◆ xtCheb5

TF1* xtCheb5 = new TF1("xtCheb5", Cheb5pol1, 0.0, 700, 8)
private

5th order Cheb.

polynomial function

Definition at line 226 of file XT.h.


The documentation for this class was generated from the following file: