BOSS 7.0.2
BESIII Offline Software System
Loading...
Searching...
No Matches
calib_mc_etf_right Class Reference

#include <calib_mc_etf_right.h>

+ Inheritance diagram for calib_mc_etf_right:

Public Member Functions

 calib_mc_etf_right ()
 
void calculate_funcs (const Record *r)
 
void calculate_y (const Record *r)
 
void updateData (RecordSet *&data)
 
 calib_mc_etf_right ()
 
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_mc_etf_right() [1/2]

calib_mc_etf_right::calib_mc_etf_right ( )
inline

◆ calib_mc_etf_right() [2/2]

calib_mc_etf_right::calib_mc_etf_right ( )
inline

Definition at line 10 of file Tof/tofcalgsec/tofcalgsec-00-02-21/tofcalgsec/calib_mc_etf_right.h.

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

Member Function Documentation

◆ calculate_funcs() [1/2]

void calib_mc_etf_right::calculate_funcs ( const Record r)
inlinevirtual

Implements TofCalib.

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

14 {
15 double q = r->qright();
16 double z = r->zrhit();
17
18 if( q<0.0 ) {
19 for( int i=0; i<nEtfLeft; 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;
27 }
28
29 return;
30 }
****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

Referenced by updateData().

◆ calculate_funcs() [2/2]

void calib_mc_etf_right::calculate_funcs ( const Record r)
inlinevirtual

Implements TofCalib.

Definition at line 14 of file Tof/tofcalgsec/tofcalgsec-00-02-21/tofcalgsec/calib_mc_etf_right.h.

14 {
15 double q = r->qright();
16 double z = r->zrhit();
17
18 if( q<0.0 ) {
19 for( int i=0; i<nEtfLeft; 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;
27 }
28
29 return;
30 }

◆ calculate_y() [1/2]

void calib_mc_etf_right::calculate_y ( const Record r)
inlinevirtual

◆ calculate_y() [2/2]

void calib_mc_etf_right::calculate_y ( const Record r)
inlinevirtual

Implements TofCalib.

Definition at line 32 of file Tof/tofcalgsec/tofcalgsec-00-02-21/tofcalgsec/calib_mc_etf_right.h.

32 {
33 y = r->tright() - r->texp();
34 return;
35 }

◆ updateData() [1/2]

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

Implements TofCalib.

Definition at line 37 of file InstallArea/include/tofcalgsec/tofcalgsec/calib_mc_etf_right.h.

37 {
38 if( data->size() > 0 ) {
39 std::vector<Record*>::iterator iter = data->begin();
40 for( ; iter!=data->end(); iter++ ) {
42 double tcorr = 0.0;
43 for( int i=0; i<X.num_row(); i++ ) {
44 tcorr += X[i]*funcs[i];
45 }
46 (*iter)->settright( (*iter)->tright() - tcorr - (*iter)->texp() );
47 }
48 }
49 return;
50 }
TTree * data
EvtStreamInputIterator< typename Generator::result_type > iter(Generator gen, int N=0)

◆ updateData() [2/2]

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

Implements TofCalib.

Definition at line 37 of file Tof/tofcalgsec/tofcalgsec-00-02-21/tofcalgsec/calib_mc_etf_right.h.

37 {
38 if( data->size() > 0 ) {
39 std::vector<Record*>::iterator iter = data->begin();
40 for( ; iter!=data->end(); iter++ ) {
42 double tcorr = 0.0;
43 for( int i=0; i<X.num_row(); i++ ) {
44 tcorr += X[i]*funcs[i];
45 }
46 (*iter)->settright( (*iter)->tright() - tcorr - (*iter)->texp() );
47 }
48 }
49 return;
50 }

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