BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibData/include/CalibData/Tof/bTofCalibBase.h
Go to the documentation of this file.
1// $Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/Tof/bTofCalibBase.h,v 1.8
2// 2012/11/06 07:49:40 sunss Exp $
3#ifndef CalibData_bTofCalibBase_h
4#define CalibData_bTofCalibBase_h
5
6/** @class CalibData_Mdct0_h
7
8 calibration data class t0
9 calibration infrastructure
10
11 @author huangb
12*/
13#include "CalibData/CalibModel.h"
14#include "GaudiKernel/DataObject.h"
15#include <vector>
16
17namespace CalibData {
19 public:
21
22 virtual ~bTofCalibBase() {}
23
24 // set the Calibdata of Tof
25 void setAtten( const double* Atten );
26 void setSpeed( const double* Speed );
27
28 void setP1( const double* TofP1 );
29 void setP2( const double* TofP2 );
30
31 void setPoff1_bunch0( const double* TofPoff1_bunch0 );
32 void setPoff2_bunch0( const double* TofPoff2_bunch0 );
33 void setPoff1_bunch1( const double* TofPoff1_bunch1 );
34 void setPoff2_bunch1( const double* TofPoff2_bunch1 );
35 void setPoff1_bunch2( const double* TofPoff1_bunch2 );
36 void setPoff2_bunch2( const double* TofPoff2_bunch2 );
37 void setPoff1_bunch3( const double* TofPoff1_bunch3 );
38 void setPoff2_bunch3( const double* TofPoff2_bunch3 );
39
40 void setFPleft( const double* FP1 );
41 void setFPright( const double* FP2 );
42 void setFPcounter( const double* FP3 );
43
44 // get the CalibData of Tof
45 double getAtten( int No ) const { return m_Atten[No]; }
46 double getSpeed( int No ) const { return m_Speed[No]; }
47
48 double getP1( int No ) const { return m_P1[No]; }
49 double getP2( int No ) const { return m_P2[No]; }
50
51 double getPoff1_bunch0( int No ) const { return m_Poff1_bunch0[No]; }
52 double getPoff2_bunch0( int No ) const { return m_Poff2_bunch0[No]; }
53 double getPoff1_bunch1( int No ) const { return m_Poff1_bunch1[No]; }
54 double getPoff2_bunch1( int No ) const { return m_Poff2_bunch1[No]; }
55 double getPoff1_bunch2( int No ) const { return m_Poff1_bunch2[No]; }
56 double getPoff2_bunch2( int No ) const { return m_Poff2_bunch2[No]; }
57 double getPoff1_bunch3( int No ) const { return m_Poff1_bunch3[No]; }
58 double getPoff2_bunch3( int No ) const { return m_Poff2_bunch3[No]; }
59
60 double getFleft( int No ) const { return m_FP1[No]; }
61 double getFright( int No ) const { return m_FP2[No]; }
62 double getFcounter( int No ) const { return m_FP3[No]; }
63
64 private:
65 double m_Atten[8];
66 double m_Speed[2];
67 double m_P1[10];
68 double m_P2[10];
69 double m_Poff1_bunch0[20];
70 double m_Poff2_bunch0[20];
71 double m_Poff1_bunch1[20];
72 double m_Poff2_bunch1[20];
73 double m_Poff1_bunch2[20];
74 double m_Poff2_bunch2[20];
75 double m_Poff1_bunch3[20];
76 double m_Poff2_bunch3[20];
77 double m_FP1[5];
78 double m_FP2[5];
79 double m_FP3[10];
80 };
81} // namespace CalibData
82
83#endif
void setP2(const double *TofP2)
void setPoff1_bunch3(const double *TofPoff1_bunch3)
void setFPleft(const double *FP1)
void setPoff2_bunch1(const double *TofPoff2_bunch1)
void setSpeed(const double *Speed)
void setAtten(const double *Atten)
void setPoff1_bunch0(const double *TofPoff1_bunch0)
void setPoff2_bunch2(const double *TofPoff2_bunch2)
void setPoff1_bunch1(const double *TofPoff1_bunch1)
void setFPcounter(const double *FP3)
void setPoff1_bunch2(const double *TofPoff1_bunch2)
void setPoff2_bunch3(const double *TofPoff2_bunch3)
void setFPright(const double *FP2)
void setPoff2_bunch0(const double *TofPoff2_bunch0)
void setP1(const double *TofP1)