BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TwoGamma.h
Go to the documentation of this file.
1#pragma once
2
3#include "GaudiKernel/Algorithm.h"
4#include "GaudiKernel/NTuple.h"
5
6class TwoGamma : public Algorithm {
7public:
8 TwoGamma( const std::string& name, ISvcLocator* pSvcLocator );
9 StatusCode initialize();
10 StatusCode execute();
11 StatusCode finalize();
12
13private:
14 // event selection
15 // Lum output
16 double m_max1;
17 double m_max2;
18 double m_costheta;
19
20 double m_dphi1;
21 double m_dphi2;
22 double m_eff;
23 double m_sec;
24 // Lum output
25
26 int m_event;
27 double m_ecms;
28
29 double m_pass[10];
30
31 int Ndata1;
32 int Ndata2;
33 int m_runNo;
34
35 NTuple::Tuple* m_tuple1;
36 NTuple::Item<double> m_ngood;
37 NTuple::Item<double> m_nchrg;
38
39 NTuple::Item<long> m_run;
40 NTuple::Item<long> m_rec;
41 NTuple::Item<long> m_time;
42
43 NTuple::Item<double> m_e1;
44 NTuple::Item<double> m_e2;
45 NTuple::Item<double> m_e;
46 NTuple::Item<double> m_costheta1;
47 NTuple::Item<double> m_costheta2;
48 NTuple::Item<double> m_dltphi;
49 NTuple::Item<double> m_dltphi_1;
50 NTuple::Item<double> m_dlttheta;
51 NTuple::Item<double> m_phi1;
52 NTuple::Item<double> m_phi2;
53
54 NTuple::Item<double> m_e1_lab;
55 NTuple::Item<double> m_e2_lab;
56 NTuple::Item<double> m_e_lab;
57 NTuple::Item<double> m_costheta1_lab;
58 NTuple::Item<double> m_costheta2_lab;
59 NTuple::Item<double> m_dltphi_lab;
60 NTuple::Item<double> m_dlttheta_lab;
61 NTuple::Item<double> m_phi1_lab;
62 NTuple::Item<double> m_phi2_lab;
63
64 NTuple::Item<double> m_xBoost;
65 NTuple::Item<double> m_yBoost;
66 NTuple::Item<double> m_zBoost;
67};
StatusCode execute()
Definition TwoGamma.cxx:125
TwoGamma(const std::string &name, ISvcLocator *pSvcLocator)
Definition TwoGamma.cxx:40
StatusCode finalize()
Definition TwoGamma.cxx:311
StatusCode initialize()
Definition TwoGamma.cxx:63