BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
ValidJpsiRhopi.h
Go to the documentation of this file.
1#ifndef Physics_Analysis_ValidJpsiRhopi_H
2#define Physics_Analysis_ValidJpsiRhopi_H
3
4#include "GaudiKernel/Algorithm.h"
5#include "GaudiKernel/NTuple.h"
6
7#include "GaudiKernel/ITHistSvc.h"
8#include "TH1.h"
9
10class ValidJpsiRhopi : public Algorithm {
11
12public:
13 ValidJpsiRhopi( const std::string& name, ISvcLocator* pSvcLocator );
14 StatusCode initialize();
15 StatusCode execute();
16 StatusCode finalize();
17
18private:
19 ITHistSvc* m_thistsvc;
20 TH1F* m_pi_vx;
21 TH1F* m_pi_vy;
22 TH1F* m_pi_vz;
23 TH1F* m_pip_mom;
24 TH1F* m_pim_mom;
25 TH1F* m_pi0_mass;
26 TH1F* m_rho0_mass;
27 TH1F* m_rhop_mass;
28 TH1F* m_rhom_mass;
29 TH1F* m_chisq_4c;
30 TH1F* m_chisq_5c;
31 TH1F* m_chipi_dedx;
32 TH1F* m_chie_dedx;
33 TH1F* m_chimu_dedx;
34 TH1F* m_chik_dedx;
35 TH1F* m_chip_dedx;
36 TH1F* m_cos_pip;
37 TH1F* m_cos_pim;
38 // Declare r0, z0 cut for charged tracks
39 double m_vr0cut;
40 double m_vz0cut;
41
42 // Declare energy, dphi, dthe cuts for fake gamma's
43 double m_energyThreshold;
44 double m_gammaPhiCut;
45 double m_gammaThetaCut;
46
47 int m_pass[12];
48 //
49
50 NTuple::Tuple* m_tuple4; // 5C
51 NTuple::Item<double> m_ngoodneu;
52 NTuple::Item<double> m_ngoodch;
53 NTuple::Item<double> m_npip;
54 NTuple::Item<double> m_npim;
55 NTuple::Item<double> m_chisq4c;
56 NTuple::Item<double> m_ppi0;
57 NTuple::Item<double> m_mpi0;
58 NTuple::Item<double> m_chisq5c;
59 NTuple::Item<double> m_ppi0fit;
60 NTuple::Item<double> m_mpi0fit;
61 NTuple::Item<double> m_g1inpi0the;
62 NTuple::Item<double> m_g2inpi0the;
63 NTuple::Item<double> m_theta2pi;
64 NTuple::Item<double> m_ppip;
65 NTuple::Item<double> m_ppim;
66 NTuple::Item<double> m_p2pi;
67 NTuple::Item<double> m_m2pi;
68 NTuple::Item<double> m_ppip0;
69 NTuple::Item<double> m_mpip0;
70 NTuple::Item<double> m_ppim0;
71 NTuple::Item<double> m_mpim0;
72 NTuple::Item<double> m_eneumiss;
73 NTuple::Item<double> m_pneumiss;
74 NTuple::Item<double> m_mneumiss;
75
76 NTuple::Array<double> m_kal_cos;
77
78 NTuple::Tuple* m_tuple5; // 5C
79 NTuple::Item<double> m_m2graw;
80 NTuple::Item<double> m_emiss;
81 NTuple::Item<double> m_pmiss;
82 NTuple::Item<double> m_mmiss;
83 NTuple::Item<double> m_prho0;
84 NTuple::Item<double> m_mrho0;
85 NTuple::Item<double> m_pmrho0;
86 NTuple::Item<double> m_mmrho0;
87 NTuple::Item<double> m_prhop;
88 NTuple::Item<double> m_mrhop;
89 NTuple::Item<double> m_pmrhom;
90 NTuple::Item<double> m_mmrhom;
91 NTuple::Item<double> m_prhom;
92 NTuple::Item<double> m_ppipraw;
93 NTuple::Item<double> m_mrhom;
94};
95
96#endif
StatusCode finalize()
StatusCode execute()
StatusCode initialize()
ValidJpsiRhopi(const std::string &name, ISvcLocator *pSvcLocator)