ATLAS Offline Software
AFPHitAnalysis.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 AFP_HIT_ANALYSIS_H
6 #define AFP_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 
18 class TH1;
19 class TTree;
20 
21 
22 class AFPHitAnalysis : public AthAlgorithm {
23 
24  public:
25 
26  AFPHitAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
28 
29  virtual StatusCode initialize();
30  virtual StatusCode execute();
31 
32  private:
33 
48 
49  std::vector<float>* m_hitID;
50  std::vector<float>* m_pdgID;
51  std::vector<float>* m_trackID;
52  std::vector<float>* m_kine;
53  std::vector<float>* m_edep;
54  std::vector<float>* m_stepX;
55  std::vector<float>* m_stepY;
56  std::vector<float>* m_stepZ;
57  std::vector<float>* m_time;
58  std::vector<int>* m_stationID;
59  std::vector<int>* m_detID;
60  std::vector<int>* m_pixelRow;
61  std::vector<int>* m_pixelCol;
62 
63  TTree * m_tree;
64  std::string m_ntupleFileName;
65  std::string m_path;
67 
68 };
69 
70 #endif // AFP_HIT_ANALYSIS_H
AFPHitAnalysis::m_stepY
std::vector< float > * m_stepY
Definition: AFPHitAnalysis.h:55
AFPHitAnalysis::m_h_stepX
TH1 * m_h_stepX
Definition: AFPHitAnalysis.h:40
AFPHitAnalysis::~AFPHitAnalysis
~AFPHitAnalysis()
Definition: AFPHitAnalysis.h:27
AFPHitAnalysis::m_path
std::string m_path
Definition: AFPHitAnalysis.h:65
AFPHitAnalysis::m_h_pdgID
TH1 * m_h_pdgID
Definition: AFPHitAnalysis.h:36
AFPHitAnalysis
Definition: AFPHitAnalysis.h:22
AFPHitAnalysis::m_h_stationID
TH1 * m_h_stationID
Definition: AFPHitAnalysis.h:44
AFPHitAnalysis::m_h_pixelRow
TH1 * m_h_pixelRow
Definition: AFPHitAnalysis.h:46
AFPHitAnalysis::m_edep
std::vector< float > * m_edep
Definition: AFPHitAnalysis.h:53
AFPHitAnalysis::m_h_time
TH1 * m_h_time
Definition: AFPHitAnalysis.h:43
AFPHitAnalysis::execute
virtual StatusCode execute()
Definition: AFPHitAnalysis.cxx:142
AFPHitAnalysis::m_h_stepZ
TH1 * m_h_stepZ
Definition: AFPHitAnalysis.h:42
AthAlgorithm.h
AFPHitAnalysis::m_stationID
std::vector< int > * m_stationID
Definition: AFPHitAnalysis.h:58
AFPHitAnalysis::m_tree
TTree * m_tree
Definition: AFPHitAnalysis.h:63
AFPHitAnalysis::m_h_detID
TH1 * m_h_detID
Definition: AFPHitAnalysis.h:45
AFPHitAnalysis::m_pdgID
std::vector< float > * m_pdgID
Definition: AFPHitAnalysis.h:50
AFPHitAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: AFPHitAnalysis.h:64
AFPHitAnalysis::m_trackID
std::vector< float > * m_trackID
Definition: AFPHitAnalysis.h:51
AFPHitAnalysis::m_h_pixelCol
TH1 * m_h_pixelCol
Definition: AFPHitAnalysis.h:47
AFPHitAnalysis::m_stepZ
std::vector< float > * m_stepZ
Definition: AFPHitAnalysis.h:56
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AFPHitAnalysis::m_h_edep
TH1 * m_h_edep
Definition: AFPHitAnalysis.h:39
AFPHitAnalysis::m_stepX
std::vector< float > * m_stepX
Definition: AFPHitAnalysis.h:54
AFPHitAnalysis::m_h_trackID
TH1 * m_h_trackID
Definition: AFPHitAnalysis.h:37
AFPHitAnalysis::initialize
virtual StatusCode initialize()
Definition: AFPHitAnalysis.cxx:58
AthAlgorithm
Definition: AthAlgorithm.h:47
AFPHitAnalysis::AFPHitAnalysis
AFPHitAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: AFPHitAnalysis.cxx:20
AFPHitAnalysis::m_kine
std::vector< float > * m_kine
Definition: AFPHitAnalysis.h:52
AFPHitAnalysis::m_pixelRow
std::vector< int > * m_pixelRow
Definition: AFPHitAnalysis.h:60
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
AFPHitAnalysis::m_time
std::vector< float > * m_time
Definition: AFPHitAnalysis.h:57
AFPHitAnalysis::m_h_stepY
TH1 * m_h_stepY
Definition: AFPHitAnalysis.h:41
AFPHitAnalysis::m_h_hitID
TH1 * m_h_hitID
Some histograms.
Definition: AFPHitAnalysis.h:35
AFPHitAnalysis::m_hitID
std::vector< float > * m_hitID
Definition: AFPHitAnalysis.h:49
TH1
Definition: rootspy.cxx:268
AFPHitAnalysis::m_pixelCol
std::vector< int > * m_pixelCol
Definition: AFPHitAnalysis.h:61
AFPHitAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: AFPHitAnalysis.h:66
AFPHitAnalysis::m_detID
std::vector< int > * m_detID
Definition: AFPHitAnalysis.h:59
AFPHitAnalysis::m_h_kine
TH1 * m_h_kine
Definition: AFPHitAnalysis.h:38
ServiceHandle< ITHistSvc >