BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DQAJpsi2PPbarAlg.h
Go to the documentation of this file.
1#ifndef Physics_Analysis_DQAJpsi2PPbarAlg_H
2#define Physics_Analysis_DQAJpsi2PPbarAlg_H
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/ITHistSvc.h"
6#include "GaudiKernel/NTuple.h"
7
8/**********************************************************************/
9/** <project name> -
10 ** <description> Head file for event selection program
11 **
12 ** \file
13 **
14 ** \author Ji Xiaobin
15 **
16 ** \version $Id: DQAJpsi2PPbarAlg.h,v 1.2 2009/07/17 03:01:22 lixl Exp $
17 **
18 **
19 *************************************************************************/
20
21class DQAJpsi2PPbarAlg : public Algorithm {
22
23public:
24 DQAJpsi2PPbarAlg( const std::string& name, ISvcLocator* pSvcLocator );
25 StatusCode initialize();
26 StatusCode execute();
27 StatusCode finalize();
28
29private:
30 // Declare r0, z0 cut for charged tracks
31 double m_vr0cut;
32 double m_vz0cut;
33 double m_vr1cut;
34 double m_vz1cut;
35 double m_cthcut;
36
37 bool m_useKalTrk;
38
39 // Declare energy, dphi, dthe cuts for fake gamma's
40 double m_energyThreshold;
41 double m_gammaPhiCut;
42 double m_gammaThetaCut;
43 double m_gammaAngCut;
44
45 //
46 int m_test4C;
47 int m_test5C;
48
49 //
50 int m_checkDedx;
51 int m_checkTof;
52
53 ITHistSvc* m_thsvc;
54
55 // define Ntuples here
56
57 NTuple::Tuple* m_tuple; // charged track vertex
58
59 NTuple::Item<long> m_runNo;
60 NTuple::Item<long> m_event;
61 NTuple::Item<long> m_nchrg;
62 NTuple::Item<long> m_nneu;
63 NTuple::Item<long> m_ngch;
64
65 NTuple::Array<long> m_charge;
66 NTuple::Array<double> m_vx0;
67 NTuple::Array<double> m_vy0;
68 NTuple::Array<double> m_vz0;
69 NTuple::Array<double> m_vr0;
70
71 NTuple::Array<double> m_vx;
72 NTuple::Array<double> m_vy;
73 NTuple::Array<double> m_vz;
74 NTuple::Array<double> m_vr;
75
76 NTuple::Array<double> m_px;
77 NTuple::Array<double> m_py;
78 NTuple::Array<double> m_pz;
79 NTuple::Array<double> m_p;
80 NTuple::Array<double> m_cos;
81
82 NTuple::Array<double> m_bst_px;
83 NTuple::Array<double> m_bst_py;
84 NTuple::Array<double> m_bst_pz;
85 NTuple::Array<double> m_bst_p;
86 NTuple::Array<double> m_bst_cos;
87
88 NTuple::Array<double> m_vtx_px;
89 NTuple::Array<double> m_vtx_py;
90 NTuple::Array<double> m_vtx_pz;
91 NTuple::Array<double> m_vtx_p;
92 NTuple::Array<double> m_vtx_cos;
93
94 NTuple::Array<double> m_probPH;
95 NTuple::Array<double> m_normPH;
96 NTuple::Array<double> m_chie;
97 NTuple::Array<double> m_chimu;
98 NTuple::Array<double> m_chipi;
99 NTuple::Array<double> m_chik;
100 NTuple::Array<double> m_chip;
101 NTuple::Array<double> m_ghit;
102 NTuple::Array<double> m_thit;
103
104 NTuple::Array<double> m_e_emc;
105
106 NTuple::Array<double> m_tof_b1;
107 NTuple::Array<double> m_beta_b1;
108 NTuple::Array<double> m_tof_b2;
109 NTuple::Array<double> m_beta_b2;
110 NTuple::Array<double> m_tof_e;
111 NTuple::Array<double> m_beta_e;
112
113 NTuple::Array<double> m_cntr_etof;
114 NTuple::Array<double> m_ptot_etof;
115 NTuple::Array<double> m_ph_etof;
116 NTuple::Array<double> m_rhit_etof;
117 NTuple::Array<double> m_qual_etof;
118 NTuple::Array<double> m_tof_etof;
119 NTuple::Array<double> m_te_etof;
120 NTuple::Array<double> m_tmu_etof;
121 NTuple::Array<double> m_tpi_etof;
122 NTuple::Array<double> m_tk_etof;
123 NTuple::Array<double> m_tp_etof;
124
125 NTuple::Array<double> m_cntr_btof1;
126 NTuple::Array<double> m_ptot_btof1;
127 NTuple::Array<double> m_ph_btof1;
128 NTuple::Array<double> m_zhit_btof1;
129 NTuple::Array<double> m_qual_btof1;
130 NTuple::Array<double> m_tof_btof1;
131 NTuple::Array<double> m_te_btof1;
132 NTuple::Array<double> m_tmu_btof1;
133 NTuple::Array<double> m_tpi_btof1;
134 NTuple::Array<double> m_tk_btof1;
135 NTuple::Array<double> m_tp_btof1;
136
137 NTuple::Array<double> m_cntr_btof2;
138 NTuple::Array<double> m_ptot_btof2;
139 NTuple::Array<double> m_ph_btof2;
140 NTuple::Array<double> m_zhit_btof2;
141 NTuple::Array<double> m_qual_btof2;
142 NTuple::Array<double> m_tof_btof2;
143 NTuple::Array<double> m_te_btof2;
144 NTuple::Array<double> m_tmu_btof2;
145 NTuple::Array<double> m_tpi_btof2;
146 NTuple::Array<double> m_tk_btof2;
147 NTuple::Array<double> m_tp_btof2;
148
149 NTuple::Array<double> m_ptrk_pid;
150 NTuple::Array<double> m_cost_pid;
151 NTuple::Array<double> m_dedx_pid;
152 NTuple::Array<double> m_tof1_pid;
153 NTuple::Array<double> m_tof2_pid;
154 NTuple::Array<double> m_prob_pi;
155 NTuple::Array<double> m_prob_k;
156 NTuple::Array<double> m_prob_p;
157
158 NTuple::Item<long> m_np;
159 NTuple::Item<long> m_npb;
160
161 NTuple::Item<double> m_m2p;
162 NTuple::Item<double> m_angle;
163 NTuple::Item<double> m_deltatof;
164
165 NTuple::Item<double> m_vtx_m2p;
166 NTuple::Item<double> m_vtx_angle;
167
168 NTuple::Item<double> m_chi2_4c;
169 NTuple::Item<double> m_m2p_4c;
170 NTuple::Item<double> m_angle_4c;
171};
172
173#endif
StatusCode initialize()
DQAJpsi2PPbarAlg(const std::string &name, ISvcLocator *pSvcLocator)