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 
16 
18 
19 public:
21  ~LArRDOAnalysis() = default;
22 
23  virtual StatusCode initialize() override final;
24  virtual StatusCode execute() override final;
25 
26 private:
27 
28  SG::ReadHandleKey<LArRawChannelContainer> m_inputRawChannelKey{this, "InputRawChannelKey", "LArRawChannels"};
29  SG::ReadHandleKey<LArTTL1Container> m_inputTTL1HADKey{this, "InputTTL1HADKey", "LArTTL1HAD"};
30  SG::ReadHandleKey<LArTTL1Container> m_inputTTL1EMKey{this, "InputTTL1EMKey", "LArTTL1EM"};
31  SG::ReadHandleKey<LArDigitContainer> m_inputDigitKey{this, "InputDigitKey", "LArDigitContainer_MC_Thinned"};
32  BooleanProperty m_presampling{this, "PreSampling", false};
33 
34  Gaudi::Property<std::string> m_ntupleFileName{this , "NtupleFileName" , "/ntuples/file1"};
35  Gaudi::Property<std::string> m_ntupleDirName{this , "NtupleDirectoryName" , "/LArRDOAnalysis/"};
36  Gaudi::Property<std::string> m_ntupleTreeName{this , "NtupleTreeName" , "LArRDOAna"};
37  Gaudi::Property<std::string> m_path{this , "HistPath" , "/LArRDOAnalysis/"};
38 
39 
40  // LAR RAW CHANNELS
41  std::vector<unsigned long long>* m_larID{nullptr};
42  std::vector<int>* m_energy{nullptr};
43  std::vector<int>* m_time{nullptr};
44  std::vector<uint16_t>* m_qual{nullptr};
45  std::vector<uint16_t>* m_prov{nullptr};
46  std::vector<int>* m_gain{nullptr};
47  // LAR TTL1
48  std::vector<unsigned long long>* m_hadOnID{nullptr};
49  std::vector<unsigned long long>* m_hadOffID{nullptr};
50  std::vector<float>* m_hadSamples{nullptr};
51  std::vector<unsigned long long>* m_emOnID{nullptr};
52  std::vector<unsigned long long>* m_emOffID{nullptr};
53  std::vector<float>* m_emSamples{nullptr};
54  // LAR DIGITS
55  std::vector<unsigned long long>* m_digiID{nullptr};
56  std::vector<int>* m_digiGain{nullptr};
57  std::vector<short>* m_digiSamples{nullptr};
58 
59  // HISTOGRAMS
60  TH1* m_h_larID{nullptr};
61  TH1* m_h_energy{nullptr};
62  TH1* m_h_time{nullptr};
63  TH1* m_h_qual{nullptr};
64  TH1* m_h_prov{nullptr};
65  TH1* m_h_gain{nullptr};
66  TH1* m_h_hadOnID{nullptr};
67  TH1* m_h_hadOffID{nullptr};
68  TH1* m_h_hadSamples{nullptr};
69  TH1* m_h_emOnID{nullptr};
70  TH1* m_h_emOffID{nullptr};
71  TH1* m_h_emSamples{nullptr};
72  TH1* m_h_digiID{nullptr};
73  TH1* m_h_digiGain{nullptr};
74  TH1* m_h_digiSamples{nullptr};
75 
76  TTree *m_tree{nullptr};
77 
78 };
79 
80 #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:46
LArRDOAnalysis::m_h_qual
TH1 * m_h_qual
Definition: LArRDOAnalysis.h:63
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:48
LArRDOAnalysis::m_inputTTL1EMKey
SG::ReadHandleKey< LArTTL1Container > m_inputTTL1EMKey
Definition: LArRDOAnalysis.h:30
LArRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition: LArRDOAnalysis.cxx:11
LArRDOAnalysis::m_h_emOffID
TH1 * m_h_emOffID
Definition: LArRDOAnalysis.h:70
LArRDOAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition: LArRDOAnalysis.h:37
LArRDOAnalysis::m_qual
std::vector< uint16_t > * m_qual
Definition: LArRDOAnalysis.h:44
LArRDOAnalysis::m_h_time
TH1 * m_h_time
Definition: LArRDOAnalysis.h:62
LArRDOAnalysis::m_time
std::vector< int > * m_time
Definition: LArRDOAnalysis.h:43
LArRDOAnalysis::m_prov
std::vector< uint16_t > * m_prov
Definition: LArRDOAnalysis.h:45
SG::ReadHandleKey< LArTTL1Container >
LArRDOAnalysis::m_h_hadOffID
TH1 * m_h_hadOffID
Definition: LArRDOAnalysis.h:67
LArRDOAnalysis::m_hadOffID
std::vector< unsigned long long > * m_hadOffID
Definition: LArRDOAnalysis.h:49
LArRDOAnalysis
Definition: LArRDOAnalysis.h:17
LArRDOAnalysis::m_h_emSamples
TH1 * m_h_emSamples
Definition: LArRDOAnalysis.h:71
LArRDOAnalysis::m_hadSamples
std::vector< float > * m_hadSamples
Definition: LArRDOAnalysis.h:50
LArRDOAnalysis::m_h_emOnID
TH1 * m_h_emOnID
Definition: LArRDOAnalysis.h:69
LArTTL1Container.h
LArRDOAnalysis::m_h_hadSamples
TH1 * m_h_hadSamples
Definition: LArRDOAnalysis.h:68
AthHistogramAlgorithm.h
LArRDOAnalysis::m_h_digiID
TH1 * m_h_digiID
Definition: LArRDOAnalysis.h:72
LArRDOAnalysis::m_inputTTL1HADKey
SG::ReadHandleKey< LArTTL1Container > m_inputTTL1HADKey
Definition: LArRDOAnalysis.h:29
LArRDOAnalysis::m_emOffID
std::vector< unsigned long long > * m_emOffID
Definition: LArRDOAnalysis.h:52
LArRDOAnalysis::m_h_digiGain
TH1 * m_h_digiGain
Definition: LArRDOAnalysis.h:73
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:28
LArRDOAnalysis::m_larID
std::vector< unsigned long long > * m_larID
Definition: LArRDOAnalysis.h:41
LArRDOAnalysis::m_emOnID
std::vector< unsigned long long > * m_emOnID
Definition: LArRDOAnalysis.h:51
LArRDOAnalysis::m_energy
std::vector< int > * m_energy
Definition: LArRDOAnalysis.h:42
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
columnar::final
CM final
Definition: ColumnAccessor.h:106
LArRDOAnalysis::m_tree
TTree * m_tree
Definition: LArRDOAnalysis.h:76
LArRDOAnalysis::execute
virtual StatusCode execute() override final
Definition: LArRDOAnalysis.cxx:105
LArRDOAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition: LArRDOAnalysis.h:34
LArRDOAnalysis::m_presampling
BooleanProperty m_presampling
Definition: LArRDOAnalysis.h:32
LArDigitContainer.h
LArRDOAnalysis::m_h_larID
TH1 * m_h_larID
Definition: LArRDOAnalysis.h:60
LArRDOAnalysis::m_h_energy
TH1 * m_h_energy
Definition: LArRDOAnalysis.h:61
LArRDOAnalysis::m_ntupleDirName
Gaudi::Property< std::string > m_ntupleDirName
Definition: LArRDOAnalysis.h:35
LArRDOAnalysis::m_ntupleTreeName
Gaudi::Property< std::string > m_ntupleTreeName
Definition: LArRDOAnalysis.h:36
LArRDOAnalysis::m_inputDigitKey
SG::ReadHandleKey< LArDigitContainer > m_inputDigitKey
Definition: LArRDOAnalysis.h:31
LArRDOAnalysis::m_h_digiSamples
TH1 * m_h_digiSamples
Definition: LArRDOAnalysis.h:74
private
#define private
Definition: xAODTruthCnvAlg.h:20
LArRDOAnalysis::m_digiGain
std::vector< int > * m_digiGain
Definition: LArRDOAnalysis.h:56
LArRDOAnalysis::m_h_prov
TH1 * m_h_prov
Definition: LArRDOAnalysis.h:64
LArRDOAnalysis::m_h_gain
TH1 * m_h_gain
Definition: LArRDOAnalysis.h:65
LArRDOAnalysis::m_emSamples
std::vector< float > * m_emSamples
Definition: LArRDOAnalysis.h:53
LArRDOAnalysis::m_digiSamples
std::vector< short > * m_digiSamples
Definition: LArRDOAnalysis.h:57
LArRDOAnalysis::m_h_hadOnID
TH1 * m_h_hadOnID
Definition: LArRDOAnalysis.h:66
LArRDOAnalysis::~LArRDOAnalysis
~LArRDOAnalysis()=default
LArRawChannelContainer.h
LArRDOAnalysis::m_digiID
std::vector< unsigned long long > * m_digiID
Definition: LArRDOAnalysis.h:55
LArRawChannelContainer
Container for LArRawChannel (IDC using LArRawChannelCollection)
Definition: LArRawChannelContainer.h:26