BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Calibration/CalibData/include/CalibData/Tof/TofSimData.h
Go to the documentation of this file.
1// $Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/Tof/TofSimData.h,v 1.10 2010/01/08
2#ifndef CalibData_TofSimData_h
3#define CalibData_TofSimData_h
4
5/* @class CalibData_TofSimData_h
6
7 calibration data class
8 calibration infrastructure
9
10 @author sunss
11*/
12
13#include "CalibData/CalibBase1.h"
14#include "CalibData/CalibModel.h"
15#include "CalibData/Tof/BTofSimBase.h"
16#include "CalibData/Tof/ETofSimBase.h"
17#include "CalibData/Tof/TofSimConstBase.h"
18#include "GaudiKernel/DataObject.h"
19
20namespace CalibData {
21 class TofSimData : public CalibBase1 {
22
23 public:
25 TofSimData( std::vector<TofSimConstBase>* fTofConst, std::vector<BTofSimBase>* fBTofSim,
26 std::vector<ETofSimBase>* fETofSim );
27
28 virtual ~TofSimData() {
29 delete m_TofSimConstData;
30 delete m_BTofSimData;
31 delete m_ETofSimData;
32 }
33
34 // Re-implemented from DataObject
35 inline virtual const CLID& clID() const { return classID(); }
36
37 inline static const CLID& classID() { return CLID_Calib_TofSim; }
38
39 virtual StatusCode update( CalibBase1& other, MsgStream* log );
40
41 // get the Simulation Constants
43 double getBarLowThres();
44 double getBarHighThres();
45 double getEndLowThres();
46 double getEndHighThres();
47 double getBarPMTGain();
48 double getEndPMTGain();
49 double getBarConstant();
50 double getEndConstant();
51 double getEndNoiseSwitch();
52
53 BTofSimBase getBTofSim( int cnt ) const;
54 double getBarGain( int cnt );
55 double getBarRatio( int cnt );
56 double getBarAttenLength( int cnt );
57
58 ETofSimBase getETofSim( int cnt ) const;
59 double getEndGain( int cnt );
60 double getEndAttenLength( int cnt );
61 double getEndNoiseSmear( int cnt );
62
63 private:
64 std::vector<TofSimConstBase>* m_TofSimConstData;
65 std::vector<BTofSimBase>* m_BTofSimData;
66 std::vector<ETofSimBase>* m_ETofSimData;
67 };
68} // namespace CalibData
69
70#endif
double getEndGain(int cnt)
double getBarAttenLength(int cnt)
double getEndAttenLength(int cnt)
double getBarRatio(int cnt)
TofSimConstBase getTofConst() const
BTofSimBase getBTofSim(int cnt) const
ETofSimBase getETofSim(int cnt) const
double getEndNoiseSmear(int cnt)
double getBarGain(int cnt)
virtual StatusCode update(CalibBase1 &other, MsgStream *log)