ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRecTools
src
TauTrackCaloExtrapolator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef XAOD_ANALYSIS
6
#ifndef TAURECTOOLS_TAUTRACKCALOEXTRAPOLATOR_H
7
#define TAURECTOOLS_TAUTRACKCALOEXTRAPOLATOR_H
8
9
#include "
tauRecTools/TauRecToolBase.h
"
10
#include "GaudiKernel/ToolHandle.h"
11
#include "
StoreGate/ReadHandleKey.h
"
12
#include "
TrkCaloExtension/CaloExtensionCollection.h
"
13
14
#include "
RecoToolInterfaces/IParticleCaloExtensionTool.h
"
15
16
#include <vector>
17
19
26
27
class
TauTrackCaloExtrapolator
:
public
TauRecToolBase
{
28
public
:
29
//-------------------------------------------------------------
31
//-------------------------------------------------------------
32
TauTrackCaloExtrapolator
(
const
std::string& name);
33
ASG_TOOL_CLASS2
(
TauTrackCaloExtrapolator
,
TauRecToolBase
,
ITauToolBase
);
34
~TauTrackCaloExtrapolator
();
35
36
//-------------------------------------------------------------
38
//-------------------------------------------------------------
39
virtual
StatusCode
initialize
()
override
;
40
41
using
TauRecToolBase::executeTool
;
42
virtual
StatusCode
executeTool
(
xAOD::TauJet
& pTau,
43
const
EventContext& ctx,
44
xAOD::TauTrackContainer
& tauTrackCon)
const override
;
45
46
private
:
47
48
//-------------------------------------------------------------
50
//-------------------------------------------------------------
51
ToolHandle<Trk::IParticleCaloExtensionTool>
m_caloExtensionTool
{
this
,
"ParticleCaloExtensionTool"
,
"Trk::ParticleCaloExtensionTool/ParticleCaloExtensionTool"
,
"Tool for the extrapolation of charged tracks"
};
52
SG::ReadHandleKey<CaloExtensionCollection>
m_ParticleCacheKey
{
this
,
"tauParticleCache"
,
"ParticleCaloExtension"
,
"Name of the particle measurement extrapolation cache for TauTrackCaloExtrapolator"
};
53
Gaudi::Property<bool>
m_extrapOnlyChargedTracks
{
this
,
"ExtrapOnlyChargedTracks"
,
false
};
54
55
std::set<CaloSampling::CaloSample>
m_EMSamplings
;
56
std::set<CaloSampling::CaloSample>
m_HadSamplings
;
57
};
58
59
#endif
// TAURECTOOLS_TAUTRACKCALOEXTRAPOLATOR_H
60
#endif
// XAOD_ANALYSIS
CaloExtensionCollection.h
IParticleCaloExtensionTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TauRecToolBase.h
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TauRecToolBase::TauRecToolBase
TauRecToolBase(const std::string &name)
Definition
TauRecToolBase.cxx:28
TauRecToolBase::executeTool
virtual StatusCode executeTool(xAOD::TauJet &, const EventContext &) const override
Execute - called for each tau candidate.
Definition
TauRecToolBase.cxx:41
TauTrackCaloExtrapolator::initialize
virtual StatusCode initialize() override
Algorithm functions.
Definition
TauTrackCaloExtrapolator.cxx:20
TauTrackCaloExtrapolator::~TauTrackCaloExtrapolator
~TauTrackCaloExtrapolator()
Definition
TauTrackCaloExtrapolator.cxx:17
TauTrackCaloExtrapolator::m_caloExtensionTool
ToolHandle< Trk::IParticleCaloExtensionTool > m_caloExtensionTool
tools
Definition
TauTrackCaloExtrapolator.h:51
TauTrackCaloExtrapolator::executeTool
virtual StatusCode executeTool(xAOD::TauJet &pTau, const EventContext &ctx, xAOD::TauTrackContainer &tauTrackCon) const override
Definition
TauTrackCaloExtrapolator.cxx:31
TauTrackCaloExtrapolator::m_HadSamplings
std::set< CaloSampling::CaloSample > m_HadSamplings
Definition
TauTrackCaloExtrapolator.h:56
TauTrackCaloExtrapolator::m_ParticleCacheKey
SG::ReadHandleKey< CaloExtensionCollection > m_ParticleCacheKey
Definition
TauTrackCaloExtrapolator.h:52
TauTrackCaloExtrapolator::ASG_TOOL_CLASS2
ASG_TOOL_CLASS2(TauTrackCaloExtrapolator, TauRecToolBase, ITauToolBase)
TauTrackCaloExtrapolator::TauTrackCaloExtrapolator
TauTrackCaloExtrapolator(const std::string &name)
Constructor and Destructor.
Definition
TauTrackCaloExtrapolator.cxx:11
TauTrackCaloExtrapolator::m_EMSamplings
std::set< CaloSampling::CaloSample > m_EMSamplings
Definition
TauTrackCaloExtrapolator.h:55
TauTrackCaloExtrapolator::m_extrapOnlyChargedTracks
Gaudi::Property< bool > m_extrapOnlyChargedTracks
Definition
TauTrackCaloExtrapolator.h:53
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
xAOD::TauTrackContainer
TauTrackContainer_v1 TauTrackContainer
Definition of the current TauTrack container version.
Definition
TauTrackContainer.h:16
Generated on
for ATLAS Offline Software by
1.17.0