32 MdcDedxRecon(
const std::string& name, ISvcLocator* pSvcLocator );
40 const std::vector<MdcDedxTrk>&
tracks(
void )
const;
44 int eventNO,
int runFlag, MsgStream log );
46 int eventNO,
int runFlag, MsgStream log );
48 int runFlag, MsgStream log );
51 bool m_beginRun{
false };
62 std::string m_rootfile;
64 IDedxCurSvc* dedxcursvc;
66 IDedxCorrecSvc* exsvc;
67 MdcDedxCorrection* ex_calib;
68 std::vector<MdcDedxTrk> ex_trks;
69 std::vector<int> m_trkalgs;
75 RecMdcDedxHit* dedxhit;
85 NTuple::Item<float> m_phtm;
93 NTuple::Item<float> m_dEdx_meas;
95 NTuple::Item<float> m_ptrk;
96 NTuple::Item<float> m_costheta;
97 NTuple::Item<float> m_sintheta;
98 NTuple::Item<float> m_charge;
99 NTuple::Item<float> m_runNO;
100 NTuple::Item<float> m_evtNO;
101 NTuple::Item<float> m_t0;
102 NTuple::Item<float> m_trackId;
103 NTuple::Item<float> m_poca_x;
104 NTuple::Item<float> m_poca_y;
105 NTuple::Item<float> m_poca_z;
106 NTuple::Item<float> m_recalg;
108 NTuple::Item<float> m_nhit;
109 NTuple::Item<float> m_usedhit;
110 NTuple::Item<long> m_nphlisthit;
111 NTuple::Array<double> m_dEdx_hit;
113 NTuple::Array<float> m_probpid;
114 NTuple::Array<float> m_expectid;
115 NTuple::Array<float> m_sigmaid;
116 NTuple::Item<float> m_parttype;
117 NTuple::Item<float> m_prob;
118 NTuple::Item<float> m_expect;
119 NTuple::Item<float> m_sigma;
120 NTuple::Item<float> m_chidedx;
121 NTuple::Item<float> m_chidedxe;
122 NTuple::Item<float> m_chidedxmu;
123 NTuple::Item<float> m_chidedxpi;
124 NTuple::Item<float> m_chidedxk;
125 NTuple::Item<float> m_chidedxp;
127 NTuple::Tuple* m_nt2;
128 NTuple::Item<double> m_charge1;
129 NTuple::Item<double> m_phraw;
130 NTuple::Item<double> m_exraw;
131 NTuple::Item<float> m_wire;
132 NTuple::Item<float> m_localwid;
133 NTuple::Item<float> m_runNO1;
134 NTuple::Item<float> m_evtNO1;
135 NTuple::Item<float> m_nhit_hit;
136 NTuple::Item<float> m_doca_in;
137 NTuple::Item<float> m_doca_ex;
138 NTuple::Item<float> m_driftdist;
139 NTuple::Item<float> m_eangle;
140 NTuple::Item<float> m_costheta1;
141 NTuple::Item<float> m_pathL;
142 NTuple::Item<float> m_layer;
143 NTuple::Item<float> m_ptrk1;
144 NTuple::Item<float> m_ptrk_hit;
145 NTuple::Item<float> m_t01;
146 NTuple::Item<float> m_tdc_raw;
147 NTuple::Item<float> m_driftT;
148 NTuple::Item<float> m_trackId1;