1#include "CalibData/Tof/TofCalibData.h"
2#include "CalibData/Tof/bTofCalibBase.h"
3#include "CalibData/Tof/bTofCommonCalibBase.h"
4#include "CalibData/Tof/eTofCalibBase.h"
5#include "CalibData/Tof/etfCalibBase.h"
6#include "GaudiKernel/MsgStream.h"
11 std::vector<bTofCommonCalibBase> bTofComCal,
12 std::vector<eTofCalibBase> eTofCal,
13 std::vector<etfCalibBase> etfCal,
14 std::vector<etfBunchCalibBase> etfBunchCal,
15 std::vector<tofCalibInfoBase> tofInfoCal )
16 : m_bTofCalibData( bTofCal )
17 , m_bTofCommonCalibData( bTofComCal )
18 , m_eTofCalibData( eTofCal )
19 , m_etfCalibData( etfCal )
20 , m_etfBunchCalibData( etfBunchCal )
21 , m_tofCalibInfoData( tofInfoCal )
22 , m_hasEtf( etfCal.size() > 0 )
23 , m_hasEtfBunch( etfBunchCal.size() > 0 ) {}
26 std::vector<bTofCommonCalibBase> bTofComCal,
27 std::vector<eTofCalibBase> eTofCal,
28 std::vector<etfCalibBase> etfCal,
29 std::vector<tofCalibInfoBase> tofInfoCal )
30 : m_bTofCalibData( bTofCal )
31 , m_bTofCommonCalibData( bTofComCal )
32 , m_eTofCalibData( eTofCal )
33 , m_etfCalibData( etfCal )
34 , m_tofCalibInfoData( tofInfoCal )
35 , m_hasEtf( etfCal.size() > 0 )
36 , m_hasEtfBunch( false ) {}
39 std::vector<bTofCommonCalibBase> bTofComCal,
40 std::vector<eTofCalibBase> eTofCal,
41 std::vector<tofCalibInfoBase> tofInfoCal )
42 : m_bTofCalibData( bTofCal )
43 , m_bTofCommonCalibData( bTofComCal )
44 , m_eTofCalibData( eTofCal )
45 , m_tofCalibInfoData( tofInfoCal )
47 , m_hasEtfBunch( false ) {}
51 std::cout <<
"========================================"
53 <<
"here is the update in the TofCalibData"
55 <<
"========================================" << std::endl;
57 m_bTofCalibData = other1.m_bTofCalibData;
58 m_bTofCommonCalibData = other1.m_bTofCommonCalibData;
59 m_eTofCalibData = other1.m_eTofCalibData;
60 m_tofCalibInfoData = other1.m_tofCalibInfoData;
62 if ( other1.m_etfCalibData.size() > 0 )
64 m_etfCalibData = other1.m_etfCalibData;
69 m_etfCalibData.clear();
73 if ( other1.m_etfBunchCalibData.size() > 0 )
75 m_etfBunchCalibData = other1.m_etfBunchCalibData;
80 m_etfBunchCalibData.clear();
81 m_hasEtfBunch =
false;
84 return StatusCode::SUCCESS;
95 return m_bTofCommonCalibData[cnt];
103 unsigned int size = 72 * 12;
104 if ( m_hasEtf ) { size = m_etfCalibData.size(); }
109 auto it = m_etfCalibData.begin();
110 for (
int i = 0; i != cnt; i++ )
112 for (
int j = 0; j != 12; j++, it++ ) {}
114 for (
int j = 0; j != strip; j++, it++ ) {}
119 unsigned int size = 0;
120 if ( m_hasEtfBunch ) { size = m_etfBunchCalibData.size(); }
125 auto it = m_etfBunchCalibData.begin();
126 for (
int i = 0; i != cnt; i++, it++ ) {}
133 auto it = m_tofCalibInfoData.begin();
134 for (
int i = 0; i != cnt; i++, it++ ) {}
150 return bTof.
getP1( pardex );
155 return bTof.
getP2( pardex );
240 return eTof.
getFP( pardex );
244 if ( !m_hasEtf ) {
return 1.0; }
250 if ( !m_hasEtf ) {
return 1.0; }
252 return etf.
getP( pardex );
256 if ( !m_hasEtf ) {
return 1.0; }
258 return etf.
getP1( pardex );
262 if ( !m_hasEtf ) {
return 1.0; }
264 return etf.
getP2( pardex );
268 if ( !m_hasEtfBunch ) {
return 0.0; }
virtual StatusCode update(CalibBase1 &obj, MsgStream *)
double getETofFP(int index, int pardex)
double getBTofPoffleft_bunch1(int index, int pardex)
unsigned int getEtfBunchSize() const
unsigned int getEtfSize() const
double getBTofPoffleft_bunch3(int index, int pardex)
double getBTofSpeed(int index, int pardex)
double getBTofOffset(int cnt, int pardex)
double getETofP(int index, int pardex)
double getBTofPoffright_bunch3(int index, int pardex)
unsigned int getETofSize() const
double getEtfPBunch(int cnx, int pardex)
unsigned int getTofInfoSize() const
double getBTofSigmaCorr(int cnt, int pardex)
tofCalibInfoBase getTofInfo(int cnt) const
int getBTofComSize() const
double getBTofPoffright_bunch2(int index, int pardex)
int getBrWest(int cnt, int index)
double getBTofFleft(int index, int pardex)
double getBTofPoffright_bunch0(int index, int pardex)
etfCalibBase getEtf(int cnt, int strip) const
eTofCalibBase getETof(int cnt) const
double getBTofPoffright_bunch1(int index, int pardex)
double getEtfSpeed(int index, int strip, int pardex)
double getBTofFright(int index, int pardex)
double getBTofFcounter(int index, int pardex)
int getEventFrom(int cnt)
int getEndcap(int cnt, int index)
double getBTofPoffleft_bunch2(int index, int pardex)
etfBunchCalibBase getEtfBunch(int cnt) const
double getEtfPleft(int index, int strip, int pardex)
double getEtfPcombine(int index, int strip, int pardex)
double getETofAtten(int index, int pardex)
double getBTofAtten(int index, int pardex)
int getBrEast(int cnt, int index)
bTofCommonCalibBase getBTofCom(int cnt) const
virtual StatusCode update(CalibBase1 &other, MsgStream *log)
unsigned int getBTofSize() const
double getBTofPoffleft_bunch0(int index, int pardex)
double getEtfPright(int index, int strip, int pardex)
double getBTofPleft(int index, int pardex)
bTofCalibBase getBTof(int cnt) const
double getETofSpeed(int index, int pardex)
double getBTofPright(int index, int pardex)
double getPoff1_bunch2(int No) const
double getFcounter(int No) const
double getP2(int No) const
double getPoff2_bunch3(int No) const
double getP1(int No) const
double getFleft(int No) const
double getFright(int No) const
double getPoff1_bunch1(int No) const
double getPoff1_bunch3(int No) const
double getAtten(int No) const
double getSpeed(int No) const
double getPoff2_bunch1(int No) const
double getPoff1_bunch0(int No) const
double getPoff2_bunch2(int No) const
double getPoff2_bunch0(int No) const
double getOffset(int No) const
double getSigmaCorr(int No) const
double getSpeed(int No) const
double getAtten(int No) const
double getFP(int No) const
double getP(int No) const
double getPBunch(int No) const
double getP(int No) const
double getP2(int No) const
double getP1(int No) const
double getSpeed(int No) const
int getBrEast(int No) const
int getBrWest(int No) const
int getEndcap(int No) const