ATLAS Offline Software
ZDCHitAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ZDC_HIT_ANALYSIS_H
6 #define ZDC_HIT_ANALYSIS_H
7 
9 
10 #include "GaudiKernel/ServiceHandle.h"
11 #include "GaudiKernel/ITHistSvc.h"
12 
13 #include <string>
14 #include <vector>
15 #include "TH1.h"
16 #include "TTree.h"
17 #include "ZdcIdentifier/ZdcID.h"
18 
19 class TH1;
20 class TTree;
21 
22 
23 class ZDCHitAnalysis : public AthAlgorithm {
24 
25  public:
26 
27  ZDCHitAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
29 
30  virtual StatusCode initialize();
31  virtual StatusCode execute();
32 
33  private:
34 
36  TH1* m_h_zdc_photons[2][5] = {{nullptr,nullptr,nullptr,nullptr,nullptr},{nullptr,nullptr,nullptr,nullptr,nullptr}};
37  TH1* m_h_zdc_calibTot[2][5]= {{nullptr,nullptr,nullptr,nullptr,nullptr},{nullptr,nullptr,nullptr,nullptr,nullptr}};
38  TH1* m_h_zdc_calibEM[2][5]= {{nullptr,nullptr,nullptr,nullptr,nullptr},{nullptr,nullptr,nullptr,nullptr,nullptr}};
39  TH1* m_h_zdc_calibNonEM[2][5]= {{nullptr,nullptr,nullptr,nullptr,nullptr},{nullptr,nullptr,nullptr,nullptr,nullptr}};
40 
41  std::vector<int>* m_zdc_fiber_side;
42  std::vector<int>* m_zdc_fiber_mod;
43  std::vector<int>* m_zdc_fiber_channel;
44  std::vector<int>* m_zdc_fiber_photons;
45 
46  std::vector<int>* m_zdc_calib_side;
47  std::vector<int>* m_zdc_calib_mod;
48  std::vector<int>* m_zdc_calib_channel;
49  std::vector<float>* m_zdc_calib_Total;
50  std::vector<float>* m_zdc_calib_EM;
51  std::vector<float>* m_zdc_calib_NonEM;
52 
53  TTree * m_tree;
54  std::string m_ntupleFileName;
55  std::string m_path;
58 
59 };
60 
61 #endif // ZDC_HIT_ANALYSIS_H
ZDCHitAnalysis::m_zdc_calib_Total
std::vector< float > * m_zdc_calib_Total
Definition: ZDCHitAnalysis.h:49
ZDCHitAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: ZDCHitAnalysis.h:54
ZDCHitAnalysis::m_zdc_calib_NonEM
std::vector< float > * m_zdc_calib_NonEM
Definition: ZDCHitAnalysis.h:51
ZDCHitAnalysis::m_zdc_fiber_channel
std::vector< int > * m_zdc_fiber_channel
Definition: ZDCHitAnalysis.h:43
ZDCHitAnalysis::m_h_zdc_photons
TH1 * m_h_zdc_photons[2][5]
Some variables.
Definition: ZDCHitAnalysis.h:36
ZDCHitAnalysis::initialize
virtual StatusCode initialize()
Definition: ZDCHitAnalysis.cxx:43
ZDCHitAnalysis::ZDCHitAnalysis
ZDCHitAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ZDCHitAnalysis.cxx:21
ZDCHitAnalysis::m_ZdcID
ZdcID * m_ZdcID
Definition: ZDCHitAnalysis.h:57
AthAlgorithm.h
ZDCHitAnalysis::m_h_zdc_calibTot
TH1 * m_h_zdc_calibTot[2][5]
Definition: ZDCHitAnalysis.h:37
ZDCHitAnalysis
Definition: ZDCHitAnalysis.h:23
ZDCHitAnalysis::m_h_zdc_calibNonEM
TH1 * m_h_zdc_calibNonEM[2][5]
Definition: ZDCHitAnalysis.h:39
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ZDCHitAnalysis::m_zdc_calib_EM
std::vector< float > * m_zdc_calib_EM
Definition: ZDCHitAnalysis.h:50
ZDCHitAnalysis::~ZDCHitAnalysis
~ZDCHitAnalysis()
Definition: ZDCHitAnalysis.h:28
ZDCHitAnalysis::m_path
std::string m_path
Definition: ZDCHitAnalysis.h:55
ZDCHitAnalysis::m_zdc_fiber_side
std::vector< int > * m_zdc_fiber_side
Definition: ZDCHitAnalysis.h:41
ZDCHitAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: ZDCHitAnalysis.h:56
AthAlgorithm
Definition: AthAlgorithm.h:47
ZDCHitAnalysis::m_h_zdc_calibEM
TH1 * m_h_zdc_calibEM[2][5]
Definition: ZDCHitAnalysis.h:38
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ZDCHitAnalysis::m_zdc_fiber_photons
std::vector< int > * m_zdc_fiber_photons
Definition: ZDCHitAnalysis.h:44
ZDCHitAnalysis::m_zdc_calib_channel
std::vector< int > * m_zdc_calib_channel
Definition: ZDCHitAnalysis.h:48
ZDCHitAnalysis::m_zdc_calib_mod
std::vector< int > * m_zdc_calib_mod
Definition: ZDCHitAnalysis.h:47
ZdcID.h
TH1
Definition: rootspy.cxx:268
ZDCHitAnalysis::m_zdc_calib_side
std::vector< int > * m_zdc_calib_side
Definition: ZDCHitAnalysis.h:46
ZDCHitAnalysis::m_zdc_fiber_mod
std::vector< int > * m_zdc_fiber_mod
Definition: ZDCHitAnalysis.h:42
ZdcID
Definition: ZdcID.h:25
ZDCHitAnalysis::execute
virtual StatusCode execute()
Definition: ZDCHitAnalysis.cxx:102
ServiceHandle< ITHistSvc >
ZDCHitAnalysis::m_tree
TTree * m_tree
Definition: ZDCHitAnalysis.h:53