BOSS 7.0.4
BESIII Offline Software System
Loading...
Searching...
No Matches
calib_barrel_left_offset1_bunch1_4 Class Reference

#include <calib_barrel_left_offset1_bunch1_4.h>

+ Inheritance diagram for calib_barrel_left_offset1_bunch1_4:

Public Member Functions

 calib_barrel_left_offset1_bunch1_4 ()
 
void calculate_funcs (const Record *r)
 
void calculate_y (const Record *r)
 
void updateData (RecordSet *&data)
 
 calib_barrel_left_offset1_bunch1_4 ()
 
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 void updateData (RecordSet *&data)=0
 
virtual const string & name () const
 
void fillTxt (const char *file)
 
 TofCalib (const int npar)
 
 ~TofCalib ()
 
void reset ()
 
virtual void calculate (RecordSet *&data, unsigned int icounter)
 
virtual void updateData (RecordSet *&data)=0
 
virtual const string & name () const
 
void fillTxt (const char *file)
 

Additional Inherited Members

virtual void calculate_funcs (const Record *r)=0
 
virtual void calculate_y (const Record *r)=0
 
virtual void calculate_funcs (const Record *r)=0
 
virtual void calculate_y (const Record *r)=0
 
- 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

Constructor & Destructor Documentation

◆ calib_barrel_left_offset1_bunch1_4() [1/2]

calib_barrel_left_offset1_bunch1_4::calib_barrel_left_offset1_bunch1_4 ( )
inline

◆ calib_barrel_left_offset1_bunch1_4() [2/2]

calib_barrel_left_offset1_bunch1_4::calib_barrel_left_offset1_bunch1_4 ( )
inline

Definition at line 10 of file Tof/tofcalgsec/tofcalgsec-00-02-23/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

11 m_name = string("calib_barrel_left_offset1_bunch1");
12 }

Member Function Documentation

◆ calculate_funcs() [1/2]

void calib_barrel_left_offset1_bunch1_4::calculate_funcs ( const Record r)
inlinevirtual

Implements TofCalib.

Definition at line 14 of file InstallArea/include/tofcalgsec/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

14 {
15 double z = r->zrhit();
16 double t = r->tleft();
17 double t0 = r->phi();
18 if( r->run()<0 || ( (static_cast<int>(t0/(8.0*12000./499.8/8./4. )+0.1))%4==1 ) ) {
19 if( z>-5.0 && abs(t)<10.0 ) {
20 funcs[0] = 1.0;
21 funcs[1] = z;
22 funcs[2] = z*z;
23 funcs[3] = z*z*z;
24 funcs[4] = z*z*z*z;
25 funcs[5] = z*z*z*z*z;
26 funcs[6] = z*z*z*z*z*z;
27 }
28 else {
29 funcs[0] = 0.0;
30 funcs[1] = 0.0;
31 funcs[2] = 0.0;
32 funcs[3] = 0.0;
33 funcs[4] = 0.0;
34 funcs[5] = 0.0;
35 funcs[6] = 0.0;
36 }
37 }
38 return;
39 }
int t()
Definition: t.c:1

Referenced by updateData().

◆ calculate_funcs() [2/2]

void calib_barrel_left_offset1_bunch1_4::calculate_funcs ( const Record r)
inlinevirtual

Implements TofCalib.

Definition at line 14 of file Tof/tofcalgsec/tofcalgsec-00-02-23/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

14 {
15 double z = r->zrhit();
16 double t = r->tleft();
17 double t0 = r->phi();
18 if( r->run()<0 || ( (static_cast<int>(t0/(8.0*12000./499.8/8./4. )+0.1))%4==1 ) ) {
19 if( z>-5.0 && abs(t)<10.0 ) {
20 funcs[0] = 1.0;
21 funcs[1] = z;
22 funcs[2] = z*z;
23 funcs[3] = z*z*z;
24 funcs[4] = z*z*z*z;
25 funcs[5] = z*z*z*z*z;
26 funcs[6] = z*z*z*z*z*z;
27 }
28 else {
29 funcs[0] = 0.0;
30 funcs[1] = 0.0;
31 funcs[2] = 0.0;
32 funcs[3] = 0.0;
33 funcs[4] = 0.0;
34 funcs[5] = 0.0;
35 funcs[6] = 0.0;
36 }
37 }
38 return;
39 }

◆ calculate_y() [1/2]

void calib_barrel_left_offset1_bunch1_4::calculate_y ( const Record r)
inlinevirtual

Implements TofCalib.

Definition at line 41 of file InstallArea/include/tofcalgsec/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

41 {
42 if( r->run()<0 || ( (static_cast<int>((r->phi())/(8.0*12000./499.8/8./4. )+0.1))%4==1 ) ) {
43 if( r->zrhit() > -5.0 ) {
44 y = r->tleft();
45 }
46 else {
47 y = 0.0;
48 }
49 }
50 return;
51 }

◆ calculate_y() [2/2]

void calib_barrel_left_offset1_bunch1_4::calculate_y ( const Record r)
inlinevirtual

Implements TofCalib.

Definition at line 41 of file Tof/tofcalgsec/tofcalgsec-00-02-23/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

41 {
42 if( r->run()<0 || ( (static_cast<int>((r->phi())/(8.0*12000./499.8/8./4. )+0.1))%4==1 ) ) {
43 if( r->zrhit() > -5.0 ) {
44 y = r->tleft();
45 }
46 else {
47 y = 0.0;
48 }
49 }
50 return;
51 }

◆ updateData() [1/2]

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

Implements TofCalib.

Definition at line 53 of file InstallArea/include/tofcalgsec/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

53 {
54 if( data->size() > 0 ) {
55 std::vector<Record*>::iterator iter = data->begin();
56 for( ; iter!=data->end(); iter++ ) {
57 if( (*iter)->run() < 0 ) return;
58 if ((static_cast<int>(((*iter)->phi())/(8.0*12000./499.8/8./4. )+0.1))%4==1){
59 if( (*iter)->zrhit() < 0.0 ) continue;
61 double tcorr = 0.0;
62 for( int i=0; i<X.num_row(); i++ ) {
63 tcorr += X[i]*funcs[i];
64 }
65 (*iter)->settleft( (*iter)->tleft() - tcorr );
66 }
67 }
68 }
69 return;
70 }
TTree * data
EvtStreamInputIterator< typename Generator::result_type > iter(Generator gen, int N=0)

◆ updateData() [2/2]

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

Implements TofCalib.

Definition at line 53 of file Tof/tofcalgsec/tofcalgsec-00-02-23/tofcalgsec/calib_barrel_left_offset1_bunch1_4.h.

53 {
54 if( data->size() > 0 ) {
55 std::vector<Record*>::iterator iter = data->begin();
56 for( ; iter!=data->end(); iter++ ) {
57 if( (*iter)->run() < 0 ) return;
58 if ((static_cast<int>(((*iter)->phi())/(8.0*12000./499.8/8./4. )+0.1))%4==1){
59 if( (*iter)->zrhit() < 0.0 ) continue;
61 double tcorr = 0.0;
62 for( int i=0; i<X.num_row(); i++ ) {
63 tcorr += X[i]*funcs[i];
64 }
65 (*iter)->settleft( (*iter)->tleft() - tcorr );
66 }
67 }
68 }
69 return;
70 }

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