ATLAS Offline Software
Loading...
Searching...
No Matches
Rec::ICombinedMuonTrackBuilder Class Referenceabstract

Interface ID for ICombinedMuonTrackBuilder. More...

#include <ICombinedMuonTrackBuilder.h>

Inheritance diagram for Rec::ICombinedMuonTrackBuilder:
Collaboration diagram for Rec::ICombinedMuonTrackBuilder:

Public Member Functions

virtual ~ICombinedMuonTrackBuilder ()=default
 Virtual destructor.
virtual std::unique_ptr< Trk::TrackcombinedFit (const EventContext &ctx, const Trk::Track &indetTrack, const Trk::Track &extrapolatedTrack, const Trk::Track &spectrometerTrack) const =0
 ICombinedMuonTrackBuilder interface: build and fit combined ID/Calo/MS track.
virtual std::unique_ptr< Trk::TrackindetExtension (const EventContext &ctx, const Trk::Track &indetTrack, const Trk::MeasurementSet &spectrometerMeasurements, std::unique_ptr< Trk::TrackParameters > innerParameters=nullptr, std::unique_ptr< Trk::TrackParameters > middleParameters=nullptr, std::unique_ptr< Trk::TrackParameters > outerParameters=nullptr) const =0
 ICombinedMuonTrackBuilder interface: build and fit indet track extended to include MS Measurement set.
virtual std::unique_ptr< Trk::TrackstandaloneFit (const EventContext &ctx, const Trk::Track &spectrometerTrack, const Amg::Vector3D &bs, const Trk::Vertex *vertex=nullptr) const =0
 ICombinedMuonTrackBuilder interface : propagate to perigee adding calo energy-loss and material to MS track MSOE track building.
virtual std::unique_ptr< Trk::TrackstandaloneRefit (const EventContext &ctx, const Trk::Track &combinedTrack, const Amg::Vector3D &bs) const =0
 ICombinedMuonTrackBuilder interface: refit a track removing any indet measurements with optional addition of pseudoMeasurements ME track building.

Static Public Member Functions

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

Detailed Description

Constructor & Destructor Documentation

◆ ~ICombinedMuonTrackBuilder()

virtual Rec::ICombinedMuonTrackBuilder::~ICombinedMuonTrackBuilder ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ combinedFit()

virtual std::unique_ptr< Trk::Track > Rec::ICombinedMuonTrackBuilder::combinedFit ( const EventContext & ctx,
const Trk::Track & indetTrack,
const Trk::Track & extrapolatedTrack,
const Trk::Track & spectrometerTrack ) const
pure virtual

ICombinedMuonTrackBuilder interface: build and fit combined ID/Calo/MS track.

Implemented in Rec::CombinedMuonTrackBuilder.

◆ indetExtension()

virtual std::unique_ptr< Trk::Track > Rec::ICombinedMuonTrackBuilder::indetExtension ( const EventContext & ctx,
const Trk::Track & indetTrack,
const Trk::MeasurementSet & spectrometerMeasurements,
std::unique_ptr< Trk::TrackParameters > innerParameters = nullptr,
std::unique_ptr< Trk::TrackParameters > middleParameters = nullptr,
std::unique_ptr< Trk::TrackParameters > outerParameters = nullptr ) const
pure virtual

ICombinedMuonTrackBuilder interface: build and fit indet track extended to include MS Measurement set.

Adds material effects as appropriate plus calo energy-loss treatment

Implemented in Rec::CombinedMuonTrackBuilder.

◆ interfaceID()

const InterfaceID & Rec::ICombinedMuonTrackBuilder::interfaceID ( )
inlinestatic

AlgTool and IAlgTool interface methods.

Definition at line 42 of file ICombinedMuonTrackBuilder.h.

42 {
43 static const InterfaceID IID_ICombinedMuonTrackBuilder("ICombinedMuonTrackBuilder", 1, 0);
44 return IID_ICombinedMuonTrackBuilder;
45 }

◆ standaloneFit()

virtual std::unique_ptr< Trk::Track > Rec::ICombinedMuonTrackBuilder::standaloneFit ( const EventContext & ctx,
const Trk::Track & spectrometerTrack,
const Amg::Vector3D & bs,
const Trk::Vertex * vertex = nullptr ) const
pure virtual

ICombinedMuonTrackBuilder interface : propagate to perigee adding calo energy-loss and material to MS track MSOE track building.

Implemented in Rec::CombinedMuonTrackBuilder.

◆ standaloneRefit()

virtual std::unique_ptr< Trk::Track > Rec::ICombinedMuonTrackBuilder::standaloneRefit ( const EventContext & ctx,
const Trk::Track & combinedTrack,
const Amg::Vector3D & bs ) const
pure virtual

ICombinedMuonTrackBuilder interface: refit a track removing any indet measurements with optional addition of pseudoMeasurements ME track building.

Implemented in Rec::CombinedMuonTrackBuilder.


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