BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
DQAPi2p2.h
Go to the documentation of this file.
1#ifndef Physics_Analysis_DQAPi2p2_H
2#define Physics_Analysis_DQAPi2p2_H
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/NTuple.h"
6
7class DQAPi2p2 : public Algorithm {
8
9public:
10 DQAPi2p2( const std::string& name, ISvcLocator* pSvcLocator );
11 StatusCode initialize();
12 StatusCode execute();
13 StatusCode finalize();
14
15private:
16 int Ncut0, Ncut1, Ncut2, Ncut3, Ncut4, Ncut5, Ncut6;
17
18 // ReadBeamParFromDb m_reader;
19 // Declare r0, z0 cut for charged tracks
20 double m_vr0cut;
21 double m_vz0cut;
22
23 // Declare energy, dphi, dthe cuts for fake gamma's
24 double m_energyThreshold;
25 double m_gammaPhiCut;
26 double m_gammaThetaCut;
27 double m_gammaAngleCut;
28
29 //
30 int m_test4C;
31 int m_test5C;
32
33 //
34 int m_checkDedx;
35 int m_checkTof;
36 bool m_saventuple;
37 // define Ntuples here
38
39 NTuple::Tuple* m_tuple0;
40 NTuple::Item<long> m_nrun;
41 NTuple::Item<long> m_nrec;
42
43 NTuple::Array<double> m_dedxchi_e;
44 NTuple::Array<double> m_dedxchi_mu;
45 NTuple::Array<double> m_dedxchi_pi;
46 NTuple::Array<double> m_dedxchi_kaon;
47 NTuple::Array<double> m_dedxchi_proton;
48
49 NTuple::Array<double> m_tofchi_e;
50 NTuple::Array<double> m_tofchi_mu;
51 NTuple::Array<double> m_tofchi_pi;
52 NTuple::Array<double> m_tofchi_kaon;
53 NTuple::Array<double> m_tofchi_proton;
54
55 NTuple::Array<double> m_trackfitchi;
56 NTuple::Array<double> m_trackfitndof;
57 NTuple::Array<double> m_dedxngoodhit;
58
59 NTuple::Array<long> m_index_pmiss;
60 NTuple::Array<long> m_index_pbmiss;
61 NTuple::Array<long> m_index_pipmiss;
62 NTuple::Array<long> m_index_pimmiss;
63
64 NTuple::Item<long> m_nGam;
65 NTuple::Item<long> m_nGood;
66 NTuple::Item<long> m_nCharge;
67 NTuple::Item<long> m_npi;
68 NTuple::Item<long> m_nkaon;
69 NTuple::Item<long> m_nproton;
70
71 NTuple::Item<long> m_istat_pmiss;
72 NTuple::Item<long> m_istat_pbmiss;
73 NTuple::Item<long> m_istat_pipmiss;
74 NTuple::Item<long> m_istat_pimmiss;
75
76 NTuple::Array<long> m_ipidch_pmiss;
77 NTuple::Array<long> m_ipidch_pbmiss;
78 NTuple::Array<long> m_ipidch_pipmiss;
79 NTuple::Array<long> m_ipidch_pimmiss;
80
81 NTuple::Item<double> m_mpmiss;
82 NTuple::Item<double> m_mpbmiss;
83 NTuple::Item<double> m_mpipmiss;
84 NTuple::Item<double> m_mpimmiss;
85
86 NTuple::Item<double> m_ppmiss;
87 NTuple::Item<double> m_ppbmiss;
88 NTuple::Item<double> m_ppipmiss;
89 NTuple::Item<double> m_ppimmiss;
90
91 NTuple::Array<double> m_ptrk_pmiss;
92 NTuple::Array<double> m_ptrk_pbmiss;
93 NTuple::Array<double> m_ptrk_pipmiss;
94 NTuple::Array<double> m_ptrk_pimmiss;
95
96 NTuple::Array<long> m_id_pmiss;
97 NTuple::Array<long> m_id_pbmiss;
98 NTuple::Array<long> m_id_pipmiss;
99 NTuple::Array<long> m_id_pimmiss;
100
101 NTuple::Array<double> m_eop;
102};
103
104#endif
StatusCode initialize()
Definition DQAPi2p2.cxx:70
StatusCode execute()
Definition DQAPi2p2.cxx:161
StatusCode finalize()
DQAPi2p2(const std::string &name, ISvcLocator *pSvcLocator)
Definition DQAPi2p2.cxx:51