ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
TrackCaloClusterRec
TrackCaloClusterRecValidation
src
TrackCaloClusterRecValidationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECVALIDATION_TRACKCALOCLUSTERRECVALIDATIONTOOL_H
5
#define TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECVALIDATION_TRACKCALOCLUSTERRECVALIDATIONTOOL_H
12
13
#include "
AthenaMonitoring/ManagedMonitorToolBase.h
"
14
15
//#gaudi includes
16
#include "GaudiKernel/ToolHandle.h"
17
//EDM includes
18
#include "
xAODTruth/TruthParticleContainer.h
"
19
//Athena
20
21
//STL includes
22
#include <string>
23
#include <vector>
24
25
#include "
xAODJet/JetContainer.h
"
26
#include "
StoreGate/ReadHandleKey.h
"
27
#include "
xAODEventInfo/EventInfo.h
"
28
#include "
JetCalibTools/IJetCalibrationTool.h
"
29
30
class
TCCPlots
;
31
class
IJetCalibrationTool
;
32
36
class
TrackCaloClusterRecValidationTool
:
public
ManagedMonitorToolBase
{
37
public
:
39
TrackCaloClusterRecValidationTool
(
const
std::string &
type
,
const
std::string & name,
const
IInterface* parent);
41
virtual
~TrackCaloClusterRecValidationTool
();
45
virtual
StatusCode
initialize
();
46
virtual
StatusCode
bookHistograms
();
47
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx);
48
virtual
StatusCode
procHistograms
();
50
private
:
52
TrackCaloClusterRecValidationTool
();
53
55
ToolHandleArray<IJetCalibrationTool>
m_jetCalibrationTools
;
56
std::vector< std::string >
m_jetCalibrationCollections
;
57
bool
m_applyCalibration
;
58
60
const
xAOD::JetContainer
*
calibrateAndRecordShallowCopyJetCollection
(
const
xAOD::JetContainer
* jetContainer,
const
std::string& name,
61
const
EventContext& ctx);
62
64
const
xAOD::Jet
*
ClusterMatched
(
const
xAOD::Jet
*
jet
,
const
xAOD::JetContainer
* jets);
65
const
xAOD::Jet
*
ClusterMatched
(
const
xAOD::Jet
*
jet
,
const
std::vector<const xAOD::Jet*>& jets)
const
;
66
67
// Get a data container; implementation at end of this header file
68
template
<
class
T>
const
T*
getContainer
(
const
std::string & containerName);
69
70
bool
m_saveJetInfo
;
72
std::string
m_truthJetContainerName
;
73
std::string
m_truthTrimmedJetContainerName
;
74
75
std::vector<std::string>
m_jetContainerNames
;
76
77
std::string
m_vertexContainerName
;
78
79
std::string
m_topoJetReferenceName
;
80
std::string
m_topoTrimmedJetReferenceName
;
81
83
std::string
m_dirName
;
84
float
m_maxJetDR
;
85
float
m_maxEta
;
86
float
m_minPt
;
87
float
m_minMass
;
88
float
m_maxMass
;
89
90
std::string
m_folder
;
91
92
std::string
m_trackParticleCollectionName
;
93
94
bool
m_saveTrackInfo
;
95
bool
m_saveMatchingInfo
;
96
float
m_trackPtMin
;
97
98
std::vector<float>
m_jetPtBins
;
99
std::vector<float>
m_jetMassOverPtBins
;
100
std::vector<float>
m_trackPtBins
;
101
std::vector<float>
m_trackProdRadiusBins
;
102
103
bool
m_saveClusterInfo
;
104
std::string
m_caloClusterCollectionName
;
105
float
m_caloClusterEtaMax
;
106
107
bool
m_saveTCCInfo
;
108
std::vector<std::string>
m_TCCCombinedCollectionNames
;
109
float
m_tccPtMin
;
110
float
m_tccEtaMax
;
111
112
//histograms
113
std::map<std::string, TCCPlots*>
m_tccPlots
;
114
115
// EventInfo
116
SG::ReadHandleKey<xAOD::EventInfo>
m_evt
{
this
,
"EvtInfo"
,
"EventInfo"
,
"EventInfo name"
};
117
};
118
119
template
<
class
T>
120
inline
const
T*
TrackCaloClusterRecValidationTool::getContainer
(
const
std::string & containerName){
121
const
T * ptr =
evtStore
()->retrieve<
const
T >( containerName );
122
if
(!ptr) {
123
ATH_MSG_WARNING
(
"Container '"
<<containerName<<
"' could not be retrieved"
);
124
}
125
return
ptr;
126
}
127
128
#endif
//TRACKCALOCLUSTERREC_TRACKCALOCLUSTERRECVALIDATION_TRACKCALOCLUSTERRECVALIDATIONTOOL_H
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition
AthMsgStreamMacros.h:32
TruthParticleContainer.h
IJetCalibrationTool.h
JetContainer.h
ManagedMonitorToolBase.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore
ServiceHandle< StoreGateSvc > & evtStore()
Definition
AthCommonDataStore.h:85
IJetCalibrationTool
class IJetCalibrationTool
Definition
IJetCalibrationTool.h:26
ManagedMonitorToolBase::ManagedMonitorToolBase
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ManagedMonitorToolBase.cxx:339
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TCCPlots
Definition
TCCPlots.h:21
TrackCaloClusterRecValidationTool::TrackCaloClusterRecValidationTool
TrackCaloClusterRecValidationTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters.
Definition
TrackCaloClusterRecValidationTool.cxx:28
TrackCaloClusterRecValidationTool::m_folder
std::string m_folder
Definition
TrackCaloClusterRecValidationTool.h:90
TrackCaloClusterRecValidationTool::m_tccPtMin
float m_tccPtMin
Definition
TrackCaloClusterRecValidationTool.h:109
TrackCaloClusterRecValidationTool::m_truthTrimmedJetContainerName
std::string m_truthTrimmedJetContainerName
Definition
TrackCaloClusterRecValidationTool.h:73
TrackCaloClusterRecValidationTool::m_tccEtaMax
float m_tccEtaMax
Definition
TrackCaloClusterRecValidationTool.h:110
TrackCaloClusterRecValidationTool::m_jetMassOverPtBins
std::vector< float > m_jetMassOverPtBins
Definition
TrackCaloClusterRecValidationTool.h:99
TrackCaloClusterRecValidationTool::m_jetCalibrationTools
ToolHandleArray< IJetCalibrationTool > m_jetCalibrationTools
calibration tool
Definition
TrackCaloClusterRecValidationTool.h:55
TrackCaloClusterRecValidationTool::~TrackCaloClusterRecValidationTool
virtual ~TrackCaloClusterRecValidationTool()
Destructor.
TrackCaloClusterRecValidationTool::m_caloClusterEtaMax
float m_caloClusterEtaMax
Definition
TrackCaloClusterRecValidationTool.h:105
TrackCaloClusterRecValidationTool::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition
TrackCaloClusterRecValidationTool.cxx:445
TrackCaloClusterRecValidationTool::m_caloClusterCollectionName
std::string m_caloClusterCollectionName
Definition
TrackCaloClusterRecValidationTool.h:104
TrackCaloClusterRecValidationTool::m_topoJetReferenceName
std::string m_topoJetReferenceName
Definition
TrackCaloClusterRecValidationTool.h:79
TrackCaloClusterRecValidationTool::m_maxJetDR
float m_maxJetDR
Definition
TrackCaloClusterRecValidationTool.h:84
TrackCaloClusterRecValidationTool::m_saveJetInfo
bool m_saveJetInfo
Definition
TrackCaloClusterRecValidationTool.h:70
TrackCaloClusterRecValidationTool::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition
TrackCaloClusterRecValidationTool.cxx:429
TrackCaloClusterRecValidationTool::m_trackPtMin
float m_trackPtMin
Definition
TrackCaloClusterRecValidationTool.h:96
TrackCaloClusterRecValidationTool::m_maxMass
float m_maxMass
Definition
TrackCaloClusterRecValidationTool.h:88
TrackCaloClusterRecValidationTool::TrackCaloClusterRecValidationTool
TrackCaloClusterRecValidationTool()
prevent default construction
TrackCaloClusterRecValidationTool::m_applyCalibration
bool m_applyCalibration
Definition
TrackCaloClusterRecValidationTool.h:57
TrackCaloClusterRecValidationTool::m_maxEta
float m_maxEta
Definition
TrackCaloClusterRecValidationTool.h:85
TrackCaloClusterRecValidationTool::ClusterMatched
const xAOD::Jet * ClusterMatched(const xAOD::Jet *jet, const xAOD::JetContainer *jets)
Get the matched jet.
Definition
TrackCaloClusterRecValidationTool.cxx:406
TrackCaloClusterRecValidationTool::m_trackProdRadiusBins
std::vector< float > m_trackProdRadiusBins
Definition
TrackCaloClusterRecValidationTool.h:101
TrackCaloClusterRecValidationTool::m_trackPtBins
std::vector< float > m_trackPtBins
Definition
TrackCaloClusterRecValidationTool.h:100
TrackCaloClusterRecValidationTool::m_vertexContainerName
std::string m_vertexContainerName
Definition
TrackCaloClusterRecValidationTool.h:77
TrackCaloClusterRecValidationTool::m_saveMatchingInfo
bool m_saveMatchingInfo
Definition
TrackCaloClusterRecValidationTool.h:95
TrackCaloClusterRecValidationTool::m_TCCCombinedCollectionNames
std::vector< std::string > m_TCCCombinedCollectionNames
Definition
TrackCaloClusterRecValidationTool.h:108
TrackCaloClusterRecValidationTool::getContainer
const T * getContainer(const std::string &containerName)
Definition
TrackCaloClusterRecValidationTool.h:120
TrackCaloClusterRecValidationTool::calibrateAndRecordShallowCopyJetCollection
const xAOD::JetContainer * calibrateAndRecordShallowCopyJetCollection(const xAOD::JetContainer *jetContainer, const std::string &name, const EventContext &ctx)
Calibrate and record a shallow copy of a given jet container.
Definition
TrackCaloClusterRecValidationTool.cxx:460
TrackCaloClusterRecValidationTool::m_jetPtBins
std::vector< float > m_jetPtBins
Definition
TrackCaloClusterRecValidationTool.h:98
TrackCaloClusterRecValidationTool::m_saveTrackInfo
bool m_saveTrackInfo
Definition
TrackCaloClusterRecValidationTool.h:94
TrackCaloClusterRecValidationTool::m_jetCalibrationCollections
std::vector< std::string > m_jetCalibrationCollections
Definition
TrackCaloClusterRecValidationTool.h:56
TrackCaloClusterRecValidationTool::m_evt
SG::ReadHandleKey< xAOD::EventInfo > m_evt
Definition
TrackCaloClusterRecValidationTool.h:116
TrackCaloClusterRecValidationTool::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx)
An inheriting class should either override this function or fillHists().
Definition
TrackCaloClusterRecValidationTool.cxx:132
TrackCaloClusterRecValidationTool::m_minPt
float m_minPt
Definition
TrackCaloClusterRecValidationTool.h:86
TrackCaloClusterRecValidationTool::m_jetContainerNames
std::vector< std::string > m_jetContainerNames
Definition
TrackCaloClusterRecValidationTool.h:75
TrackCaloClusterRecValidationTool::initialize
virtual StatusCode initialize()
Definition
TrackCaloClusterRecValidationTool.cxx:71
TrackCaloClusterRecValidationTool::m_tccPlots
std::map< std::string, TCCPlots * > m_tccPlots
Definition
TrackCaloClusterRecValidationTool.h:113
TrackCaloClusterRecValidationTool::m_saveClusterInfo
bool m_saveClusterInfo
Definition
TrackCaloClusterRecValidationTool.h:103
TrackCaloClusterRecValidationTool::m_truthJetContainerName
std::string m_truthJetContainerName
Truth jet container's name.
Definition
TrackCaloClusterRecValidationTool.h:72
TrackCaloClusterRecValidationTool::m_saveTCCInfo
bool m_saveTCCInfo
Definition
TrackCaloClusterRecValidationTool.h:107
TrackCaloClusterRecValidationTool::m_trackParticleCollectionName
std::string m_trackParticleCollectionName
Definition
TrackCaloClusterRecValidationTool.h:92
TrackCaloClusterRecValidationTool::m_minMass
float m_minMass
Definition
TrackCaloClusterRecValidationTool.h:87
TrackCaloClusterRecValidationTool::m_dirName
std::string m_dirName
Directory name.
Definition
TrackCaloClusterRecValidationTool.h:83
TrackCaloClusterRecValidationTool::m_topoTrimmedJetReferenceName
std::string m_topoTrimmedJetReferenceName
Definition
TrackCaloClusterRecValidationTool.h:80
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
type
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0