CGEM BOSS 6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
DedxCalibData.h
Go to the documentation of this file.
1// $Header: /bes/bes/BossCvs/Calibration/CalibData/CalibData/Dedx/DedxCalibData.h,v 1.8 2010/10/08 01:12:53 huangb Exp $
2#ifndef CalibData_DedxCalibData_h
3#define CalibData_DedxCalibData_h
4
5/* @class CalibData_DedxCalibData_h
6
7 calibration data class
8 calibration infrastructure
9
10 @author huangb
11*/
12
15#include <vector>
16using namespace std;
17namespace CalibData {
19
20 public:
22
23 virtual ~DedxCalibData() {
24 }
25
26 // Re-implemented from DataObject
27 inline virtual const CLID& clID() const { return classID(); }
28
29 inline static const CLID& classID() { return CLID_Calib_DedxCal; }
30
31 virtual StatusCode update(CalibBase1& other, MsgStream* log);
32
33
34 //set the Calibration data by matrix element
35 void setddg(const double ddg,int i,int j);
36
37 void setggs(const double ggs,int i,int j);
38
39 void setwireg(const double wireg,int i);
40
41 void setgain(const double gain);
42
43 void setzdep(const double zdep,int i,int j);
44
45 void setresol(const double resol);
46
47 void setlayerg(const double layerg,int i);
48
49 void setenta(const double enta,int i,int j);
50
51 void setrunNO(const int run_NO);
52 void setrung(const double rung,int i,int j);
53
54 //get the Calibration Data
55
56 double getddg(int i,int j) const{return m_ddg[i][j];}
57
58 double getggs(int i,int j) const{return m_ggs[i][j];}
59
60 double getwireg(int i) const{return m_wireg[i];}
61
62 double getgain() const {return m_gain;}
63
64 double getzdep(int i,int j) const{return m_zdep[i][j];}
65
66 double getresol() const {return m_resol;}
67
68 double getlayerg(int i) const{return m_layerg[i];}
69
70 double getenta(int i,int j) const{return m_enta[i][j];}
71
72 int getrunNO() const {return m_runNO; }
73 double getrung(int i,int j) const{
74 if(j>=m_runNO) return 0;
75 if(i==0) return *(m_rung1.begin()+j);
76 if(i==1) return *(m_rung2.begin()+j);
77 if(i==2) return *(m_rung3.begin()+j);
78 if(i==3) return *(m_rung4.begin()+j);};
79 // add on June 4th,2009
80 double get_id_doca(int i) const{return m_id_doca[i];}
81 double get_iner_chi(int i) const{return m_iner_chi[i];}
82 double get_iner_gain(int i) const{return m_iner_gain[i];}
83 double get_iner_hits(int i) const{return m_iner_hits[i];}
84 double get_ip_eangle(int i) const{return m_ip_eangle[i];}
85 double get_out_chi(int i) const{return m_out_chi[i];}
86 double get_out_gain(int i) const{return m_out_gain[i];}
87 double get_out_hits(int i) const{return m_out_hits[i];}
88 double get_costheta(int i) const{return m_costheta[i];}
89 double get_t0(int i) const{return m_t0[i];}
90 double get_dedx(int i) const{return m_dedx[i];}
91 double get_hadron(int i) const{return m_hadron[i];}
92 int get_hadronNo() const{return m_hadronNo;}
93 int get_enanglesize() const{return m_enanglesize;}
94 double get_enangle(int i) const{return m_enangle[i];}
95
96 void set_id_doca(const double aa,int i) { m_id_doca[i]=aa;}
97 void set_iner_chi(const double aa,int i) { m_iner_chi[i]=aa;}
98 void set_iner_gain(const double aa,int i) { m_iner_gain[i]=aa;}
99 void set_iner_hits(const double aa,int i) { m_iner_hits[i]=aa;}
100 void set_ip_eangle(const double aa,int i) { m_ip_eangle[i]=aa;}
101 void set_out_chi(const double aa,int i) { m_out_chi[i]=aa;}
102 void set_out_gain(const double aa,int i) { m_out_gain[i]=aa;}
103 void set_out_hits(const double aa,int i) { m_out_hits[i]=aa;}
104 void set_costheta(const double aa,int i) { m_costheta[i]=aa;}
105 void set_t0(const double aa,int i) { m_t0[i]=aa;}
106 void set_dedx(const double aa,int i) {m_dedx[i]=aa;}
107 void set_hadron(const double aa,int i) {m_hadron[i]=aa;}
108 void set_hadronNo(int no){m_hadronNo=no;}
109 void set_enanglesize(int no){m_enanglesize=no;}
110 void set_enangle(const double aa,int i) {m_enangle[i]=aa;}
111
112 private:
113 int m_runNO;
114
115 double m_ddg[4][43];
116 double m_ggs[4][43];
117 double m_wireg[6796];
118 double m_gain;
119 double m_zdep[4][43];
120 double m_resol;
121 double m_layerg[43];
122 double m_enta[4][43];
123 // double m_rung[4][1000];
124 vector<double> m_rung1;
125 vector<double> m_rung2;
126 vector<double> m_rung3;
127 vector<double> m_rung4;
128 //vector <Double_t> rung
129
130 // add on June 4th,2009
131 double m_id_doca[1600];
132 double m_iner_chi[1600];
133 double m_iner_gain[1600];
134 double m_iner_hits[1600];
135 double m_ip_eangle[1600];
136 double m_out_chi[1600];
137 double m_out_gain[1600];
138 double m_out_hits[1600];
139 double m_costheta[80];
140 double m_t0[35];
141 double m_dedx[35];
142 double m_hadron[20];
143 double m_enangle[100];
144 int m_hadronNo;
145 int m_enanglesize;
146 };
147}
148
149
150#endif
const CLID CLID_Calib_DedxCal
Definition: CalibModel.h:45
void setlayerg(const double layerg, int i)
void setggs(const double ggs, int i, int j)
void setenta(const double enta, int i, int j)
void set_out_hits(const double aa, int i)
double getenta(int i, int j) const
Definition: DedxCalibData.h:70
double get_costheta(int i) const
Definition: DedxCalibData.h:88
double get_ip_eangle(int i) const
Definition: DedxCalibData.h:84
double getzdep(int i, int j) const
Definition: DedxCalibData.h:64
void setresol(const double resol)
void set_out_gain(const double aa, int i)
void setddg(const double ddg, int i, int j)
void set_costheta(const double aa, int i)
void set_enangle(const double aa, int i)
void set_iner_gain(const double aa, int i)
Definition: DedxCalibData.h:98
double get_iner_chi(int i) const
Definition: DedxCalibData.h:81
double getrung(int i, int j) const
Definition: DedxCalibData.h:73
double get_id_doca(int i) const
Definition: DedxCalibData.h:80
double getresol() const
Definition: DedxCalibData.h:66
double get_out_gain(int i) const
Definition: DedxCalibData.h:86
void set_iner_hits(const double aa, int i)
Definition: DedxCalibData.h:99
double get_hadron(int i) const
Definition: DedxCalibData.h:91
double get_enangle(int i) const
Definition: DedxCalibData.h:94
void setwireg(const double wireg, int i)
void setgain(const double gain)
double get_out_hits(int i) const
Definition: DedxCalibData.h:87
void setrung(const double rung, int i, int j)
void set_ip_eangle(const double aa, int i)
static const CLID & classID()
Definition: DedxCalibData.h:29
void set_out_chi(const double aa, int i)
double getlayerg(int i) const
Definition: DedxCalibData.h:68
double get_iner_hits(int i) const
Definition: DedxCalibData.h:83
void setzdep(const double zdep, int i, int j)
void set_hadron(const double aa, int i)
void setrunNO(const int run_NO)
void set_enanglesize(int no)
void set_t0(const double aa, int i)
double getwireg(int i) const
Definition: DedxCalibData.h:60
double getddg(int i, int j) const
Definition: DedxCalibData.h:56
virtual const CLID & clID() const
Definition: DedxCalibData.h:27
double getggs(int i, int j) const
Definition: DedxCalibData.h:58
void set_dedx(const double aa, int i)
void set_iner_chi(const double aa, int i)
Definition: DedxCalibData.h:97
double get_t0(int i) const
Definition: DedxCalibData.h:89
double get_out_chi(int i) const
Definition: DedxCalibData.h:85
double getgain() const
Definition: DedxCalibData.h:62
double get_iner_gain(int i) const
Definition: DedxCalibData.h:82
void set_id_doca(const double aa, int i)
Definition: DedxCalibData.h:96
double get_dedx(int i) const
Definition: DedxCalibData.h:90