BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
calib_etf_right.h
Go to the documentation of this file.
1#ifndef CALIB_ETF_RIGHT_H
2#define CALIB_ETF_RIGHT_H
3
5
6// const int nEtfRight = 2; // event start time
7const int nEtfRight = 13; // end cap tof calibration
8
10 public:
12 m_name = string("calib_etf_right");
13 }
14
15 void calculate_funcs( const Record* r ) {
16 double q = r->qright();
17 double z = r->zrhit();
18
19 if( q<0.0 ) {
20 for( int i=0; i<nEtfLeft; i++ ) {
21 funcs[i] = 0.0;
22 }
23 }
24 else {
25 funcs[0] = 1.0;
26 // funcs[1] = z; // event start time
27 funcs[1] = 1./sqrt(q);
28 funcs[2] = q;
29 funcs[3] = q*q;
30 funcs[4] = q*q*q;
31 funcs[5] = q*q*q*q;
32 funcs[6] = z/sqrt(q);
33 funcs[7] = 1.0/q;
34 funcs[8] = z/q;
35 funcs[9] = z*q;
36 funcs[10] = z;
37 funcs[11] = z*z;
38 funcs[12] = z*z*z;
39 }
40
41 return;
42 }
43
44 void calculate_y(const Record* r) {
45 y = r->tright() - r->texp();
46 return;
47 }
48
50 if( data->size() > 0 ) {
51 std::vector<Record*>::iterator iter = data->begin();
52 for( ; iter!=data->end(); iter++ ) {
54 double tcorr = 0.0;
55 for( int i=0; i<X.num_row(); i++ ) {
56 tcorr += X[i]*funcs[i];
57 }
58 (*iter)->settright( (*iter)->tright() - tcorr - (*iter)->texp() );
59 }
60 }
61 return;
62 }
63
64};
65
66#endif
TTree * data
EvtStreamInputIterator< typename Generator::result_type > iter(Generator gen, int N=0)
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
Definition KKsem.h:33
std::vector< Record * > RecordSet
Definition TofDataSet.h:98
const int nEtfLeft
const int nEtfRight
double texp() const
Definition TofDataSet.h:63
double tright() const
Definition TofDataSet.h:60
double zrhit() const
Definition TofDataSet.h:61
double qright() const
Definition TofDataSet.h:58
HepVector funcs
Definition TofCalib.h:41
string m_name
Definition TofCalib.h:36
HepVector X
Definition TofCalib.h:39
double y
Definition TofCalib.h:42
void calculate_y(const Record *r)
void updateData(RecordSet *&data)
void calculate_funcs(const Record *r)