16const double mass[5] = { 0.00051100, 0.10566, 0.13957, 0.49368, 0.93827 };
27 int id1()
const {
return m_id1; }
28 int id2()
const {
return m_id2; }
29 unsigned int barrel()
const {
return m_barrel; }
31 double p()
const {
return m_momentum; }
32 double path()
const {
return m_path; }
33 double path1()
const {
return m_path1; }
34 double path2()
const {
return m_path2; }
35 double zrhit1()
const {
return m_zrhit1; }
36 double zrhit2()
const {
return m_zrhit2; }
37 double errzr1()
const {
return m_errzr1; }
38 double errzr2()
const {
return m_errzr2; }
39 int kal(
unsigned int i)
const {
return m_kal[i]; }
40 double zrhit1(
unsigned int i)
const {
return m_zr1[i]; }
41 double zrhit2(
unsigned int i)
const {
return m_zr2[i]; }
42 double errzr1(
unsigned int i)
const {
return m_ezr1[i]; }
43 double errzr2(
unsigned int i)
const {
return m_ezr2[i]; }
44 std::vector<TofData*>
tofData1()
const {
return m_tofData1; }
45 std::vector<TofData*>
tofData2()
const {
return m_tofData2; }
46 int size1()
const {
return m_tofData1.size(); }
47 int size2()
const {
return m_tofData2.size(); }
48 int size3()
const {
return m_tofData3.size(); }
49 int size4()
const {
return m_tofData4.size(); }
50 double theta1()
const {
return m_theta1; }
51 double theta2()
const {
return m_theta2; }
52 double phi1()
const {
return m_phi1; }
53 double phi2()
const {
return m_phi2; }
54 unsigned int quality1()
const {
return m_quality1; }
55 unsigned int quality2()
const {
return m_quality2; }
56 unsigned int quality()
const {
return m_quality; }
58 int tofId1()
const {
return m_tofId1; }
59 int tofId2()
const {
return m_tofId2; }
61 double ph11()
const {
return m_ph11; }
62 double ph12()
const {
return m_ph12; }
63 double ph21()
const {
return m_ph21; }
64 double ph22()
const {
return m_ph22; }
65 double ph1()
const {
return m_ph1; }
66 double ph2()
const {
return m_ph2; }
67 double ph()
const {
return m_ph; }
69 double tof11(
unsigned int i)
const {
return m_tof11[i]; }
70 double tof12(
unsigned int i)
const {
return m_tof12[i]; }
71 double tof21(
unsigned int i)
const {
return m_tof21[i]; }
72 double tof22(
unsigned int i)
const {
return m_tof22[i]; }
73 double tof1(
unsigned int i)
const {
return m_tof1[i]; }
74 double tof2(
unsigned int i)
const {
return m_tof2[i]; }
75 double tof(
unsigned int i)
const {
return m_tof[i]; }
77 double qch1()
const {
return m_qch1; }
78 double qch2()
const {
return m_qch2; }
79 double qch3()
const {
return m_qch3; }
80 double qch4()
const {
return m_qch4; }
81 double adc1()
const {
return m_adc1; }
82 double adc2()
const {
return m_adc2; }
83 double adc3()
const {
return m_adc3; }
84 double adc4()
const {
return m_adc4; }
85 double tdc1()
const {
return m_tdc1; }
86 double tdc2()
const {
return m_tdc2; }
87 double tdc3()
const {
return m_tdc3; }
88 double tdc4()
const {
return m_tdc4; }
90 double texpInner(
unsigned int i)
const {
return m_texpInner[i]; }
91 double texpOuter(
unsigned int i)
const {
return m_texpOuter[i]; }
92 double texp(
unsigned int i)
const {
return m_texp[i]; }
94 double ztdc1()
const {
return m_ztdc1; }
95 double ztdc2()
const {
return m_ztdc2; }
96 double zadc1()
const {
return m_zadc1; }
97 double zadc2()
const {
return m_zadc2; }
99 double estime()
const {
return m_estime; }
100 double tdiff1()
const {
return m_tdiff1; }
101 double tdiff2()
const {
return m_tdiff2; }
105 unsigned int flag()
const {
return m_flag; }
122 void match(
bool forCalibration, std::vector<int> deadId, std::vector<TofTrack*>*& tofTrackVec );
123 void findTofDataBarrel( std::vector<TofData*> tofDataVec1, std::vector<TofData*> tofDataVec2,
double zrhit,
unsigned int iflag, std::vector<TofTrack*>*& tofTrackVec );
126 void findTofDataEndcap( std::vector<TofData*> tofDataVec1, std::vector<TofData*> tofDataVec2,
double zr1[5] );
147 int m_tofId1, m_tofId2;
148 unsigned int m_barrel;
151 double m_path, m_path1, m_path2;
152 double m_zrhit1, m_errzr1, m_zrhit2, m_errzr2;
154 double m_zr1[5], m_ezr1[5], m_zr2[5], m_ezr2[5];
155 std::vector<TofData*> m_tofData1;
156 std::vector<TofData*> m_tofData2;
157 std::vector<TofData*> m_tofData3;
158 std::vector<TofData*> m_tofData4;
159 unsigned int m_quality1, m_quality2;
160 unsigned int m_quality;
171 double m_theta1, m_theta2, m_phi1, m_phi2;
173 double m_ph11, m_ph12, m_tof11[5], m_tof12[5];
174 double m_ph21, m_ph22, m_tof21[5], m_tof22[5];
175 double m_ph1, m_ph2, m_ph;
176 double m_tof1[5], m_tof2[5], m_tof[5];
178 double m_texp[5], m_texpInner[5], m_texpOuter[5];
180 double m_sigma11, m_sigma12, m_sigma21, m_sigma22;
181 double m_sigma1, m_sigma2, m_sigma;
183 double m_qch1, m_qch2, m_qch3, m_qch4;
184 double m_adc1, m_adc2, m_adc3, m_adc4;
185 double m_tdc1, m_tdc2, m_tdc3, m_tdc4;
187 double m_ztdc1, m_ztdc2, m_zadc1, m_zadc2;
189 double m_estime, m_tdiff1, m_tdiff2;
ObjectVector< RecBTofCalHit > RecBTofCalHitCol
ObjectVector< RecETofCalHit > RecETofCalHitCol
ObjectVector< RecTofTrack > RecTofTrackCol
std::multimap< unsigned int, TofData * > TofDataMap
std::vector< TofTrack * > TofTrackVec
void setTofData(TofDataMap tofDataMap)
double zrhit1(unsigned int i) const
double tof2(unsigned int i) const
double errzr1(unsigned int i) const
std::vector< TofData * > tofData1() const
double tof11(unsigned int i) const
void setExtTrack(RecExtTrack *extTrack, int kal[5], double t0, int t0Stat)
double tof12(unsigned int i) const
TofData * chooseTofDataEndcap(std::vector< TofData * > tofDataVec, double zr1[5])
ExtTrackCase hitCase() const
int kal(unsigned int i) const
unsigned int quality1() const
double tof(unsigned int i) const
void convert2RecTofTrackCol(RecTofTrackCol *recTofTrackCol)
void tofDataAnalysis(TofData *tof, unsigned int iflag)
void buildRecTofTrack(RecTofTrack *track, int layerorend)
void getTofData(TofData *tof, unsigned int iflag)
void match(bool forCalibration, std::vector< int > deadId, std::vector< TofTrack * > *&tofTrackVec)
double texpInner(unsigned int i) const
void findTofDataEndcap(std::vector< TofData * > tofDataVec1, std::vector< TofData * > tofDataVec2, double zr1[5])
double tof21(unsigned int i) const
double tof1(unsigned int i) const
void setQuality1(int qual1)
unsigned int flag() const
double errzr2(unsigned int i) const
double texpOuter(unsigned int i) const
void setRecTofTrack(RecTofTrack *track, int layerorend)
void convert2RecETofCalHitCol(int runNumber, int eventNumber, RecETofCalHitCol *etofCalHitCol, std::string calibData)
void convert2RecBTofCalHitCol(int runNumber, int eventNumber, RecBTofCalHitCol *btofCalHitCol, std::string calibData)
double zrhit2(unsigned int i) const
double texp(unsigned int i) const
TofData * compareTofData(TofData *tofData1, TofData *tofData2, double zrhit)
double tof22(unsigned int i) const
void getTofDataNohit(unsigned int iflag)
void setFlag(unsigned int flag)
unsigned int quality() const
TofData * chooseTofData(std::vector< TofData * > tofDataVec, double zrhit)
void getTofDataWest(TofData *tof, unsigned int iflag)
void getMultiHit(TofTrack *&)
void setQuality2(int qual2)
TofData * compareTofDataEndcap(TofData *tofData1, TofData *tofData2)
std::vector< TofData * > tofData2() const
unsigned int barrel() const
void getTofDataEast(TofData *tof, unsigned int iflag)
void findTofDataBarrel(std::vector< TofData * > tofDataVec1, std::vector< TofData * > tofDataVec2, double zrhit, unsigned int iflag, std::vector< TofTrack * > *&tofTrackVec)
unsigned int quality2() const
void setQuality(int qual)