ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuidCaloIsolationTools
src
MuidTrackIsolation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
13
14
#ifndef MUIDCALOISOLATIONTOOLS_MUIDTRACKISOLATION_H
15
#define MUIDCALOISOLATIONTOOLS_MUIDTRACKISOLATION_H
16
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
19
#include "
MuidInterfaces/IMuidTrackIsolation.h
"
20
21
#include "
StoreGate/ReadHandleKey.h
"
22
#include "
StoreGate/ReadDecorHandleKey.h
"
23
24
#include "
xAODTracking/TrackParticleContainer.h
"
25
#include "
TrkExInterfaces/IIntersector.h
"
26
27
28
namespace
Trk
{
29
class
Surface;
30
}
31
32
namespace
Rec
{
33
34
class
MuidTrackIsolation
:
public
extends<AthAlgTool, IMuidTrackIsolation> {
35
public
:
36
using
base_class::base_class;
37
virtual
~MuidTrackIsolation
() =
default
;
// destructor
38
39
StatusCode
initialize
()
override
;
40
44
std::pair<int, double>
trackIsolation
(
const
EventContext& ctx,
double
eta
,
double
phi
)
const override
;
45
46
private
:
47
// isolation without extrapolation to calo
48
std::pair<int, double>
trackVertex
(
const
xAOD::TrackParticleContainer
* indetTracks,
double
eta
,
double
phi
)
const
;
49
50
// isolation performing extrapolation to calo
51
std::pair<int, double>
trackExtrapolated
(
const
xAOD::TrackParticleContainer
* indetTracks,
double
eta
,
double
phi
)
const
;
52
53
double
m_barrelCotTheta
{};
54
std::unique_ptr<const Trk::Surface>
m_caloBackwardDisc
;
55
std::unique_ptr<const Trk::Surface>
m_caloCylinder
;
56
std::unique_ptr<const Trk::Surface>
m_caloForwardDisc
;
57
double
m_etaSafetyFactor
{0.1};
58
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_inDetTracksLocation
{
this
,
"InDetTracksLocation"
,
"InDetTrackParticles"
,
"ID tracks"
};
59
60
SG::ReadDecorHandleKey<xAOD::TrackParticleContainer>
m_trackLinkKey
{
this
,
"TrackLinkKey"
,
m_inDetTracksLocation
,
"trackLink"
};
61
62
ToolHandle<Trk::IIntersector>
m_intersector
{
this
,
"RungeKuttaIntersector"
,
"Trk::RungeKuttaIntersector/RungeKuttaIntersector"
};
63
Gaudi::Property<double>
m_minPt
{
this
,
"MinPt"
, 1.0 * Gaudi::Units::GeV};
64
Gaudi::Property<double>
m_trackCone
{
this
,
"TrackCone"
, 0.2};
65
double
m_trackCone2
{0.};
66
Gaudi::Property<bool>
m_trackExtrapolation
{
this
,
"TrackExtrapolation"
,
false
};
67
};
68
69
}
// namespace Rec
70
71
#endif
// MUIDCALOISOLATIONTOOLS_MUIDTRACKISOLATION_H
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthAlgTool.h
TrackParticleContainer.h
IIntersector.h
IMuidTrackIsolation.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
Rec::MuidTrackIsolation
Definition
MuidTrackIsolation.h:34
Rec::MuidTrackIsolation::trackIsolation
std::pair< int, double > trackIsolation(const EventContext &ctx, double eta, double phi) const override
IMuidTrackIsolation interface: get the number of tracks and summed momentum in a cone at the producti...
Definition
MuidTrackIsolation.cxx:56
Rec::MuidTrackIsolation::m_minPt
Gaudi::Property< double > m_minPt
Definition
MuidTrackIsolation.h:63
Rec::MuidTrackIsolation::m_caloForwardDisc
std::unique_ptr< const Trk::Surface > m_caloForwardDisc
Definition
MuidTrackIsolation.h:56
Rec::MuidTrackIsolation::m_caloBackwardDisc
std::unique_ptr< const Trk::Surface > m_caloBackwardDisc
Definition
MuidTrackIsolation.h:54
Rec::MuidTrackIsolation::m_trackCone
Gaudi::Property< double > m_trackCone
Definition
MuidTrackIsolation.h:64
Rec::MuidTrackIsolation::~MuidTrackIsolation
virtual ~MuidTrackIsolation()=default
Rec::MuidTrackIsolation::m_intersector
ToolHandle< Trk::IIntersector > m_intersector
Definition
MuidTrackIsolation.h:62
Rec::MuidTrackIsolation::m_trackExtrapolation
Gaudi::Property< bool > m_trackExtrapolation
Definition
MuidTrackIsolation.h:66
Rec::MuidTrackIsolation::trackVertex
std::pair< int, double > trackVertex(const xAOD::TrackParticleContainer *indetTracks, double eta, double phi) const
Definition
MuidTrackIsolation.cxx:86
Rec::MuidTrackIsolation::m_trackCone2
double m_trackCone2
Definition
MuidTrackIsolation.h:65
Rec::MuidTrackIsolation::trackExtrapolated
std::pair< int, double > trackExtrapolated(const xAOD::TrackParticleContainer *indetTracks, double eta, double phi) const
Definition
MuidTrackIsolation.cxx:121
Rec::MuidTrackIsolation::m_trackLinkKey
SG::ReadDecorHandleKey< xAOD::TrackParticleContainer > m_trackLinkKey
Definition
MuidTrackIsolation.h:60
Rec::MuidTrackIsolation::m_caloCylinder
std::unique_ptr< const Trk::Surface > m_caloCylinder
Definition
MuidTrackIsolation.h:55
Rec::MuidTrackIsolation::initialize
StatusCode initialize() override
Definition
MuidTrackIsolation.cxx:28
Rec::MuidTrackIsolation::m_etaSafetyFactor
double m_etaSafetyFactor
Definition
MuidTrackIsolation.h:57
Rec::MuidTrackIsolation::m_inDetTracksLocation
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inDetTracksLocation
Definition
MuidTrackIsolation.h:58
Rec::MuidTrackIsolation::m_barrelCotTheta
double m_barrelCotTheta
Definition
MuidTrackIsolation.h:53
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
Generated on
for ATLAS Offline Software by
1.17.0