ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
Tools
RDOAnalysis
src
EventInfoRDOAnalysis.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef EVENT_INFO_RDO_ANALYSIS_H
6
#define EVENT_INFO_RDO_ANALYSIS_H
7
8
#include <
AthenaBaseComps/AthHistogramAlgorithm.h
>
9
#include <GaudiKernel/ServiceHandle.h>
10
#include <GaudiKernel/ITHistSvc.h>
11
#include <
StoreGate/ReadHandleKey.h
>
12
#include <
xAODEventInfo/EventInfo.h
>
13
14
#include <string>
15
#include <vector>
16
17
class
TH1;
18
class
TTree;
19
20
class
EventInfoRDOAnalysis
:
public
AthHistogramAlgorithm
{
21
22
public
:
23
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
24
~EventInfoRDOAnalysis
() =
default
;
25
26
virtual
StatusCode
initialize
() override final;
27
virtual StatusCode
execute
(
const
EventContext& ctx) override final;
28
29
private
:
30
SG
::ReadHandleKey<
xAOD
::
EventInfo
>
m_eventInfoKey
{
this
,
"EventInfo"
,
"EventInfo"
,
"Input event info key name"
};
31
32
Gaudi::Property<std::string>
m_histPath
{
this
,
"HistPath"
,
"/RDOAnalysis/histos/"
,
""
};
33
Gaudi::Property<std::string>
m_ntuplePath
{
this
,
"NtuplePath"
,
"/RDOAnalysis/ntuples/"
,
""
};
34
Gaudi::Property<std::string>
m_ntupleName
{
this
,
"NtupleName"
,
"EventInfo"
,
""
};
35
36
ServiceHandle<ITHistSvc>
m_thistSvc
{
this
,
"HistSvc"
,
"THistSvc"
,
""
};
37
38
// Branches
39
uint32_t
m_runNumber
{};
40
unsigned
long
long
m_eventNumber
{};
41
uint32_t
m_lumiBlock
{};
42
uint32_t
m_bcid
{};
43
44
float
m_actualInteractionsPerCrossing
{};
45
float
m_averageInteractionsPerCrossing
{};
46
47
float
m_beamPosX
{};
48
float
m_beamPosY
{};
49
float
m_beamPosZ
{};
50
51
float
m_beamPosSigmaX
{};
52
float
m_beamPosSigmaY
{};
53
float
m_beamPosSigmaZ
{};
54
55
// Histograms
56
TH1 *
m_h_actualInteractionsPerCrossing
{};
57
TH1 *
m_h_averageInteractionsPerCrossing
{};
58
59
TTree *
m_tree
{};
60
};
61
62
#endif
// EVENT_INFO_RDO_ANALYSIS_H
AthHistogramAlgorithm.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
EventInfoRDOAnalysis
Definition
EventInfoRDOAnalysis.h:20
EventInfoRDOAnalysis::m_runNumber
uint32_t m_runNumber
Definition
EventInfoRDOAnalysis.h:39
EventInfoRDOAnalysis::m_h_actualInteractionsPerCrossing
TH1 * m_h_actualInteractionsPerCrossing
Definition
EventInfoRDOAnalysis.h:56
EventInfoRDOAnalysis::m_beamPosSigmaY
float m_beamPosSigmaY
Definition
EventInfoRDOAnalysis.h:52
EventInfoRDOAnalysis::~EventInfoRDOAnalysis
~EventInfoRDOAnalysis()=default
EventInfoRDOAnalysis::m_beamPosZ
float m_beamPosZ
Definition
EventInfoRDOAnalysis.h:49
EventInfoRDOAnalysis::m_histPath
Gaudi::Property< std::string > m_histPath
Definition
EventInfoRDOAnalysis.h:32
EventInfoRDOAnalysis::m_beamPosY
float m_beamPosY
Definition
EventInfoRDOAnalysis.h:48
EventInfoRDOAnalysis::initialize
virtual StatusCode initialize() override final
Definition
EventInfoRDOAnalysis.cxx:12
EventInfoRDOAnalysis::m_bcid
uint32_t m_bcid
Definition
EventInfoRDOAnalysis.h:42
EventInfoRDOAnalysis::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition
EventInfoRDOAnalysis.h:36
EventInfoRDOAnalysis::m_ntuplePath
Gaudi::Property< std::string > m_ntuplePath
Definition
EventInfoRDOAnalysis.h:33
EventInfoRDOAnalysis::m_actualInteractionsPerCrossing
float m_actualInteractionsPerCrossing
Definition
EventInfoRDOAnalysis.h:44
EventInfoRDOAnalysis::m_tree
TTree * m_tree
Definition
EventInfoRDOAnalysis.h:59
EventInfoRDOAnalysis::m_ntupleName
Gaudi::Property< std::string > m_ntupleName
Definition
EventInfoRDOAnalysis.h:34
EventInfoRDOAnalysis::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition
EventInfoRDOAnalysis.h:30
EventInfoRDOAnalysis::m_h_averageInteractionsPerCrossing
TH1 * m_h_averageInteractionsPerCrossing
Definition
EventInfoRDOAnalysis.h:57
EventInfoRDOAnalysis::m_beamPosSigmaX
float m_beamPosSigmaX
Definition
EventInfoRDOAnalysis.h:51
EventInfoRDOAnalysis::execute
virtual StatusCode execute(const EventContext &ctx) override final
Execute method.
Definition
EventInfoRDOAnalysis.cxx:49
EventInfoRDOAnalysis::m_eventNumber
unsigned long long m_eventNumber
Definition
EventInfoRDOAnalysis.h:40
EventInfoRDOAnalysis::m_lumiBlock
uint32_t m_lumiBlock
Definition
EventInfoRDOAnalysis.h:41
EventInfoRDOAnalysis::m_beamPosX
float m_beamPosX
Definition
EventInfoRDOAnalysis.h:47
EventInfoRDOAnalysis::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
EventInfoRDOAnalysis::m_beamPosSigmaZ
float m_beamPosSigmaZ
Definition
EventInfoRDOAnalysis.h:53
EventInfoRDOAnalysis::m_averageInteractionsPerCrossing
float m_averageInteractionsPerCrossing
Definition
EventInfoRDOAnalysis.h:45
ServiceHandle
Definition
ClusterMakerTool.h:36
const
EventInfo
Definition
EventInfo.py:1
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
private
#define private
Definition
testRead.cxx:27
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0