ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuonCombinedEvaluationTools
src
MuonScatteringAngleSignificanceTool.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 MUONSCATTERINGANGLESIGNIFICANCETOOL_H
6
#define MUONSCATTERINGANGLESIGNIFICANCETOOL_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
MuonCombinedToolInterfaces/IMuonScatteringAngleSignificance.h
"
10
#include "
TrkDetDescrInterfaces/ITrackingVolumesSvc.h
"
11
#include "
TrkFitterInterfaces/ITrackFitter.h
"
12
#include "
TrkGeometry/TrackingVolume.h
"
13
14
15
namespace
Trk
{
16
class
Volume
;
17
}
18
19
namespace
Rec
{
20
25
26
class
MuonScatteringAngleSignificanceTool
:
public
extends<AthAlgTool, IMuonScatteringAngleSignificance> {
27
public
:
28
using
base_class::base_class;
29
~MuonScatteringAngleSignificanceTool
() =
default
;
30
31
StatusCode
initialize
();
32
34
ScatteringAngleSignificance
scatteringAngleSignificance
(
const
xAOD::Muon
& muon)
const
;
35
37
ScatteringAngleSignificance
scatteringAngleSignificance
(
const
Trk::Track
& track)
const
;
38
39
private
:
43
bool
isSlimmed
(
const
Trk::Track
& track)
const
;
44
45
// tools and services
46
ToolHandle<Trk::ITrackFitter>
m_fitter
{
this
,
"TrackFitter"
,
""
,
47
"tool for unslimming via track fit"
};
48
ServiceHandle<Trk::ITrackingVolumesSvc>
m_trackingVolumesSvc
{
this
,
"TrackingVolumesSvc"
,
"Trk::TrackingVolumesSvc/TrackingVolumesSvc"
,
49
"geometry for analysing track lengths"
};
50
51
// constants
52
std::unique_ptr<const Trk::Volume>
m_calorimeterVolume
{
nullptr
};
53
std::unique_ptr<const Trk::Volume>
m_indetVolume
{
nullptr
};
54
55
// steering flags
56
57
58
Gaudi::Property<bool>
m_inDetOnly
{
this
,
"InDetOnly"
,
true
};
59
Gaudi::Property<bool>
m_refitInDetOnly
{
this
,
"RefitInDetOnly"
,
true
};
60
};
61
62
}
// namespace Rec
63
64
#endif
AthAlgTool.h
IMuonScatteringAngleSignificance.h
ITrackFitter.h
ITrackingVolumesSvc.h
TrackingVolume.h
Rec::MuonScatteringAngleSignificanceTool
Tool to calculate the scattering angle significance from the detailed information (parameters,...
Definition
MuonScatteringAngleSignificanceTool.h:26
Rec::MuonScatteringAngleSignificanceTool::m_fitter
ToolHandle< Trk::ITrackFitter > m_fitter
tool for unslimming via track fit
Definition
MuonScatteringAngleSignificanceTool.h:46
Rec::MuonScatteringAngleSignificanceTool::isSlimmed
bool isSlimmed(const Trk::Track &track) const
does track have TrackParameters at every TSOS ?
Definition
MuonScatteringAngleSignificanceTool.cxx:226
Rec::MuonScatteringAngleSignificanceTool::~MuonScatteringAngleSignificanceTool
~MuonScatteringAngleSignificanceTool()=default
Rec::MuonScatteringAngleSignificanceTool::m_inDetOnly
Gaudi::Property< bool > m_inDetOnly
scatterers from ID only (or ID + calo)
Definition
MuonScatteringAngleSignificanceTool.h:58
Rec::MuonScatteringAngleSignificanceTool::m_trackingVolumesSvc
ServiceHandle< Trk::ITrackingVolumesSvc > m_trackingVolumesSvc
Definition
MuonScatteringAngleSignificanceTool.h:48
Rec::MuonScatteringAngleSignificanceTool::m_refitInDetOnly
Gaudi::Property< bool > m_refitInDetOnly
steer if to unslim only ID
Definition
MuonScatteringAngleSignificanceTool.h:59
Rec::MuonScatteringAngleSignificanceTool::m_indetVolume
std::unique_ptr< const Trk::Volume > m_indetVolume
cache the ID volume pointer
Definition
MuonScatteringAngleSignificanceTool.h:53
Rec::MuonScatteringAngleSignificanceTool::m_calorimeterVolume
std::unique_ptr< const Trk::Volume > m_calorimeterVolume
cache the calo volume pointer
Definition
MuonScatteringAngleSignificanceTool.h:52
Rec::MuonScatteringAngleSignificanceTool::scatteringAngleSignificance
ScatteringAngleSignificance scatteringAngleSignificance(const xAOD::Muon &muon) const
Calculate ScatteringAngleSignificance of a muon, stepping down to the relevant track.
Definition
MuonScatteringAngleSignificanceTool.cxx:32
Rec::MuonScatteringAngleSignificanceTool::initialize
StatusCode initialize()
Definition
MuonScatteringAngleSignificanceTool.cxx:16
Rec::ScatteringAngleSignificance
lightweight return data-object for (mainly indet) scattering angle analysis by track query
Definition
ScatteringAngleSignificance.h:22
ServiceHandle
Definition
ClusterMakerTool.h:36
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::Volume
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition
Volume.h:36
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::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
Generated on
for ATLAS Offline Software by
1.17.0