|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef MUIDINTERFACES_IMUONTRACKQUERY_H
6 #define MUIDINTERFACES_IMUONTRACKQUERY_H
10 #include "GaudiKernel/IAlgTool.h"
21 class ScatteringAngleSignificance;
34 static const InterfaceID IID_IMuonTrackQuery(
"IMuonTrackQuery", 1, 0);
35 return IID_IMuonTrackQuery;
106 const EventContext& ctx)
const = 0;
111 #endif // MUIDINTERFACES_IMUONTRACKQUERY_H
virtual unsigned numberPseudoMeasurements(const Trk::Track &track) const =0
IMuonTrackQuery interface: number of PseudoMeasurements on track (counts one for any vertex measureme...
virtual std::unique_ptr< Trk::TrackParameters > spectrometerParameters(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: trackParameters at innermost measurement TSOS in MS.
virtual ScatteringAngleSignificance scatteringAngleSignificance(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: significance of inner scattering angle pattern for unslimmed tracks (wider...
virtual bool isProjective(const Trk::Track &track) const =0
IMuonTrackQuery interface: is track (roughly) projective towards IP?
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
virtual ~IMuonTrackQuery()=default
Virtual destructor.
virtual bool isSectorOverlap(const Trk::Track &track) const =0
IMuonTrackQuery interface: is there a long/short chamber overlap?
virtual bool isSlimmed(const Trk::Track &track) const =0
IMuonTrackQuery interface: does track have TrackParameters at every TSOS ?
virtual bool isExtrapolated(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: does track have measurements in spectrometer and parameters but not measur...
virtual bool isCombined(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: does track have measurements from indet and spectrometer ?
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
virtual double momentumBalanceSignificance(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: significance of momentum balance for combined tracks (biassed residual)
virtual FieldIntegral fieldIntegral(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: field integral along track from momentum kick between measurements.
virtual bool isLineFit(const Trk::Track &track) const =0
IMuonTrackQuery interface: does track have fitted curvature ?
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::unique_ptr< const Trk::Perigee > outgoingPerigee(const Trk::Track &track) const =0
IMuonTrackQuery interface: perigee expressed outgoing from IP.
virtual unsigned spectrometerPhiQuality(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: assess the number of additional phi measurements needed for MS (or SA) tra...
virtual std::unique_ptr< const Trk::TrackParameters > triggerStationParameters(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: trackParameters at innermost trigger chamber TSOS in MS.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual const CaloEnergy * caloEnergy(const Trk::Track &track) const =0
IMuonTrackQuery interface: caloEnergy from appropriate TSOS.
virtual double caloEnergyDeposit(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: track energy deposit in calorimeters (as fitted or otherwise applied)
virtual bool isCaloAssociated(const Trk::Track &track, const EventContext &ctx) const =0
IMuonTrackQuery interface: does track have at least 3 TSOS's representing calorimeter ?