BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DQARhopi.h
Go to the documentation of this file.
1#ifndef Physics_Analysis_DQARhopi_H
2#define Physics_Analysis_DQARhopi_H
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/ITHistSvc.h"
6#include "GaudiKernel/NTuple.h"
7
8class DQARhopi : public Algorithm {
9
10public:
11 DQARhopi( const std::string& name, ISvcLocator* pSvcLocator );
12 StatusCode initialize();
13 StatusCode execute();
14 StatusCode finalize();
15
16private:
17 int Ncut0, Ncut1, Ncut2, Ncut3, Ncut4, Ncut5, Ncut6, Ncut7, Ncut8, Ncut9, Ncut10;
18
19 // Declare r0, z0 cut for charged tracks
20 double m_vr0cut;
21 double m_vz0cut;
22 double m_cthcut;
23
24 // Declare energy, dphi, dthe cuts for fake gamma's
25 double m_energyThreshold;
26 double m_gammaAngCut;
27
28 //
29 int m_test4C;
30 int m_test5C;
31
32 //
33 int m_checkDedx;
34 int m_checkTof;
35
36 ITHistSvc* m_thsvc;
37
38 NTuple::Tuple* m_tuple4; // rhopi 4C
39 NTuple::Item<long> m_run;
40 NTuple::Item<long> m_rec;
41 NTuple::Item<long> m_nch;
42 NTuple::Item<long> m_nneu;
43 NTuple::Item<double> m_chi1;
44 NTuple::Item<double> m_mpi0;
45 NTuple::Item<double> m_prho0;
46 NTuple::Item<double> m_prhop;
47 NTuple::Item<double> m_prhom;
48 NTuple::Item<long> m_good;
49 NTuple::Item<long> m_gam;
50 NTuple::Item<long> m_pip;
51 NTuple::Item<long> m_pim;
52 NTuple::Item<double> m_2gam;
53 NTuple::Item<double> m_outpi0;
54 NTuple::Item<double> m_cosang;
55 NTuple::Item<double> m_outpip;
56 NTuple::Item<double> m_outpim;
57 NTuple::Item<double> m_enpip;
58 NTuple::Item<double> m_dcpip;
59 NTuple::Item<double> m_enpim;
60 NTuple::Item<double> m_dcpim;
61 NTuple::Item<double> m_pipf;
62 NTuple::Item<double> m_pimf;
63 NTuple::Item<double> m_pi0f;
64 NTuple::Item<long> m_nangecc;
65 NTuple::Array<double> m_dthec;
66 NTuple::Array<double> m_dphic;
67 NTuple::Array<double> m_dangc;
68 NTuple::Array<double> m_mspippim;
69
70 NTuple::Item<double> m_pmax;
71 NTuple::Item<double> m_ppx;
72 NTuple::Item<double> m_ppy;
73 NTuple::Item<double> m_ppz;
74 NTuple::Item<double> m_costhep;
75 NTuple::Item<double> m_ppxkal;
76 NTuple::Item<double> m_ppykal;
77 NTuple::Item<double> m_ppzkal;
78 NTuple::Item<double> m_mpx;
79 NTuple::Item<double> m_mpy;
80 NTuple::Item<double> m_mpz;
81 NTuple::Item<double> m_costhem;
82 NTuple::Item<double> m_mpxkal;
83 NTuple::Item<double> m_mpykal;
84 NTuple::Item<double> m_mpzkal;
85 NTuple::Item<double> m_vxpin;
86 NTuple::Item<double> m_vypin;
87 NTuple::Item<double> m_vzpin;
88 NTuple::Item<double> m_vrpin;
89 NTuple::Item<double> m_costhepin;
90 NTuple::Item<double> m_vxmin;
91 NTuple::Item<double> m_vymin;
92 NTuple::Item<double> m_vzmin;
93 NTuple::Item<double> m_vrmin;
94 NTuple::Item<double> m_costhemin;
95
96 NTuple::Item<double> m_vxp;
97 NTuple::Item<double> m_vyp;
98 NTuple::Item<double> m_vzp;
99 NTuple::Item<double> m_vrp;
100 NTuple::Item<double> m_vxm;
101 NTuple::Item<double> m_vym;
102 NTuple::Item<double> m_vzm;
103 NTuple::Item<double> m_vrm;
104
105 NTuple::Item<double> dangsg;
106 NTuple::Item<double> dthesg;
107 NTuple::Item<double> dphisg;
108 NTuple::Item<double> cosgth1;
109 NTuple::Item<double> cosgth2;
110
111 NTuple::Item<double> m_chi5;
112 NTuple::Item<double> m_kpi0;
113 NTuple::Item<double> m_kpkm;
114 NTuple::Item<double> m_kpp0;
115 NTuple::Item<double> m_kmp0;
116 NTuple::Item<double> m_pgam2pi1;
117 NTuple::Item<double> m_pgam2pi2;
118 NTuple::Item<double> cosva1;
119 NTuple::Item<double> cosva2;
120 NTuple::Item<double> m_laypi1;
121 NTuple::Item<double> m_hit1;
122 NTuple::Item<double> m_laypi2;
123 NTuple::Item<double> m_hit2;
124 NTuple::Item<double> m_anglepm;
125
126 NTuple::Item<long> m_ngch;
127 NTuple::Array<double> m_ptrk;
128 NTuple::Array<double> m_chie;
129 NTuple::Array<double> m_chimu;
130 NTuple::Array<double> m_chipi;
131 NTuple::Array<double> m_chik;
132 NTuple::Array<double> m_chip;
133 NTuple::Array<double> m_probPH;
134 NTuple::Array<double> m_normPH;
135 NTuple::Array<double> m_ghit;
136 NTuple::Array<double> m_thit;
137
138 NTuple::Array<double> m_ptot_etof;
139 NTuple::Array<double> m_cntr_etof;
140 NTuple::Array<double> m_te_etof;
141 NTuple::Array<double> m_tmu_etof;
142 NTuple::Array<double> m_tpi_etof;
143 NTuple::Array<double> m_tk_etof;
144 NTuple::Array<double> m_tp_etof;
145 NTuple::Array<double> m_ph_etof;
146 NTuple::Array<double> m_rhit_etof;
147 NTuple::Array<double> m_qual_etof;
148 NTuple::Array<double> m_ec_toff_e;
149 NTuple::Array<double> m_ec_toff_mu;
150 NTuple::Array<double> m_ec_toff_pi;
151 NTuple::Array<double> m_ec_toff_k;
152 NTuple::Array<double> m_ec_toff_p;
153 NTuple::Array<double> m_ec_tsig_e;
154 NTuple::Array<double> m_ec_tsig_mu;
155 NTuple::Array<double> m_ec_tsig_pi;
156 NTuple::Array<double> m_ec_tsig_k;
157 NTuple::Array<double> m_ec_tsig_p;
158 NTuple::Array<double> m_ec_tof;
159
160 NTuple::Array<double> m_ptot_btof1;
161 NTuple::Array<double> m_cntr_btof1;
162 NTuple::Array<double> m_te_btof1;
163 NTuple::Array<double> m_tmu_btof1;
164 NTuple::Array<double> m_tpi_btof1;
165 NTuple::Array<double> m_tk_btof1;
166 NTuple::Array<double> m_tp_btof1;
167 NTuple::Array<double> m_ph_btof1;
168 NTuple::Array<double> m_zhit_btof1;
169 NTuple::Array<double> m_qual_btof1;
170 NTuple::Array<double> m_b1_toff_e;
171 NTuple::Array<double> m_b1_toff_mu;
172 NTuple::Array<double> m_b1_toff_pi;
173 NTuple::Array<double> m_b1_toff_k;
174 NTuple::Array<double> m_b1_toff_p;
175 NTuple::Array<double> m_b1_tsig_e;
176 NTuple::Array<double> m_b1_tsig_mu;
177 NTuple::Array<double> m_b1_tsig_pi;
178 NTuple::Array<double> m_b1_tsig_k;
179 NTuple::Array<double> m_b1_tsig_p;
180 NTuple::Array<double> m_b1_tof;
181
182 NTuple::Array<double> m_dedx_pid;
183 NTuple::Array<double> m_tof1_pid;
184 NTuple::Array<double> m_tof2_pid;
185 NTuple::Array<double> m_prob_pid;
186 NTuple::Array<double> m_ptrk_pid;
187 NTuple::Array<double> m_cost_pid;
188 NTuple::Item<long> m_pnp;
189 NTuple::Item<long> m_pnm;
190
191 NTuple::Item<long> m_nggneu;
192 NTuple::Array<double> m_numHits; // Total number of hits
193 NTuple::Array<double> m_secondmoment;
194 NTuple::Array<double> m_x; // Shower coordinates and errors
195 NTuple::Array<double> m_y;
196 NTuple::Array<double> m_z;
197 NTuple::Array<double> m_cosemc; // Shower Counter angles and errors
198 NTuple::Array<double> m_phiemc;
199 NTuple::Array<double> m_energy; // Total energy observed in Emc
200 NTuple::Array<double> m_eSeed;
201 NTuple::Array<double> m_e3x3;
202 NTuple::Array<double> m_e5x5;
203 NTuple::Array<double> m_lat;
204 NTuple::Array<double> m_a20;
205 NTuple::Array<double> m_a42;
206};
207
208#endif
StatusCode initialize()
Definition DQARhopi.cxx:70
StatusCode execute()
Definition DQARhopi.cxx:299
DQARhopi(const std::string &name, ISvcLocator *pSvcLocator)
Definition DQARhopi.cxx:54
StatusCode finalize()