ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
RDOAnalysis
src
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
9
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
10
#include "
StoreGate/ReadHandleKey.h
"
11
12
#include "
LArRawEvent/LArTTL1Container.h
"
13
#include "
LArRawEvent/LArDigitContainer.h
"
14
#include "
LArRawEvent/LArRawChannelContainer.h
"
15
#include <vector>
16
#include <cstdint>
17
18
class
TH1;
19
class
TTree;
20
21
class
LArRDOAnalysis
:
public
AthHistogramAlgorithm
{
22
23
public
:
24
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
25
~LArRDOAnalysis
() =
default
;
26
27
virtual
StatusCode
initialize
() override final;
28
virtual StatusCode
execute
(
const
EventContext& ctx) 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
AthHistogramAlgorithm.h
LArDigitContainer.h
LArRawChannelContainer.h
LArTTL1Container.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
LArRDOAnalysis
Definition
LArRDOAnalysis.h:21
LArRDOAnalysis::m_h_prov
TH1 * m_h_prov
Definition
LArRDOAnalysis.h:69
LArRDOAnalysis::m_presampling
BooleanProperty m_presampling
Definition
LArRDOAnalysis.h:36
LArRDOAnalysis::m_digiGain
std::vector< int > * m_digiGain
Definition
LArRDOAnalysis.h:61
LArRDOAnalysis::m_ntupleFileName
Gaudi::Property< std::string > m_ntupleFileName
Definition
LArRDOAnalysis.h:39
LArRDOAnalysis::m_doNtuple
Gaudi::Property< bool > m_doNtuple
Definition
LArRDOAnalysis.h:38
LArRDOAnalysis::m_h_energy
TH1 * m_h_energy
Definition
LArRDOAnalysis.h:66
LArRDOAnalysis::m_h_emOnID
TH1 * m_h_emOnID
Definition
LArRDOAnalysis.h:74
LArRDOAnalysis::m_qual
std::vector< uint16_t > * m_qual
Definition
LArRDOAnalysis.h:49
LArRDOAnalysis::m_h_digiGain
TH1 * m_h_digiGain
Definition
LArRDOAnalysis.h:78
LArRDOAnalysis::m_h_hadOffID
TH1 * m_h_hadOffID
Definition
LArRDOAnalysis.h:72
LArRDOAnalysis::m_inputTTL1EMKey
SG::ReadHandleKey< LArTTL1Container > m_inputTTL1EMKey
Definition
LArRDOAnalysis.h:34
LArRDOAnalysis::~LArRDOAnalysis
~LArRDOAnalysis()=default
LArRDOAnalysis::m_digiID
std::vector< unsigned long long > * m_digiID
Definition
LArRDOAnalysis.h:60
LArRDOAnalysis::m_h_qual
TH1 * m_h_qual
Definition
LArRDOAnalysis.h:68
LArRDOAnalysis::m_emSamples
std::vector< float > * m_emSamples
Definition
LArRDOAnalysis.h:58
LArRDOAnalysis::m_h_time
TH1 * m_h_time
Definition
LArRDOAnalysis.h:67
LArRDOAnalysis::m_h_larID
TH1 * m_h_larID
Definition
LArRDOAnalysis.h:65
LArRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition
LArRDOAnalysis.cxx:12
LArRDOAnalysis::m_emOnID
std::vector< unsigned long long > * m_emOnID
Definition
LArRDOAnalysis.h:56
LArRDOAnalysis::m_emOffID
std::vector< unsigned long long > * m_emOffID
Definition
LArRDOAnalysis.h:57
LArRDOAnalysis::m_path
Gaudi::Property< std::string > m_path
Definition
LArRDOAnalysis.h:42
LArRDOAnalysis::m_inputTTL1HADKey
SG::ReadHandleKey< LArTTL1Container > m_inputTTL1HADKey
Definition
LArRDOAnalysis.h:33
LArRDOAnalysis::m_gain
std::vector< int > * m_gain
Definition
LArRDOAnalysis.h:51
LArRDOAnalysis::m_h_digiSamples
TH1 * m_h_digiSamples
Definition
LArRDOAnalysis.h:79
LArRDOAnalysis::m_larID
std::vector< unsigned long long > * m_larID
Definition
LArRDOAnalysis.h:46
LArRDOAnalysis::m_energy
std::vector< int > * m_energy
Definition
LArRDOAnalysis.h:47
LArRDOAnalysis::m_prov
std::vector< uint16_t > * m_prov
Definition
LArRDOAnalysis.h:50
LArRDOAnalysis::m_tree
TTree * m_tree
Definition
LArRDOAnalysis.h:81
LArRDOAnalysis::m_ntupleTreeName
Gaudi::Property< std::string > m_ntupleTreeName
Definition
LArRDOAnalysis.h:41
LArRDOAnalysis::m_ntupleDirName
Gaudi::Property< std::string > m_ntupleDirName
Definition
LArRDOAnalysis.h:40
LArRDOAnalysis::m_time
std::vector< int > * m_time
Definition
LArRDOAnalysis.h:48
LArRDOAnalysis::m_h_emOffID
TH1 * m_h_emOffID
Definition
LArRDOAnalysis.h:75
LArRDOAnalysis::m_h_hadOnID
TH1 * m_h_hadOnID
Definition
LArRDOAnalysis.h:71
LArRDOAnalysis::m_hadOnID
std::vector< unsigned long long > * m_hadOnID
Definition
LArRDOAnalysis.h:53
LArRDOAnalysis::m_inputRawChannelKey
SG::ReadHandleKey< LArRawChannelContainer > m_inputRawChannelKey
Definition
LArRDOAnalysis.h:32
LArRDOAnalysis::m_h_hadSamples
TH1 * m_h_hadSamples
Definition
LArRDOAnalysis.h:73
LArRDOAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
LArRDOAnalysis::m_hadOffID
std::vector< unsigned long long > * m_hadOffID
Definition
LArRDOAnalysis.h:54
LArRDOAnalysis::m_hadSamples
std::vector< float > * m_hadSamples
Definition
LArRDOAnalysis.h:55
LArRDOAnalysis::m_h_emSamples
TH1 * m_h_emSamples
Definition
LArRDOAnalysis.h:76
LArRDOAnalysis::m_digiSamples
std::vector< short > * m_digiSamples
Definition
LArRDOAnalysis.h:62
LArRDOAnalysis::execute
virtual StatusCode execute(const EventContext &ctx) override final
Execute method.
Definition
LArRDOAnalysis.cxx:107
LArRDOAnalysis::m_h_gain
TH1 * m_h_gain
Definition
LArRDOAnalysis.h:70
LArRDOAnalysis::m_inputDigitKey
SG::ReadHandleKey< LArDigitContainer > m_inputDigitKey
Definition
LArRDOAnalysis.h:35
LArRDOAnalysis::m_h_digiID
TH1 * m_h_digiID
Definition
LArRDOAnalysis.h:77
LArRawChannelContainer
Container for LArRawChannel (IDC using LArRawChannelCollection).
Definition
LArRawChannelContainer.h:26
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
const
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0