9class KsKpi :
public Algorithm {
12 KsKpi(
const std::string& name, ISvcLocator* pSvcLocator );
18 ITHistSvc* m_thistsvc;
31 TH1F* m_kskpi_cos_pi1;
32 TH1F* m_kskpi_emc_pi1;
43 TH1F* m_kskpi_cos_pi2;
44 TH1F* m_kskpi_emc_pi2;
70 TH1F* m_kskpi_pidchidedx_1;
71 TH1F* m_kskpi_pidchitof1_1;
72 TH1F* m_kskpi_pidchitof2_1;
73 TH1F* m_kskpi_pidchidedx_2;
74 TH1F* m_kskpi_pidchitof1_2;
75 TH1F* m_kskpi_pidchitof2_2;
76 TH1F* m_kskpi_pidchidedx_3;
77 TH1F* m_kskpi_pidchitof1_3;
78 TH1F* m_kskpi_pidchitof2_3;
79 TH1F* m_kskpi_pidchidedx_4;
80 TH1F* m_kskpi_pidchitof1_4;
81 TH1F* m_kskpi_pidchitof2_4;
83 TH1F* m_kskpi_vfitp_chi;
84 TH1F* m_kskpi_vfitp_vx;
85 TH1F* m_kskpi_vfitp_vy;
86 TH1F* m_kskpi_vfitp_vz;
87 TH1F* m_kskpi_vfitp_vr;
89 TH1F* m_kskpi_vfits_chi;
90 TH1F* m_kskpi_vfits_vx;
91 TH1F* m_kskpi_vfits_vy;
92 TH1F* m_kskpi_vfits_vz;
93 TH1F* m_kskpi_vfits_vr;
95 TH1F* m_kskpi_vfit2_chi;
96 TH1F* m_kskpi_vfit2_mks;
97 TH1F* m_kskpi_vfit2_ct;
98 TH1F* m_kskpi_vfit2_dl;
99 TH1F* m_kskpi_vfit2_dle;
101 TH1F* m_kskpi_4c_chi;
102 TH1F* m_kskpi_4c_mks;
103 TH1F* m_kskpi_4c_mksk;
104 TH1F* m_kskpi_4c_mkspi;
105 TH1F* m_kskpi_4c_mkpi;
106 TH1F* m_kskpi_4c_ks_px;
107 TH1F* m_kskpi_4c_ks_py;
108 TH1F* m_kskpi_4c_ks_pz;
109 TH1F* m_kskpi_4c_ks_p;
110 TH1F* m_kskpi_4c_ks_cos;
119 double m_energyThreshold;
120 double m_gammaPhiCut;
121 double m_gammaThetaCut;
133 NTuple::Tuple* m_tuple1;
135 NTuple::Item<long> m_run;
136 NTuple::Item<long> m_event;
137 NTuple::Item<long> m_nchrg;
138 NTuple::Item<long> m_nneu;
139 NTuple::Item<long> m_ngch;
141 NTuple::Array<long> m_charge;
142 NTuple::Array<double> m_vx0;
143 NTuple::Array<double> m_vy0;
144 NTuple::Array<double> m_vz0;
145 NTuple::Array<double> m_vr0;
147 NTuple::Array<double> m_vx;
148 NTuple::Array<double> m_vy;
149 NTuple::Array<double> m_vz;
150 NTuple::Array<double> m_vr;
152 NTuple::Array<double> m_px;
153 NTuple::Array<double> m_py;
154 NTuple::Array<double> m_pz;
155 NTuple::Array<double> m_p;
156 NTuple::Array<double> m_cost;
158 NTuple::Array<float> m_probPH;
159 NTuple::Array<float> m_normPH;
160 NTuple::Array<float> m_chie;
161 NTuple::Array<float> m_chimu;
162 NTuple::Array<float> m_chipi;
163 NTuple::Array<float> m_chik;
164 NTuple::Array<float> m_chip;
165 NTuple::Array<float> m_ghit;
166 NTuple::Array<float> m_thit;
168 NTuple::Array<float> m_e_emc;
170 NTuple::Array<double> m_qual_etof;
171 NTuple::Array<double> m_tof_etof;
172 NTuple::Array<double> m_te_etof;
173 NTuple::Array<double> m_tmu_etof;
174 NTuple::Array<double> m_tpi_etof;
175 NTuple::Array<double> m_tk_etof;
176 NTuple::Array<double> m_tp_etof;
178 NTuple::Array<double> m_qual_btof1;
179 NTuple::Array<double> m_tof_btof1;
180 NTuple::Array<double> m_te_btof1;
181 NTuple::Array<double> m_tmu_btof1;
182 NTuple::Array<double> m_tpi_btof1;
183 NTuple::Array<double> m_tk_btof1;
184 NTuple::Array<double> m_tp_btof1;
186 NTuple::Array<double> m_qual_btof2;
187 NTuple::Array<double> m_tof_btof2;
188 NTuple::Array<double> m_te_btof2;
189 NTuple::Array<double> m_tmu_btof2;
190 NTuple::Array<double> m_tpi_btof2;
191 NTuple::Array<double> m_tk_btof2;
192 NTuple::Array<double> m_tp_btof2;
194 NTuple::Array<long> m_pidcode;
195 NTuple::Array<double> m_pidprob;
196 NTuple::Array<double> m_pidchiDedx;
197 NTuple::Array<double> m_pidchiTof1;
198 NTuple::Array<double> m_pidchiTof2;
200 NTuple::Item<long> m_npip;
201 NTuple::Item<long> m_npim;
202 NTuple::Item<long> m_nkp;
203 NTuple::Item<long> m_nkm;
204 NTuple::Item<long> m_np;
205 NTuple::Item<long> m_npb;
207 NTuple::Item<double> m_vfits_chi;
208 NTuple::Item<double> m_vfits_vx;
209 NTuple::Item<double> m_vfits_vy;
210 NTuple::Item<double> m_vfits_vz;
211 NTuple::Item<double> m_vfits_vr;
213 NTuple::Item<double> m_vfitp_chi;
214 NTuple::Item<double> m_vfitp_vx;
215 NTuple::Item<double> m_vfitp_vy;
216 NTuple::Item<double> m_vfitp_vz;
217 NTuple::Item<double> m_vfitp_vr;
219 NTuple::Item<double> m_vfit2_chi;
220 NTuple::Item<double> m_vfit2_mks;
221 NTuple::Item<double> m_vfit2_ct;
222 NTuple::Item<double> m_vfit2_dl;
223 NTuple::Item<double> m_vfit2_dle;
225 NTuple::Item<double> m_chi2_fs4c;
226 NTuple::Item<double> m_mks_fs4c;
227 NTuple::Item<double> m_mkspi_fs4c;
228 NTuple::Item<double> m_mksk_fs4c;
229 NTuple::Item<double> m_mkpi_fs4c;
231 NTuple::Item<double> m_4c_chi2;
232 NTuple::Item<double> m_4c_mks;
233 NTuple::Item<double> m_4c_mkspi;
234 NTuple::Item<double> m_4c_mksk;
235 NTuple::Item<double> m_4c_mkpi;
236 NTuple::Item<double> m_4c_ks_px;
237 NTuple::Item<double> m_4c_ks_py;
238 NTuple::Item<double> m_4c_ks_pz;
239 NTuple::Item<double> m_4c_ks_p;
240 NTuple::Item<double> m_4c_ks_cos;
242 NTuple::Item<double> m_chi2_5c;
243 NTuple::Item<double> m_mks_5c;
244 NTuple::Item<double> m_mkspi_5c;
245 NTuple::Item<double> m_mksk_5c;
246 NTuple::Item<double> m_mkpi_5c;