ATLAS Offline Software
LArRDOAnalysis.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 
6 #ifndef LAR_RDO_ANALYSIS_H
7 #define LAR_RDO_ANALYSIS_H
8 
11 
15 #include <vector>
16 #include <cstdint>
17 
18 class TH1;
19 class TTree;
20 
22 
23 public:
25  ~LArRDOAnalysis() = default;
26 
27  virtual StatusCode initialize() override final;
28  virtual StatusCode execute() override final;
29 
30 private:
31 
32  SG::ReadHandleKey<LArRawChannelContainer> m_inputRawChannelKey{this, "InputRawChannelKey", "LArRawChannels"};
33  SG::ReadHandleKey<LArTTL1Container> m_inputTTL1HADKey{this, "InputTTL1HADKey", "LArTTL1HAD"};
34  SG::ReadHandleKey<LArTTL1Container> m_inputTTL1EMKey{this, "InputTTL1EMKey", "LArTTL1EM"};
35  SG::ReadHandleKey<LArDigitContainer> m_inputDigitKey{this, "InputDigitKey", "LArDigitContainer_MC_Thinned"};
36  BooleanProperty m_presampling{this, "PreSampling", false};
37 
38  Gaudi::Property<bool> m_doNtuple{this , "doNtuple" , true};
39  Gaudi::Property<std::string> m_ntupleFileName{this , "NtupleFileName" , "/ntuples/file1"};
40  Gaudi::Property<std::string> m_ntupleDirName{this , "NtupleDirectoryName" , "/LArRDOAnalysis/"};
41  Gaudi::Property<std::string> m_ntupleTreeName{this , "NtupleTreeName" , "LArRDOAna"};
42  Gaudi::Property<std::string> m_path{this , "HistPath" , "/LArRDOAnalysis/"};
43 
44 
45  // LAR RAW CHANNELS
46  std::vector<unsigned long long>* m_larID{nullptr};
47  std::vector<int>* m_energy{nullptr};
48  std::vector<int>* m_time{nullptr};
49  std::vector<uint16_t>* m_qual{nullptr};
50  std::vector<uint16_t>* m_prov{nullptr};
51  std::vector<int>* m_gain{nullptr};
52  // LAR TTL1
53  std::vector<unsigned long long>* m_hadOnID{nullptr};
54  std::vector<unsigned long long>* m_hadOffID{nullptr};
55  std::vector<float>* m_hadSamples{nullptr};
56  std::vector<unsigned long long>* m_emOnID{nullptr};
57  std::vector<unsigned long long>* m_emOffID{nullptr};
58  std::vector<float>* m_emSamples{nullptr};
59  // LAR DIGITS
60  std::vector<unsigned long long>* m_digiID{nullptr};
61  std::vector<int>* m_digiGain{nullptr};
62  std::vector<short>* m_digiSamples{nullptr};
63 
64  // HISTOGRAMS
65  TH1* m_h_larID{nullptr};
66  TH1* m_h_energy{nullptr};
67  TH1* m_h_time{nullptr};
68  TH1* m_h_qual{nullptr};
69  TH1* m_h_prov{nullptr};
70  TH1* m_h_gain{nullptr};
71  TH1* m_h_hadOnID{nullptr};
72  TH1* m_h_hadOffID{nullptr};
73  TH1* m_h_hadSamples{nullptr};
74  TH1* m_h_emOnID{nullptr};
75  TH1* m_h_emOffID{nullptr};
76  TH1* m_h_emSamples{nullptr};
77  TH1* m_h_digiID{nullptr};
78  TH1* m_h_digiGain{nullptr};
79  TH1* m_h_digiSamples{nullptr};
80 
81  TTree *m_tree{nullptr};
82 
83 };
84 
85 #endif // LAR_RDO_ANALYSIS_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LArRDOAnalysis::m_gain
std::vector< int > * m_gain
Definition: LArRDOAnalysis.h:51
LArRDOAnalysis::m_h_qual
TH1 * m_h_qual
Definition: LArRDOAnalysis.h:68
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
LArRDOAnalysis::m_hadOnID
std::vector< unsigned long long > * m_hadOnID
Definition: LArRDOAnalysis.h:53
LArRDOAnalysis::m_inputTTL1EMKey
SG::ReadHandleKey< LArTTL1Container > m_inputTTL1EMKey
Definition: LArRDOAnalysis.h:34
LArRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: LArRDOAnalysis.cxx:12
LArRDOAnalysis::m_h_emOffID
TH1 * m_h_emOffID
Definition: LArRDOAnalysis.h:75
LArRDOAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: LArRDOAnalysis.h:42
LArRDOAnalysis::m_qual
std::vector< uint16_t > * m_qual
Definition: LArRDOAnalysis.h:49
LArRDOAnalysis::m_h_time
TH1 * m_h_time
Definition: LArRDOAnalysis.h:67
LArRDOAnalysis::m_time
std::vector< int > * m_time
Definition: LArRDOAnalysis.h:48
LArRDOAnalysis::m_prov
std::vector< uint16_t > * m_prov
Definition: LArRDOAnalysis.h:50
SG::ReadHandleKey< LArTTL1Container >
LArRDOAnalysis::m_h_hadOffID
TH1 * m_h_hadOffID
Definition: LArRDOAnalysis.h:72
LArRDOAnalysis::m_hadOffID
std::vector< unsigned long long > * m_hadOffID
Definition: LArRDOAnalysis.h:54
LArRDOAnalysis
Definition: LArRDOAnalysis.h:21
LArRDOAnalysis::m_h_emSamples
TH1 * m_h_emSamples
Definition: LArRDOAnalysis.h:76
LArRDOAnalysis::m_hadSamples
std::vector< float > * m_hadSamples
Definition: LArRDOAnalysis.h:55
LArRDOAnalysis::m_h_emOnID
TH1 * m_h_emOnID
Definition: LArRDOAnalysis.h:74
LArTTL1Container.h
LArRDOAnalysis::m_h_hadSamples
TH1 * m_h_hadSamples
Definition: LArRDOAnalysis.h:73
AthHistogramAlgorithm.h
LArRDOAnalysis::m_h_digiID
TH1 * m_h_digiID
Definition: LArRDOAnalysis.h:77
LArRDOAnalysis::m_inputTTL1HADKey
SG::ReadHandleKey< LArTTL1Container > m_inputTTL1HADKey
Definition: LArRDOAnalysis.h:33
LArRDOAnalysis::m_emOffID
std::vector< unsigned long long > * m_emOffID
Definition: LArRDOAnalysis.h:57
LArRDOAnalysis::m_h_digiGain
TH1 * m_h_digiGain
Definition: LArRDOAnalysis.h:78
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArRDOAnalysis::m_inputRawChannelKey
SG::ReadHandleKey< LArRawChannelContainer > m_inputRawChannelKey
Definition: LArRDOAnalysis.h:32
LArRDOAnalysis::m_larID
std::vector< unsigned long long > * m_larID
Definition: LArRDOAnalysis.h:46
LArRDOAnalysis::m_emOnID
std::vector< unsigned long long > * m_emOnID
Definition: LArRDOAnalysis.h:56
LArRDOAnalysis::m_energy
std::vector< int > * m_energy
Definition: LArRDOAnalysis.h:47
LArRDOAnalysis::m_doNtuple
Gaudi::Property< bool > m_doNtuple
Definition: LArRDOAnalysis.h:38
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
columnar::final
CM final
Definition: ColumnAccessor.h:106
LArRDOAnalysis::m_tree
TTree * m_tree
Definition: LArRDOAnalysis.h:81
LArRDOAnalysis::execute
virtual StatusCode execute() override final
Definition: LArRDOAnalysis.cxx:107
LArRDOAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: LArRDOAnalysis.h:39
LArRDOAnalysis::m_presampling
BooleanProperty m_presampling
Definition: LArRDOAnalysis.h:36
LArDigitContainer.h
LArRDOAnalysis::m_h_larID
TH1 * m_h_larID
Definition: LArRDOAnalysis.h:65
LArRDOAnalysis::m_h_energy
TH1 * m_h_energy
Definition: LArRDOAnalysis.h:66
LArRDOAnalysis::m_ntupleDirName
Gaudi::Property< std::string > m_ntupleDirName
Definition: LArRDOAnalysis.h:40
LArRDOAnalysis::m_ntupleTreeName
Gaudi::Property< std::string > m_ntupleTreeName
Definition: LArRDOAnalysis.h:41
LArRDOAnalysis::m_inputDigitKey
SG::ReadHandleKey< LArDigitContainer > m_inputDigitKey
Definition: LArRDOAnalysis.h:35
LArRDOAnalysis::m_h_digiSamples
TH1 * m_h_digiSamples
Definition: LArRDOAnalysis.h:79
private
#define private
Definition: xAODTruthCnvAlg.h:20
LArRDOAnalysis::m_digiGain
std::vector< int > * m_digiGain
Definition: LArRDOAnalysis.h:61
LArRDOAnalysis::m_h_prov
TH1 * m_h_prov
Definition: LArRDOAnalysis.h:69
LArRDOAnalysis::m_h_gain
TH1 * m_h_gain
Definition: LArRDOAnalysis.h:70
LArRDOAnalysis::m_emSamples
std::vector< float > * m_emSamples
Definition: LArRDOAnalysis.h:58
LArRDOAnalysis::m_digiSamples
std::vector< short > * m_digiSamples
Definition: LArRDOAnalysis.h:62
LArRDOAnalysis::m_h_hadOnID
TH1 * m_h_hadOnID
Definition: LArRDOAnalysis.h:71
LArRDOAnalysis::~LArRDOAnalysis
~LArRDOAnalysis()=default
LArRawChannelContainer.h
LArRDOAnalysis::m_digiID
std::vector< unsigned long long > * m_digiID
Definition: LArRDOAnalysis.h:60
LArRawChannelContainer
Container for LArRawChannel (IDC using LArRawChannelCollection)
Definition: LArRawChannelContainer.h:26