ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
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. More...
 
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. More...
 
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. More...
 
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. More...
 
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. More...
 

Static Public Member Functions

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

Detailed Description

Interface ID for ICombinedMuonTrackBuilder.

Base class for CombinedMuonTrackBuilder AlgTool

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

Definition at line 36 of file ICombinedMuonTrackBuilder.h.

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, and Rec::OutwardsCombinedMuonTrackBuilder.

◆ 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, and Rec::OutwardsCombinedMuonTrackBuilder.

◆ interfaceID()

static 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, and Rec::OutwardsCombinedMuonTrackBuilder.

◆ 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, and Rec::OutwardsCombinedMuonTrackBuilder.


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