5#ifndef MUIDTRACKBUILDER_MUONTRACKQUERY_H
6#define MUIDTRACKBUILDER_MUONTRACKQUERY_H
9#include "GaudiKernel/ServiceHandle.h"
10#include "GaudiKernel/ToolHandle.h"
22 MuonTrackQuery(
const std::string&
type,
const std::string& name,
const IInterface* parent);
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."};
124 return handle->trackingVolume(vol_name);
#define ATH_MSG_WARNING(x)
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
lightweight return data-object for field integral track query
Base class for MuonTrackQuery AlgTool.
StatusCode initialize() override
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.
SG::ReadCondHandleKey< Trk::TrackingGeometry > m_trackingGeometryReadKey
ToolHandle< Muon::IMdtDriftCircleOnTrackCreator > m_mdtRotCreator
bool isSectorOverlap(const Trk::Track &track) const override
IMuonTrackQuery interface: is there a long/short chamber overlap?
unsigned numberPseudoMeasurements(const Trk::Track &track) const override
IMuonTrackQuery interface: number of PseudoMeasurements on track (counts one for any vertex measureme...
bool isCombined(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: does track have measurements from indet and spectrometer ?
double caloEnergyDeposit(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: track energy deposit in calorimeters (as fitted or otherwise applied)
bool isCaloAssociated(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: does track have at least 3 TSOS's representing calorimeter ?
~MuonTrackQuery()=default
bool isExtrapolated(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: does track have perigee inside indet ?
std::unique_ptr< const Trk::Perigee > outgoingPerigee(const Trk::Track &track) const override
IMuonTrackQuery interface: perigee expressed outgoing from IP.
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
ServiceHandle< Muon::IMuonEDMHelperSvc > m_edmHelperSvc
ScatteringAngleSignificance scatteringAngleSignificance(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: significance of early scattering angle pattern for combined tracks (wider ...
ToolHandle< Trk::ITrackFitter > m_fitter
bool isLineFit(const Trk::Track &track) const override
IMuonTrackQuery interface: does track have fitted curvature ?
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.
const Trk::TrackingVolume * getVolume(const std::string &&vol_name, const EventContext &ctx) const
const CaloEnergy * caloEnergy(const Trk::Track &track) const override
IMuonTrackQuery interface: caloEnergy from appropriate TSOS.
double momentumBalanceSignificance(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: significance of momentum balance for combined tracks (biassed residual)
std::unique_ptr< Trk::TrackParameters > spectrometerParameters(const Trk::Track &track, const EventContext &ctx) const override
IMuonTrackQuery interface: trackParameters at innermost measurement TSOS in MS.
MuonTrackQuery(const std::string &type, const std::string &name, const IInterface *parent)
static std::unique_ptr< Trk::TrackParameters > flippedParameters(const Trk::TrackParameters ¶ms)
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...
bool isProjective(const Trk::Track &track) const override
IMuonTrackQuery interface: is track (roughly) projective towards IP?
lightweight return data-object for (mainly indet) scattering angle analysis by track query
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
ParametersBase< TrackParametersDim, Charged > TrackParameters