BOSS 7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
calib_barrel_left Class Reference

#include <calib_barrel_left.h>

+ Inheritance diagram for calib_barrel_left:

Public Member Functions

 calib_barrel_left ()
 
void calculate_funcs (const Record *r)
 
void calculate_y (const Record *r)
 
void updateData (RecordSet *&data)
 
- Public Member Functions inherited from TofCalib
 TofCalib (const int npar)
 
 ~TofCalib ()
 
void reset ()
 
virtual void calculate (RecordSet *&data, unsigned int icounter)
 
virtual const string & name () const
 
void fillTxt (const char *file)
 

Additional Inherited Members

- Protected Member Functions inherited from TofCalib
- Protected Attributes inherited from TofCalib
string m_name
 
int Npar
 
HepMatrix F
 
HepVector X
 
HepVector Y
 
HepVector funcs
 
double y
 
std::vector< HepVector > m_result
 

Detailed Description

Definition at line 8 of file calib_barrel_left.h.

Constructor & Destructor Documentation

◆ calib_barrel_left()

calib_barrel_left::calib_barrel_left ( )
inline

Definition at line 10 of file calib_barrel_left.h.

11 m_name = string("calib_barrel_left");
12 }
const int nBarrelLeft
string m_name
Definition TofCalib.h:36
TofCalib(const int npar)
Definition TofCalib.h:13

Member Function Documentation

◆ calculate_funcs()

void calib_barrel_left::calculate_funcs ( const Record * r)
inlinevirtual

Implements TofCalib.

Definition at line 14 of file calib_barrel_left.h.

14 {
15 double q = r->qleft();
16 double z = r->zrhit();
17
18 if( q<0.0 ) {
19 for( int i=0; i<nBarrelLeft; i++ ) {
20 funcs[i] = 0.0;
21 }
22 }
23 else {
24 funcs[0] = 1.0;
25 funcs[1] = 1./sqrt(q);
26 funcs[2] = z/sqrt(q);
27 funcs[3] = 1.0/q;
28 funcs[4] = z;
29 funcs[5] = z*z;
30 funcs[6] = z*z*z;
31 }
32
33 return;
34 }
****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
double qleft() const
Definition TofDataSet.h:57
double zrhit() const
Definition TofDataSet.h:61
HepVector funcs
Definition TofCalib.h:41

Referenced by updateData().

◆ calculate_y()

void calib_barrel_left::calculate_y ( const Record * r)
inlinevirtual

Implements TofCalib.

Definition at line 36 of file calib_barrel_left.h.

36 {
37 y = r->tleft() - r->texp();
38 return;
39 }
double texp() const
Definition TofDataSet.h:63
double tleft() const
Definition TofDataSet.h:59
double y
Definition TofCalib.h:42

◆ updateData()

void calib_barrel_left::updateData ( RecordSet *& data)
inlinevirtual

Implements TofCalib.

Definition at line 41 of file calib_barrel_left.h.

41 {
42 if( data->size() > 0 ) {
43 std::vector<Record*>::iterator iter = data->begin();
44 for( ; iter!=data->end(); iter++ ) {
46 double tcorr = 0.0;
47 for( int i=0; i<X.num_row(); i++ ) {
48 tcorr += X[i]*funcs[i];
49 }
50 (*iter)->settleft( (*iter)->tleft() - tcorr - (*iter)->texp() );
51 }
52 }
53 return;
54 }
TTree * data
EvtStreamInputIterator< typename Generator::result_type > iter(Generator gen, int N=0)
HepVector X
Definition TofCalib.h:39
void calculate_funcs(const Record *r)

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