ATLAS Offline Software
Loading...
Searching...
No Matches
MuonScatteringAngleSignificanceTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONSCATTERINGANGLESIGNIFICANCETOOL_H
6#define MUONSCATTERINGANGLESIGNIFICANCETOOL_H
7
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
14
15namespace Trk {
16 class Volume;
17}
18
19namespace Rec {
20
25
27 public:
28 MuonScatteringAngleSignificanceTool(const std::string& type, const std::string& name, const IInterface* parent);
30
31 StatusCode initialize();
32
35
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
54
55 // steering flags
58 };
59
60} // namespace Rec
61
62#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
interface providing a the scattering angle significance.
ToolHandle< Trk::ITrackFitter > m_fitter
tool for unslimming via track fit
bool isSlimmed(const Trk::Track &track) const
does track have TrackParameters at every TSOS ?
MuonScatteringAngleSignificanceTool(const std::string &type, const std::string &name, const IInterface *parent)
const Trk::Volume * m_indetVolume
cache the ID volume pointer
ServiceHandle< Trk::ITrackingVolumesSvc > m_trackingVolumesSvc
const Trk::Volume * m_calorimeterVolume
cache the calo volume pointer
bool m_inDetOnly
scatterers from ID only (or ID + calo)
ScatteringAngleSignificance scatteringAngleSignificance(const xAOD::Muon &muon) const
Calculate ScatteringAngleSignificance of a muon, stepping down to the relevant track.
lightweight return data-object for (mainly indet) scattering angle analysis by track query
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition Volume.h:36
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.
Muon_v1 Muon
Reference the current persistent version: