BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Ppjrhopi.h
Go to the documentation of this file.
1#ifndef Physics_Analysis_Ppjrhopi_H
2#define Physics_Analysis_Ppjrhopi_H
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/NTuple.h"
6// #include "VertexFit/ReadBeamParFromDb.h"
7
8class Ppjrhopi : public Algorithm {
9
10public:
11 Ppjrhopi( const std::string& name, ISvcLocator* pSvcLocator );
12 StatusCode initialize();
13 StatusCode execute();
14 StatusCode finalize();
15
16private:
17 // ReadBeamParFromDb m_reader;
18 // Declare r0, z0 cut for charged tracks
19 double m_vr0cut;
20 double m_vz0cut;
21 double m_vr1cut;
22 double m_vz1cut;
23 double m_cthcut;
24
25 // Declare energy, dphi, dthe cuts for fake gamma's
26 double m_energyThreshold;
27 double m_gammaAngCut;
28 // double m_gammaPhiCut;
29 // double m_gammaThetaCut;
30
31 //
32 int m_test4C;
33 int m_test5C;
34
35 //
36 int m_checkDedx;
37 int m_checkTof;
38
39 // define Ntuples here
40
41 NTuple::Tuple* m_tuple4; // rhopi 4C
42 NTuple::Item<long> m_run;
43 NTuple::Item<long> m_rec;
44 NTuple::Item<long> m_nch;
45 NTuple::Item<long> m_nneu;
46 NTuple::Item<long> m_gdgam;
47 NTuple::Item<double> m_recpp;
48 NTuple::Item<double> m_chi1;
49 NTuple::Item<double> m_mpi0;
50 NTuple::Item<double> m_mprho0;
51 NTuple::Item<double> m_mprhop;
52 NTuple::Item<double> m_mprhom;
53 NTuple::Item<double> m_mpjjj;
54 NTuple::Item<double> m_bepi0;
55 NTuple::Item<double> m_be4cjpsi;
56 NTuple::Item<double> m_mp2pi1;
57 NTuple::Item<double> m_mf2pi1g1;
58 NTuple::Item<double> m_mf2pi1g2;
59 NTuple::Item<double> m_mf2pi1pi0;
60 NTuple::Item<double> m_mt2pi2g1;
61 NTuple::Item<double> m_mt2pi2g2;
62 NTuple::Item<double> m_mp2pi3;
63 NTuple::Item<double> m_mf2pi3g1;
64 NTuple::Item<double> m_mf2pi3g2;
65 NTuple::Item<double> m_mf2pi3pi0;
66 NTuple::Item<double> m_mp2pi4;
67 NTuple::Item<double> m_mf2pi4g1;
68 NTuple::Item<double> m_mf2pi4g2;
69 NTuple::Item<double> m_mf2pi4pi0;
70 NTuple::Item<double> m_mp4pi;
71 NTuple::Item<double> m_mppptot;
72 NTuple::Item<double> m_mp4pig1;
73 NTuple::Item<double> m_mp4pig2;
74
75 NTuple::Item<double> m_mpx1;
76 NTuple::Item<double> m_mpy1;
77 NTuple::Item<double> m_mpz1;
78 NTuple::Item<double> m_mpe1;
79 NTuple::Item<double> m_mpx2;
80 NTuple::Item<double> m_mpy2;
81 NTuple::Item<double> m_mpz2;
82 NTuple::Item<double> m_mpe2;
83 NTuple::Item<double> m_mpx3;
84 NTuple::Item<double> m_mpy3;
85 NTuple::Item<double> m_mpz3;
86 NTuple::Item<double> m_mpe3;
87 NTuple::Item<double> m_mpx4;
88 NTuple::Item<double> m_mpy4;
89 NTuple::Item<double> m_mpz4;
90 NTuple::Item<double> m_mpe4;
91 NTuple::Item<double> m_mpxg1;
92 NTuple::Item<double> m_mpyg1;
93 NTuple::Item<double> m_mpzg1;
94 NTuple::Item<double> m_mpeg1;
95 NTuple::Item<double> m_mpxg2;
96 NTuple::Item<double> m_mpyg2;
97 NTuple::Item<double> m_mpzg2;
98 NTuple::Item<double> m_mpeg2;
99 NTuple::Item<double> m_chikk;
100 /*
101 NTuple::Item<double> m_p1vx;
102 NTuple::Item<double> m_p1vy;
103 NTuple::Item<double> m_p1vz;
104 NTuple::Item<double> m_p1vr;
105 NTuple::Item<double> m_p1vct;
106 NTuple::Item<double> m_m1vx;
107 NTuple::Item<double> m_m1vy;
108 NTuple::Item<double> m_m1vz;
109 NTuple::Item<double> m_m1vr;
110 NTuple::Item<double> m_m1vct;
111 NTuple::Item<double> m_p2vx;
112 NTuple::Item<double> m_p2vy;
113 NTuple::Item<double> m_p2vz;
114 NTuple::Item<double> m_p2vr;
115 NTuple::Item<double> m_p2vct;
116 NTuple::Item<double> m_m2vx;
117 NTuple::Item<double> m_m2vy;
118 NTuple::Item<double> m_m2vz;
119 NTuple::Item<double> m_m2vr;
120 NTuple::Item<double> m_m2vct;
121 NTuple::Item<double> m_p1ptot;
122 NTuple::Item<double> m_emcTp1;
123 NTuple::Item<double> m_m1ptot;
124 NTuple::Item<double> m_emcTm1;
125 NTuple::Item<double> m_p2ptot;
126 NTuple::Item<double> m_emcTp2;
127 NTuple::Item<double> m_m2ptot;
128 NTuple::Item<double> m_emcTm2;
129 NTuple::Item<double> m_p1pxy;
130 NTuple::Item<double> m_m1pxy;
131 NTuple::Item<double> m_p2pxy;
132 NTuple::Item<double> m_m2pxy;
133 NTuple::Item<double> m_laypip1;
134 NTuple::Item<double> m_laypim1;
135 NTuple::Item<double> m_laypip2;
136 NTuple::Item<double> m_laypim2;
137 */
138
139 NTuple::Item<long> m_good;
140 NTuple::Item<long> m_gam;
141 NTuple::Item<long> m_pip;
142 NTuple::Item<long> m_pim;
143 NTuple::Item<long> m_pidpip;
144 NTuple::Array<double> m_ipipin;
145 NTuple::Item<long> m_pidpim;
146 NTuple::Array<double> m_ipimin;
147
148 NTuple::Item<double> m_angle;
149 NTuple::Item<double> m_cosuubr;
150 NTuple::Item<double> m_cosmupbr;
151 NTuple::Item<double> m_cosmumbr;
152 NTuple::Item<double> m_phimupbr;
153 NTuple::Item<double> m_phimumbr;
154 NTuple::Item<long> m_ngch;
155 NTuple::Array<double> m_ptrk;
156 NTuple::Array<double> m_chie;
157 NTuple::Array<double> m_chimu;
158 NTuple::Array<double> m_chipi;
159 NTuple::Array<double> m_chik;
160 NTuple::Array<double> m_chip;
161 NTuple::Array<double> m_probPH;
162 NTuple::Array<double> m_normPH;
163 NTuple::Array<double> m_ghit;
164 NTuple::Array<double> m_thit;
165
166 NTuple::Array<double> m_ptot_etof;
167 NTuple::Array<double> m_cntr_etof;
168 NTuple::Array<double> m_te_etof;
169 NTuple::Array<double> m_tmu_etof;
170 NTuple::Array<double> m_tpi_etof;
171 NTuple::Array<double> m_tk_etof;
172 NTuple::Array<double> m_tp_etof;
173 NTuple::Array<double> m_ph_etof;
174 NTuple::Array<double> m_rhit_etof;
175 NTuple::Array<double> m_qual_etof;
176 NTuple::Array<double> m_ec_toff_e;
177 NTuple::Array<double> m_ec_toff_mu;
178 NTuple::Array<double> m_ec_toff_pi;
179 NTuple::Array<double> m_ec_toff_k;
180 NTuple::Array<double> m_ec_toff_p;
181 NTuple::Array<double> m_ec_tsig_e;
182 NTuple::Array<double> m_ec_tsig_mu;
183 NTuple::Array<double> m_ec_tsig_pi;
184 NTuple::Array<double> m_ec_tsig_k;
185 NTuple::Array<double> m_ec_tsig_p;
186 NTuple::Array<double> m_ec_tof;
187
188 NTuple::Array<double> m_ptot_btof1;
189 NTuple::Array<double> m_cntr_btof1;
190 NTuple::Array<double> m_te_btof1;
191 NTuple::Array<double> m_tmu_btof1;
192 NTuple::Array<double> m_tpi_btof1;
193 NTuple::Array<double> m_tk_btof1;
194 NTuple::Array<double> m_tp_btof1;
195 NTuple::Array<double> m_ph_btof1;
196 NTuple::Array<double> m_zhit_btof1;
197 NTuple::Array<double> m_qual_btof1;
198 NTuple::Array<double> m_b1_toff_e;
199 NTuple::Array<double> m_b1_toff_mu;
200 NTuple::Array<double> m_b1_toff_pi;
201 NTuple::Array<double> m_b1_toff_k;
202 NTuple::Array<double> m_b1_toff_p;
203 NTuple::Array<double> m_b1_tsig_e;
204 NTuple::Array<double> m_b1_tsig_mu;
205 NTuple::Array<double> m_b1_tsig_pi;
206 NTuple::Array<double> m_b1_tsig_k;
207 NTuple::Array<double> m_b1_tsig_p;
208 NTuple::Array<double> m_b1_tof;
209
210 NTuple::Array<double> m_dedx_pid;
211 NTuple::Array<double> m_tof1_pid;
212 NTuple::Array<double> m_tof2_pid;
213 NTuple::Array<double> m_prob_pid;
214 NTuple::Array<double> m_ptrk_pid;
215 NTuple::Array<double> m_cost_pid;
216
217 NTuple::Item<long> m_nggneu;
218 NTuple::Array<double> m_numHits; // Total number of hits
219 NTuple::Array<double> m_secondmoment;
220 NTuple::Array<double> m_x; // Shower coordinates and errors
221 NTuple::Array<double> m_y;
222 NTuple::Array<double> m_z;
223 NTuple::Array<double> m_cosemc; // Shower Counter angles and errors
224 NTuple::Array<double> m_phiemc;
225 NTuple::Array<double> m_energy; // Total energy observed in Emc
226 NTuple::Array<double> m_eSeed;
227 NTuple::Array<double> m_e3x3;
228 NTuple::Array<double> m_e5x5;
229 NTuple::Array<double> m_lat;
230 NTuple::Array<double> m_a20;
231 NTuple::Array<double> m_a42;
232};
233
234#endif
StatusCode finalize()
StatusCode initialize()
Definition Ppjrhopi.cxx:58
Ppjrhopi(const std::string &name, ISvcLocator *pSvcLocator)
Definition Ppjrhopi.cxx:40
StatusCode execute()
Definition Ppjrhopi.cxx:279