ATLAS Offline Software
ALFAHitAnalysis.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ALFA_HIT_ANALYSIS_H
6 #define ALFA_HIT_ANALYSIS_H
7 
9 #include "CxxUtils/ArrayHelper.h"
12 
14 
15  public:
16 
18  ~ALFAHitAnalysis() = default;
19 
20  virtual StatusCode initialize();
21  virtual StatusCode execute();
22 
23  private:
24 
26  std::array<TH1*, 8> m_h_E_full_sum_h{make_array<TH1*, 8>(nullptr)};
27  std::array<TH1*, 8> m_h_E_layer_sum_h{make_array<TH1*, 8>(nullptr)};
28  std::array<TH1*, 8> m_h_hit_layer{make_array<TH1*, 8>(nullptr)};
29  std::array<TH1*, 8> m_h_hit_fiber{make_array<TH1*, 8>(nullptr)};
30 
31  std::vector<int>* m_station{nullptr};
32  std::vector<int>* m_plate{nullptr};
33  std::vector<int>* m_fiber{nullptr};
34  std::vector<int>* m_sign{nullptr};
35  std::vector<double>* m_energy{nullptr};
36 
37 
38  TTree * m_tree{nullptr};
39  Gaudi::Property<std::string> m_ntupleFileName{this, "NtupleFileName", "/AFPHitAnalysis/" };
40  Gaudi::Property<std::string> m_path{this, "HistPath", "/AFPHitAnalysis/"};
41  SG::ReadHandleKey<ALFA_HitCollection> m_readKey{this, "InpuKey", "ALFA_HitCollection"};
42 
43 };
44 
45 #endif // ALFA_HIT_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
ALFAHitAnalysis::m_h_hit_layer
std::array< TH1 *, 8 > m_h_hit_layer
Definition: ALFAHitAnalysis.h:28
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
ALFAHitAnalysis::execute
virtual StatusCode execute()
Definition: ALFAHitAnalysis.cxx:60
ALFAHitAnalysis::m_fiber
std::vector< int > * m_fiber
Definition: ALFAHitAnalysis.h:33
ALFAHitAnalysis::m_plate
std::vector< int > * m_plate
Definition: ALFAHitAnalysis.h:32
ALFAHitAnalysis::m_tree
TTree * m_tree
Definition: ALFAHitAnalysis.h:38
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
AthHistogramAlgorithm.h
ALFAHitAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: ALFAHitAnalysis.h:39
ALFAHitAnalysis::m_h_E_full_sum_h
std::array< TH1 *, 8 > m_h_E_full_sum_h
Some variables.
Definition: ALFAHitAnalysis.h:26
ALFAHitAnalysis::initialize
virtual StatusCode initialize()
Definition: ALFAHitAnalysis.cxx:13
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ArrayHelper.h
ALFAHitAnalysis::m_energy
std::vector< double > * m_energy
Definition: ALFAHitAnalysis.h:35
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
ALFAHitAnalysis::m_sign
std::vector< int > * m_sign
Definition: ALFAHitAnalysis.h:34
ALFAHitAnalysis::~ALFAHitAnalysis
~ALFAHitAnalysis()=default
ALFAHitAnalysis::m_readKey
SG::ReadHandleKey< ALFA_HitCollection > m_readKey
Definition: ALFAHitAnalysis.h:41
ALFA_HitCollection.h
ALFAHitAnalysis::m_h_hit_fiber
std::array< TH1 *, 8 > m_h_hit_fiber
Definition: ALFAHitAnalysis.h:29
ALFAHitAnalysis::m_h_E_layer_sum_h
std::array< TH1 *, 8 > m_h_E_layer_sum_h
Definition: ALFAHitAnalysis.h:27
ALFAHitAnalysis
Definition: ALFAHitAnalysis.h:13
ALFAHitAnalysis::m_station
std::vector< int > * m_station
Definition: ALFAHitAnalysis.h:31
ALFAHitAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: ALFAHitAnalysis.h:40