BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
calib_endcap_veff.h
Go to the documentation of this file.
1#ifndef CALIB_ENDCAP_VEFF_H
2#define CALIB_ENDCAP_VEFF_H
3
4#include "TofCalib.h"
5
6const int nEndcapVeff = 4;
7
8class calib_endcap_veff : public TofCalib {
9public:
10 calib_endcap_veff() : TofCalib( nEndcapVeff ) { m_name = string( "calib_endcap_veff" ); }
11
12 void calculate_funcs( const Record* r ) {
13 double z = r->zrhit();
14
15 funcs[0] = 1.0;
16 funcs[1] = z - 44.5;
17 funcs[2] = ( z - 44.5 ) * ( z - 44.5 );
18 funcs[3] = ( z - 44.5 ) * ( z - 44.5 ) * ( z - 44.5 );
19
20 return;
21 }
22
23 void calculate_y( const Record* r ) {
24 y = r->tleft() - r->texp();
25 return;
26 }
27
28 void updateData( RecordSet*& data ) { return; }
29};
30
31#endif
TTree * data
std::vector< Record * > RecordSet
Definition TofDataSet.h:97
const int nEndcapVeff
double texp() const
Definition TofDataSet.h:63
double tleft() const
Definition TofDataSet.h:59
double zrhit() const
Definition TofDataSet.h:61
HepVector funcs
Definition TofCalib.h:41
string m_name
Definition TofCalib.h:36
TofCalib(const int npar)
Definition TofCalib.h:13
double y
Definition TofCalib.h:42
void calculate_y(const Record *r)
void calculate_funcs(const Record *r)
void updateData(RecordSet *&data)