|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUIDTRACKBUILDER_MUONTRACKQUERY_H
6 #define MUIDTRACKBUILDER_MUONTRACKQUERY_H
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
94 const EventContext& ctx)
const override;
100 ToolHandle<Trk::ITrackFitter>
m_fitter{
this,
"Fitter",
"",
"Track fitter tool"};
105 "Muon::MuonEDMHelperSvc/MuonEDMHelperSvc",
106 "Handle to the service providing the IMuonEDMHelperSvc interface",
112 this,
"MdtRotCreator",
"Muon::MdtDriftCircleOnTrackCreator/MdtDriftCircleOnTrackCreator",
"MdtDriftCircleOnTrackCreator tool"};
115 "Key of the TrackingGeometry conditions data."};
132 #endif // MUIDTRACKBUILDER_MUONTRACKQUERY_H
bool isSlimmed(const Trk::Track &track) const override
IMuonTrackQuery interface: does track have TrackParameters at every TSOS ?
FieldIntegral fieldIntegral(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: field integral along track from momentum kick between measurements.
unsigned numberPseudoMeasurements(const Trk::Track &track) const override
IMuonTrackQuery interface: number of PseudoMeasurements on track (counts one for any vertex measureme...
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
std::unique_ptr< const Trk::Perigee > outgoingPerigee(const Trk::Track &track) const override
IMuonTrackQuery interface: perigee expressed outgoing from IP.
static std::unique_ptr< Trk::TrackParameters > flippedParameters(const Trk::TrackParameters ¶ms)
bool isCaloAssociated(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: does track have at least 3 TSOS's representing calorimeter ?
double momentumBalanceSignificance(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: significance of momentum balance for combined tracks (biassed residual)
bool isExtrapolated(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: does track have perigee inside indet ?
ToolHandle< Muon::IMdtDriftCircleOnTrackCreator > m_mdtRotCreator
const CaloEnergy * caloEnergy(const Trk::Track &track) const override
IMuonTrackQuery interface: caloEnergy from appropriate TSOS.
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
::StatusCode StatusCode
StatusCode definition for legacy code.
ToolHandle< Trk::ITrackFitter > m_fitter
MuonTrackQuery(const std::string &type, const std::string &name, const IInterface *parent)
bool isProjective(const Trk::Track &track) const override
IMuonTrackQuery interface: is track (roughly) projective towards IP?
unsigned spectrometerPhiQuality(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: assess the number of additional phi measurements needed for MS (or SA) tra...
std::unique_ptr< Trk::TrackParameters > spectrometerParameters(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: trackParameters at innermost measurement TSOS in MS.
const Trk::TrackingVolume * getVolume(const std::string &&vol_name, const EventContext &ctx) const
double caloEnergyDeposit(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: track energy deposit in calorimeters (as fitted or otherwise applied)
bool isCombined(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: does track have measurements from indet and spectrometer ?
~MuonTrackQuery()=default
bool isSectorOverlap(const Trk::Track &track) const override
IMuonTrackQuery interface: is there a long/short chamber overlap?
#define ATH_MSG_WARNING(x)
SG::ReadCondHandleKey< Trk::TrackingGeometry > m_trackingGeometryReadKey
const TrackingVolume * trackingVolume(const std::string &name) const
return the tracking Volume by name, 0 if it doesn't exist
bool isLineFit(const Trk::Track &track) const override
IMuonTrackQuery interface: does track have fitted curvature ?
ScatteringAngleSignificance scatteringAngleSignificance(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: significance of early scattering angle pattern for combined tracks (wider ...
std::unique_ptr< const Trk::TrackParameters > triggerStationParameters(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: trackParameters at innermost trigger chamber TSOS in MS.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
StatusCode initialize() override
ServiceHandle< Muon::IMuonEDMHelperSvc > m_edmHelperSvc