BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DQAKsKpi.h
Go to the documentation of this file.
1#ifndef Physics_ControlSample_DQAKsKpi_H
2#define Physics_ControlSample_DQAKsKpi_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: DQAKsKpi.h,v 1.2 2009/09/02 09:17:04 jixb Exp $
17 **
18 **
19 *************************************************************************/
20
21class DQAKsKpi : public Algorithm {
22
23public:
24 DQAKsKpi( const std::string& name, ISvcLocator* pSvcLocator );
25 StatusCode initialize();
26 StatusCode execute();
27 StatusCode finalize();
28
29private:
30 double m_vr0cut;
31 double m_vz0cut;
32 double m_vr1cut;
33 double m_vz1cut;
34 double m_cthcut;
35
36 double m_energyThreshold;
37 double m_gammaAngCut;
38
39 int m_checkDedx;
40 int m_checkTof;
41
42 ITHistSvc* m_thsvc;
43
44 NTuple::Tuple* m_tuple; // kskpi 4C
45 NTuple::Item<long> m_runNo;
46 NTuple::Item<long> m_event;
47 // NTuple::Item<long> m_nchrg;
48 // NTuple::Item<long> m_nneu;
49 NTuple::Item<long> m_ngch;
50
51 NTuple::Array<long> m_pidcode;
52 NTuple::Array<double> m_pidprob;
53 NTuple::Array<double> m_pidchiDedx;
54 NTuple::Array<double> m_pidchiTof1;
55 NTuple::Array<double> m_pidchiTof2;
56
57 NTuple::Array<long> m_charge;
58 NTuple::Array<double> m_vx0;
59 NTuple::Array<double> m_vy0;
60 NTuple::Array<double> m_vz0;
61 NTuple::Array<double> m_vr0;
62
63 NTuple::Array<double> m_vx;
64 NTuple::Array<double> m_vy;
65 NTuple::Array<double> m_vz;
66 NTuple::Array<double> m_vr;
67
68 NTuple::Array<double> m_px;
69 NTuple::Array<double> m_py;
70 NTuple::Array<double> m_pz;
71 NTuple::Array<double> m_p;
72 NTuple::Array<double> m_cost;
73
74 NTuple::Array<double> m_probPH;
75 NTuple::Array<double> m_normPH;
76 NTuple::Array<double> m_chie;
77 NTuple::Array<double> m_chimu;
78 NTuple::Array<double> m_chipi;
79 NTuple::Array<double> m_chik;
80 NTuple::Array<double> m_chip;
81 NTuple::Array<double> m_ghit;
82 NTuple::Array<double> m_thit;
83
84 NTuple::Array<double> m_e_emc;
85
86 NTuple::Array<double> m_qual_etof;
87 NTuple::Array<double> m_tof_etof;
88 NTuple::Array<double> m_te_etof;
89 NTuple::Array<double> m_tmu_etof;
90 NTuple::Array<double> m_tpi_etof;
91 NTuple::Array<double> m_tk_etof;
92 NTuple::Array<double> m_tp_etof;
93
94 NTuple::Array<double> m_qual_btof1;
95 NTuple::Array<double> m_tof_btof1;
96 NTuple::Array<double> m_te_btof1;
97 NTuple::Array<double> m_tmu_btof1;
98 NTuple::Array<double> m_tpi_btof1;
99 NTuple::Array<double> m_tk_btof1;
100 NTuple::Array<double> m_tp_btof1;
101
102 NTuple::Array<double> m_qual_btof2;
103 NTuple::Array<double> m_tof_btof2;
104 NTuple::Array<double> m_te_btof2;
105 NTuple::Array<double> m_tmu_btof2;
106 NTuple::Array<double> m_tpi_btof2;
107 NTuple::Array<double> m_tk_btof2;
108 NTuple::Array<double> m_tp_btof2;
109
110 NTuple::Item<long> m_npip;
111 NTuple::Item<long> m_npim;
112 NTuple::Item<long> m_nkp;
113 NTuple::Item<long> m_nkm;
114 NTuple::Item<long> m_np;
115 NTuple::Item<long> m_npb;
116
117 NTuple::Item<double> m_vfits_chi;
118 NTuple::Item<double> m_vfits_vx;
119 NTuple::Item<double> m_vfits_vy;
120 NTuple::Item<double> m_vfits_vz;
121 NTuple::Item<double> m_vfits_vr;
122
123 NTuple::Item<double> m_vfitp_chi;
124 NTuple::Item<double> m_vfitp_vx;
125 NTuple::Item<double> m_vfitp_vy;
126 NTuple::Item<double> m_vfitp_vz;
127 NTuple::Item<double> m_vfitp_vr;
128
129 NTuple::Item<double> m_vfit2_chi;
130 NTuple::Item<double> m_vfit2_mks;
131 NTuple::Item<double> m_vfit2_ct;
132 NTuple::Item<double> m_vfit2_dl;
133 NTuple::Item<double> m_vfit2_dle;
134
135 NTuple::Item<double> m_chi2_fs4c;
136 NTuple::Item<double> m_mks_fs4c;
137 NTuple::Item<double> m_mkspi_fs4c;
138 NTuple::Item<double> m_mksk_fs4c;
139 NTuple::Item<double> m_mkpi_fs4c;
140
141 NTuple::Item<double> m_4c_chi2;
142 NTuple::Item<double> m_4c_mks;
143 NTuple::Item<double> m_4c_mkspi;
144 NTuple::Item<double> m_4c_mksk;
145 NTuple::Item<double> m_4c_mkpi;
146 NTuple::Item<double> m_4c_ks_px;
147 NTuple::Item<double> m_4c_ks_py;
148 NTuple::Item<double> m_4c_ks_pz;
149 NTuple::Item<double> m_4c_ks_p;
150 NTuple::Item<double> m_4c_ks_cos;
151};
152
153#endif
DQAKsKpi(const std::string &name, ISvcLocator *pSvcLocator)
Definition DQAKsKpi.cxx:56
StatusCode finalize()
Definition DQAKsKpi.cxx:969
StatusCode execute()
Definition DQAKsKpi.cxx:231
StatusCode initialize()
Definition DQAKsKpi.cxx:70