BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
MdcBbEmcEff.h
Go to the documentation of this file.
1#ifndef MDCBBEMCEFF_H
2#define MDCBBEMCEFF_H
3#include "GaudiKernel/Algorithm.h"
4#include "GaudiKernel/NTuple.h"
5#include "MdcRecEvent/RecMdcTrack.h"
6
7class MdcBbEmcEff : public Algorithm {
8public:
9 MdcBbEmcEff( const std::string& name, ISvcLocator* pSvcLocator );
10 StatusCode initialize();
11 StatusCode execute();
12 StatusCode finalize();
13
14private:
15 int bookNTuple();
16 int getEventInfo();
17 int selectBbByEmcShower();
18 int bbEmcMdcTrackingEff();
19
20 int m_evtIndex;
21 bool m_hist;
22 int m_debug;
23
24 // Emc shower Cut
25 double m_emcDangCutLow;
26 double m_emcDangCutHigh;
27 double m_emcEneCutLow;
28 double m_emcEneCutHigh;
29 double m_emcEneCutTot;
30
31 // Mdc track Cut
32 double m_dPhiCut;
33 double m_dCosThetaCut;
34 double m_d0Cut;
35 double m_z0Cut;
36 double m_momCutLow;
37 double m_momCutHigh;
38 double m_dPhiMdcEmcCut;
39
40 // Barrel or endcap cut
41 double m_barrelCut;
42 double m_endcapCutLow;
43 double m_endcapCutHigh;
44 enum TrackPosition { OUT = -1, BARREL = 0, ENDCAP = 1, GAP = 2 };
45 TrackPosition m_posFlag;
46
47 long t_evtNo;
48 long t_runNo;
49 double t_t0;
50 int t_t0Stat;
51 int t_nTk;
52 double t_emcPhi[2];
53
54 int m_effAllN1;
55 int m_effAllN2;
56 int m_effN1[3];
57 int m_effN2[3];
58
59 NTuple::Tuple* m_tuple1;
60 NTuple::Item<long> m_runNo;
61 NTuple::Item<long> m_evtNo;
62 NTuple::Item<double> m_t0;
63 NTuple::Item<long> m_t0Stat;
64
65 NTuple::Item<long> m_index;
66 NTuple::Array<double> m_emcEne;
67 NTuple::Array<double> m_emcTheta;
68 NTuple::Array<double> m_emcPhi;
69 NTuple::Item<double> m_emcDang;
70
71 NTuple::Item<float> m_dCosTheta;
72 NTuple::Item<float> m_dPhi;
73 NTuple::Item<long> m_nTk;
74 NTuple::Array<double> m_d0;
75 NTuple::Array<double> m_z0;
76 NTuple::Array<double> m_cosTheta;
77 NTuple::Array<double> m_phi;
78 NTuple::Array<double> m_p;
79 NTuple::Array<double> m_pt;
80};
81#endif
StatusCode finalize()
StatusCode initialize()
StatusCode execute()
MdcBbEmcEff(const std::string &name, ISvcLocator *pSvcLocator)