ATLAS Offline Software
ALFAHitAnalysis.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 ALFA_HIT_ANALYSIS_H
6 #define ALFA_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 ALFAHitAnalysis : public AthAlgorithm {
23 
24  public:
25 
26  ALFAHitAnalysis(const std::string& name, ISvcLocator* pSvcLocator);
28 
29  virtual StatusCode initialize();
30  virtual StatusCode execute();
31 
32  private:
33 
39 
40  std::vector<int>* m_station;
41  std::vector<int>* m_plate;
42  std::vector<int>* m_fiber;
43  std::vector<int>* m_sign;
44  std::vector<double>* m_energy;
45 
46  std::string m_collection;
47 
48  TTree * m_tree;
49  std::string m_ntupleFileName;
50  std::string m_path;
52 
53 };
54 
55 #endif // ALFA_HIT_ANALYSIS_H
ALFAHitAnalysis::execute
virtual StatusCode execute()
Definition: ALFAHitAnalysis.cxx:97
ALFAHitAnalysis::m_h_hit_fiber
TH1 * m_h_hit_fiber[8]
Definition: ALFAHitAnalysis.h:38
ALFAHitAnalysis::m_fiber
std::vector< int > * m_fiber
Definition: ALFAHitAnalysis.h:42
ALFAHitAnalysis::m_plate
std::vector< int > * m_plate
Definition: ALFAHitAnalysis.h:41
ALFAHitAnalysis::m_h_hit_layer
TH1 * m_h_hit_layer[8]
Definition: ALFAHitAnalysis.h:37
ALFAHitAnalysis::m_tree
TTree * m_tree
Definition: ALFAHitAnalysis.h:48
AthAlgorithm.h
ALFAHitAnalysis::m_path
std::string m_path
Definition: ALFAHitAnalysis.h:50
ALFAHitAnalysis::m_h_E_layer_sum_h
TH1 * m_h_E_layer_sum_h[8]
Definition: ALFAHitAnalysis.h:36
ALFAHitAnalysis::initialize
virtual StatusCode initialize()
Definition: ALFAHitAnalysis.cxx:43
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ALFAHitAnalysis::m_energy
std::vector< double > * m_energy
Definition: ALFAHitAnalysis.h:44
ALFAHitAnalysis::~ALFAHitAnalysis
~ALFAHitAnalysis()
Definition: ALFAHitAnalysis.h:27
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ALFAHitAnalysis::m_sign
std::vector< int > * m_sign
Definition: ALFAHitAnalysis.h:43
ALFAHitAnalysis::m_collection
std::string m_collection
Definition: ALFAHitAnalysis.h:46
TH1
Definition: rootspy.cxx:268
ALFAHitAnalysis::m_ntupleFileName
std::string m_ntupleFileName
Definition: ALFAHitAnalysis.h:49
ALFAHitAnalysis
Definition: ALFAHitAnalysis.h:22
ALFAHitAnalysis::m_station
std::vector< int > * m_station
Definition: ALFAHitAnalysis.h:40
ALFAHitAnalysis::m_h_E_full_sum_h
TH1 * m_h_E_full_sum_h[8]
Some variables.
Definition: ALFAHitAnalysis.h:35
ALFAHitAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: ALFAHitAnalysis.h:51
ALFAHitAnalysis::ALFAHitAnalysis
ALFAHitAnalysis(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ALFAHitAnalysis.cxx:19
ServiceHandle< ITHistSvc >