BOSS 6.6.4.p01
BESIII Offline Software System
Loading...
Searching...
No Matches
calib_endcap_left.h
Go to the documentation of this file.
1#ifndef CALIB_ENDCAP_LEFT_H
2#define CALIB_ENDCAP_LEFT_H
3
5
6const int nEndcapLeft = 7;
7
9 public:
11 m_name = string("calib_endcap_left");
12 }
13
14 void calculate_funcs( const Record* r ) {
15 double q = r->qleft();
16 double z = r->zrhit();
17
18 funcs[0] = 1.0;
19 funcs[1] = 1.0/sqrt(q);
20 funcs[2] = 1.0/q;
21 funcs[3] = q;
22 funcs[4] = z;
23 funcs[5] = z*z;
24 funcs[6] = z*z*z;
25
26 return;
27 }
28
29 void calculate_y(const Record* r) {
30 y = r->tleft() - r->texp();
31 return;
32 }
33
35 if( data->size() > 0 ) {
36 std::vector<Record*>::iterator iter = data->begin();
37 for( ; iter!=data->end(); iter++ ) {
39 double tcorr = 0.0;
40 for( int i=0; i<X.num_row(); i++ ) {
41 tcorr += X[i]*funcs[i];
42 }
43 (*iter)->settleft( (*iter)->tleft() - tcorr - (*iter)->texp() );
44 }
45 }
46 return;
47 }
48
49};
50
51#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:89
const int nEndcapLeft
double texp() const
Definition: TofDataSet.h:56
double qleft() const
Definition: TofDataSet.h:51
double tleft() const
Definition: TofDataSet.h:53
double zrhit() const
Definition: TofDataSet.h:55
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_funcs(const Record *r)
void calculate_y(const Record *r)
void updateData(RecordSet *&data)