|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef MUIDINTERFACES_ICOMBINEDMUONTRACKBUILDER_H
14 #define MUIDINTERFACES_ICOMBINEDMUONTRACKBUILDER_H
16 #include "GaudiKernel/IAlgTool.h"
43 static const InterfaceID IID_ICombinedMuonTrackBuilder(
"ICombinedMuonTrackBuilder", 1, 0);
44 return IID_ICombinedMuonTrackBuilder;
47 virtual std::unique_ptr<Trk::Track>
combinedFit(
const EventContext& ctx,
49 const Trk::Track& spectrometerTrack)
const = 0;
57 std::unique_ptr<Trk::TrackParameters> innerParameters =
nullptr,
58 std::unique_ptr<Trk::TrackParameters> middleParameters =
nullptr,
59 std::unique_ptr<Trk::TrackParameters> outerParameters =
nullptr)
const = 0;
78 #endif // MUIDINTERFACES_ICOMBINEDMUONTRACKBUILDER_H
Vertex_v1 Vertex
Define the latest version of the vertex class.
virtual std::unique_ptr< Trk::Track > standaloneFit(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...
Interface ID for ICombinedMuonTrackBuilder.
virtual std::unique_ptr< Trk::Track > combinedFit(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.
void combinedTrack(long int ICH, double *pv0, double *covi, double BMAG, double *par, double *covo)
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
virtual std::unique_ptr< Trk::Track > 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 =0
ICombinedMuonTrackBuilder interface: build and fit indet track extended to include MS Measurement set...
std::vector< const MeasurementBase * > MeasurementSet
vector of fittable measurements
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual std::unique_ptr< Trk::Track > standaloneRefit(const EventContext &ctx, const Trk::Track &combinedTrack, const Amg::Vector3D &bs) const =0
ICombinedMuonTrackBuilder interface: refit a track removing any indet measurements with optional addi...
virtual ~ICombinedMuonTrackBuilder()=default
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.