ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValTools
TrkValTools
JetTruthNtupleTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// JetTruthNtupleTool.h
7
// Header file for JetTruthNtupleTool
9
// (c) ATLAS Detector software
11
// Wolfgang.Liebig@cern.ch
13
14
#ifndef TRK_JETTRUTHNTUPLETOOL_H
15
#define TRK_JETTRUTHNTUPLETOOL_H
16
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "GaudiKernel/ToolHandle.h"
19
#include "
StoreGate/ReadHandleKey.h
"
20
#include "
xAODEventInfo/EventInfo.h
"
21
22
#include "
TrkValInterfaces/IJetTruthNtupleTool.h
"
23
#include <vector>
24
25
class
TTree;
26
27
namespace
Trk
{
28
29
36
37
class
JetTruthNtupleTool
:
virtual
public
Trk::IJetTruthNtupleTool
,
public
AthAlgTool
{
38
public
:
39
40
// standard AlgToolmethods
41
JetTruthNtupleTool
(
const
std::string&,
const
std::string&,
const
IInterface*);
42
~JetTruthNtupleTool
();
43
44
// standard Athena methods
45
StatusCode
initialize
();
46
StatusCode
finalize
();
47
49
virtual
StatusCode
writeJetTruthData
(
const
std::vector< Trk::GenParticleJet >&,
50
const
int
& );
51
52
virtual
unsigned
int
getNumberOfTreeRecords
()
const
;
53
54
private
:
55
56
// jobOptions
57
std::string
m_ntupleTreeName
;
58
std::string
m_ntupleFileName
;
59
std::vector<double>
m_etaBins
;
60
61
TTree*
m_nt
;
62
63
unsigned
int
m_numberOfTreeEntries
;
64
65
// ntuple variables
66
int
m_runNumber
;
67
int
m_eventNumber
;
68
69
// truth jet information
70
std::vector<unsigned int>*
m_genParticleLinkIndex
;
71
std::vector<float>*
m_mc_trackToJetAngle
;
72
float
m_mc_jetMultiplicity
;
73
float
m_mc_jetSphericity
;
74
float
m_mc_jetThrust
;
75
float
m_mc_jetEnergy
;
76
float
m_mc_jetMomentum
;
77
78
SG::ReadHandleKey<xAOD::EventInfo>
m_evt
{
this
,
"EvtInfo"
,
"EventInfo"
,
"EventInfo name"
};
79
};
80
81
82
}
// end of namespace
83
84
#endif
// TRK_TRUTHNTUPLETOOL_H
85
AthAlgTool.h
IJetTruthNtupleTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Trk::IJetTruthNtupleTool
provides the interface for validation tools which write special information about truth particles int...
Definition
IJetTruthNtupleTool.h:35
Trk::JetTruthNtupleTool::~JetTruthNtupleTool
~JetTruthNtupleTool()
Trk::JetTruthNtupleTool::m_mc_jetEnergy
float m_mc_jetEnergy
Definition
JetTruthNtupleTool.h:75
Trk::JetTruthNtupleTool::m_etaBins
std::vector< double > m_etaBins
Definition
JetTruthNtupleTool.h:59
Trk::JetTruthNtupleTool::m_mc_jetMultiplicity
float m_mc_jetMultiplicity
Definition
JetTruthNtupleTool.h:72
Trk::JetTruthNtupleTool::m_mc_jetMomentum
float m_mc_jetMomentum
Definition
JetTruthNtupleTool.h:76
Trk::JetTruthNtupleTool::m_nt
TTree * m_nt
Pointer to the NTuple tree.
Definition
JetTruthNtupleTool.h:61
Trk::JetTruthNtupleTool::getNumberOfTreeRecords
virtual unsigned int getNumberOfTreeRecords() const
Definition
JetTruthNtupleTool.cxx:162
Trk::JetTruthNtupleTool::m_runNumber
int m_runNumber
Definition
JetTruthNtupleTool.h:66
Trk::JetTruthNtupleTool::m_ntupleFileName
std::string m_ntupleFileName
jobOption: Ntuple file and dir name
Definition
JetTruthNtupleTool.h:58
Trk::JetTruthNtupleTool::m_evt
SG::ReadHandleKey< xAOD::EventInfo > m_evt
Definition
JetTruthNtupleTool.h:78
Trk::JetTruthNtupleTool::writeJetTruthData
virtual StatusCode writeJetTruthData(const std::vector< Trk::GenParticleJet > &, const int &)
fill ntuple data for a given vector of truth jets
Definition
JetTruthNtupleTool.cxx:112
Trk::JetTruthNtupleTool::m_eventNumber
int m_eventNumber
Definition
JetTruthNtupleTool.h:67
Trk::JetTruthNtupleTool::finalize
StatusCode finalize()
finalize
Definition
JetTruthNtupleTool.cxx:100
Trk::JetTruthNtupleTool::JetTruthNtupleTool
JetTruthNtupleTool(const std::string &, const std::string &, const IInterface *)
Definition
JetTruthNtupleTool.cxx:28
Trk::JetTruthNtupleTool::m_mc_jetThrust
float m_mc_jetThrust
Definition
JetTruthNtupleTool.h:74
Trk::JetTruthNtupleTool::m_genParticleLinkIndex
std::vector< unsigned int > * m_genParticleLinkIndex
Definition
JetTruthNtupleTool.h:70
Trk::JetTruthNtupleTool::initialize
StatusCode initialize()
Definition
JetTruthNtupleTool.cxx:57
Trk::JetTruthNtupleTool::m_mc_trackToJetAngle
std::vector< float > * m_mc_trackToJetAngle
Definition
JetTruthNtupleTool.h:71
Trk::JetTruthNtupleTool::m_mc_jetSphericity
float m_mc_jetSphericity
Definition
JetTruthNtupleTool.h:73
Trk::JetTruthNtupleTool::m_ntupleTreeName
std::string m_ntupleTreeName
jobOption: Ntuple tree name
Definition
JetTruthNtupleTool.h:57
Trk::JetTruthNtupleTool::m_numberOfTreeEntries
unsigned int m_numberOfTreeEntries
Definition
JetTruthNtupleTool.h:63
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0