4#ifndef CalibData_DedxCalibData_h
5#define CalibData_DedxCalibData_h
15#include "CalibData/CalibBase1.h"
16#include "CalibData/CalibModel.h"
36 void setddg(
const double ddg,
int i,
int j );
38 void setggs(
const double ggs,
int i,
int j );
40 void setwireg(
const double wireg,
int i );
42 void setgain(
const double gain );
44 void setzdep(
const double zdep,
int i,
int j );
48 void setlayerg(
const double layerg,
int i );
50 void setenta(
const double enta,
int i,
int j );
53 void setrung(
const double rung,
int i );
57 double getddg(
int i,
int j )
const {
return m_ddg[i][j]; }
59 double getggs(
int i,
int j )
const {
return m_ggs[i][j]; }
61 double getwireg(
int i )
const {
return m_wireg[i]; }
65 double getzdep(
int i,
int j )
const {
return m_zdep[i][j]; }
69 double getlayerg(
int i )
const {
return m_layerg[i]; }
71 double getenta(
int i,
int j )
const {
return m_enta[i][j]; }
76 if ( j >= m_runNO )
return 0;
77 if ( i == 0 )
return *( m_rung1.begin() + j );
78 if ( i == 1 )
return *( m_rung2.begin() + j );
79 if ( i == 2 )
return *( m_rung3.begin() + j );
80 if ( i == 3 )
return *( m_rung4.begin() + j );
81 if ( i == 4 )
return *( m_rung5.begin() + j );
82 if ( i == 5 )
return *( m_rung6.begin() + j );
83 std::cout <<
"Out of range i: " << i <<
", returning an invalid value" << std::endl;
97 double get_t0(
int i )
const {
return m_t0[i]; }
98 double get_dedx(
int i )
const {
return m_dedx[i]; }
113 void set_t0(
const double aa,
int i ) { m_t0[i] = aa; }
114 void set_dedx(
const double aa,
int i ) { m_dedx[i] = aa; }
115 void set_hadron(
const double aa,
int i ) { m_hadron[i] = aa; }
127 double m_wireg[6796];
129 double m_zdep[4][43];
132 double m_enta[4][43];
134 vector<double> m_rung1;
135 vector<double> m_rung2;
136 vector<double> m_rung3;
137 vector<double> m_rung4;
138 vector<double> m_rung5;
139 vector<double> m_rung6;
143 double m_id_doca[1600];
144 double m_iner_chi[1600];
145 double m_iner_gain[1600];
146 double m_iner_hits[1600];
147 double m_ip_eangle[1600];
148 double m_out_chi[1600];
149 double m_out_gain[1600];
150 double m_out_hits[1600];
151 double m_costheta[80];
155 double m_enangle[100];
const CLID CLID_Calib_DedxCal
NTuple::Item< double > m_t0
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
double get_costheta(int i) const
double get_ip_eangle(int i) const
double getzdep(int i, int j) const
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)
double get_iner_chi(int i) const
double getrung(int i, int j) const
double get_id_doca(int i) const
double get_out_gain(int i) const
void set_iner_hits(const double aa, int i)
double get_hadron(int i) const
double get_enangle(int i) const
void setwireg(const double wireg, int i)
void setgain(const double gain)
double get_out_hits(int i) const
void set_hadronNo(int no)
void set_ip_eangle(const double aa, int i)
static const CLID & classID()
void set_out_chi(const double aa, int i)
double getlayerg(int i) const
int get_enanglesize() const
double get_iner_hits(int i) const
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
double getddg(int i, int j) const
virtual const CLID & clID() const
double getggs(int i, int j) const
void set_dedx(const double aa, int i)
void set_iner_chi(const double aa, int i)
double get_t0(int i) const
virtual StatusCode update(CalibBase1 &other, MsgStream *log)
double get_out_chi(int i) const
double get_iner_gain(int i) const
void set_id_doca(const double aa, int i)
void setrung(const double rung, int i)
double get_dedx(int i) const