ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Rec::IMuonTrackQuery Class Referenceabstract

#include <IMuonTrackQuery.h>

Inheritance diagram for Rec::IMuonTrackQuery:
Collaboration diagram for Rec::IMuonTrackQuery:

Public Member Functions

virtual ~IMuonTrackQuery ()=default
 Virtual destructor. More...
 
virtual const CaloEnergycaloEnergy (const Trk::Track &track) const =0
 IMuonTrackQuery interface: caloEnergy from appropriate TSOS. More...
 
virtual double caloEnergyDeposit (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: track energy deposit in calorimeters (as fitted or otherwise applied) More...
 
virtual FieldIntegral fieldIntegral (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: field integral along track from momentum kick between measurements. More...
 
virtual bool isCaloAssociated (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: does track have at least 3 TSOS's representing calorimeter ? More...
 
virtual bool isCombined (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: does track have measurements from indet and spectrometer ? More...
 
virtual bool isExtrapolated (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: does track have measurements in spectrometer and parameters but not measurements in indet ? More...
 
virtual bool isLineFit (const Trk::Track &track) const =0
 IMuonTrackQuery interface: does track have fitted curvature ? More...
 
virtual bool isProjective (const Trk::Track &track) const =0
 IMuonTrackQuery interface: is track (roughly) projective towards IP? More...
 
virtual bool isSectorOverlap (const Trk::Track &track) const =0
 IMuonTrackQuery interface: is there a long/short chamber overlap? More...
 
virtual bool isSlimmed (const Trk::Track &track) const =0
 IMuonTrackQuery interface: does track have TrackParameters at every TSOS ? More...
 
virtual double momentumBalanceSignificance (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: significance of momentum balance for combined tracks (biassed residual) More...
 
virtual unsigned numberPseudoMeasurements (const Trk::Track &track) const =0
 IMuonTrackQuery interface: number of PseudoMeasurements on track (counts one for any vertex measurement) More...
 
virtual std::unique_ptr< const Trk::PerigeeoutgoingPerigee (const Trk::Track &track) const =0
 IMuonTrackQuery interface: perigee expressed outgoing from IP. More...
 
virtual ScatteringAngleSignificance scatteringAngleSignificance (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: significance of inner scattering angle pattern for unslimmed tracks (wider than gaussian) More...
 
virtual std::unique_ptr< Trk::TrackParametersspectrometerParameters (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: trackParameters at innermost measurement TSOS in MS. More...
 
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) track fit. More...
 
virtual std::unique_ptr< const Trk::TrackParameterstriggerStationParameters (const Trk::Track &track, const EventContext &ctx) const =0
 IMuonTrackQuery interface: trackParameters at innermost trigger chamber TSOS in MS. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool and IAlgTool interface methods. More...
 

Detailed Description

Base class for MuonTrackQuery AlgTool

Author
Alan..nosp@m.Popp.nosp@m.leton.nosp@m.@cer.nosp@m.n.ch

Definition at line 29 of file IMuonTrackQuery.h.

Constructor & Destructor Documentation

◆ ~IMuonTrackQuery()

virtual Rec::IMuonTrackQuery::~IMuonTrackQuery ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ caloEnergy()

virtual const CaloEnergy* Rec::IMuonTrackQuery::caloEnergy ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: caloEnergy from appropriate TSOS.

Implemented in Rec::MuonTrackQuery.

◆ caloEnergyDeposit()

virtual double Rec::IMuonTrackQuery::caloEnergyDeposit ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: track energy deposit in calorimeters (as fitted or otherwise applied)

Implemented in Rec::MuonTrackQuery.

◆ fieldIntegral()

virtual FieldIntegral Rec::IMuonTrackQuery::fieldIntegral ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: field integral along track from momentum kick between measurements.

Implemented in Rec::MuonTrackQuery.

◆ interfaceID()

static const InterfaceID& Rec::IMuonTrackQuery::interfaceID ( )
inlinestatic

AlgTool and IAlgTool interface methods.

Definition at line 33 of file IMuonTrackQuery.h.

33  {
34  static const InterfaceID IID_IMuonTrackQuery("IMuonTrackQuery", 1, 0);
35  return IID_IMuonTrackQuery;
36  }

◆ isCaloAssociated()

virtual bool Rec::IMuonTrackQuery::isCaloAssociated ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: does track have at least 3 TSOS's representing calorimeter ?

Implemented in Rec::MuonTrackQuery.

◆ isCombined()

virtual bool Rec::IMuonTrackQuery::isCombined ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: does track have measurements from indet and spectrometer ?

Implemented in Rec::MuonTrackQuery.

◆ isExtrapolated()

virtual bool Rec::IMuonTrackQuery::isExtrapolated ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: does track have measurements in spectrometer and parameters but not measurements in indet ?

Implemented in Rec::MuonTrackQuery.

◆ isLineFit()

virtual bool Rec::IMuonTrackQuery::isLineFit ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: does track have fitted curvature ?

Implemented in Rec::MuonTrackQuery.

◆ isProjective()

virtual bool Rec::IMuonTrackQuery::isProjective ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: is track (roughly) projective towards IP?

Implemented in Rec::MuonTrackQuery.

◆ isSectorOverlap()

virtual bool Rec::IMuonTrackQuery::isSectorOverlap ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: is there a long/short chamber overlap?

Implemented in Rec::MuonTrackQuery.

◆ isSlimmed()

virtual bool Rec::IMuonTrackQuery::isSlimmed ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: does track have TrackParameters at every TSOS ?

Implemented in Rec::MuonTrackQuery.

◆ momentumBalanceSignificance()

virtual double Rec::IMuonTrackQuery::momentumBalanceSignificance ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: significance of momentum balance for combined tracks (biassed residual)

Implemented in Rec::MuonTrackQuery.

◆ numberPseudoMeasurements()

virtual unsigned Rec::IMuonTrackQuery::numberPseudoMeasurements ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: number of PseudoMeasurements on track (counts one for any vertex measurement)

Implemented in Rec::MuonTrackQuery.

◆ outgoingPerigee()

virtual std::unique_ptr<const Trk::Perigee> Rec::IMuonTrackQuery::outgoingPerigee ( const Trk::Track track) const
pure virtual

IMuonTrackQuery interface: perigee expressed outgoing from IP.

Implemented in Rec::MuonTrackQuery.

◆ scatteringAngleSignificance()

virtual ScatteringAngleSignificance Rec::IMuonTrackQuery::scatteringAngleSignificance ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: significance of inner scattering angle pattern for unslimmed tracks (wider than gaussian)

Implemented in Rec::MuonTrackQuery.

◆ spectrometerParameters()

virtual std::unique_ptr<Trk::TrackParameters> Rec::IMuonTrackQuery::spectrometerParameters ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: trackParameters at innermost measurement TSOS in MS.

Implemented in Rec::MuonTrackQuery.

◆ spectrometerPhiQuality()

virtual unsigned Rec::IMuonTrackQuery::spectrometerPhiQuality ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: assess the number of additional phi measurements needed for MS (or SA) track fit.

Implemented in Rec::MuonTrackQuery.

◆ triggerStationParameters()

virtual std::unique_ptr<const Trk::TrackParameters> Rec::IMuonTrackQuery::triggerStationParameters ( const Trk::Track track,
const EventContext &  ctx 
) const
pure virtual

IMuonTrackQuery interface: trackParameters at innermost trigger chamber TSOS in MS.

Implemented in Rec::MuonTrackQuery.


The documentation for this class was generated from the following file: