13#ifndef MUIDINTERFACES_IMUIDCALOTRACKSTATEONSURFACE_H
14#define MUIDINTERFACES_IMUIDCALOTRACKSTATEONSURFACE_H
18#include "GaudiKernel/IAlgTool.h"
41 static const InterfaceID IID_IMuidCaloTrackStateOnSurface(
"IMuidCaloTrackStateOnSurface", 1, 0);
42 return IID_IMuidCaloTrackStateOnSurface;
48 virtual std::vector<std::unique_ptr<const Trk::TrackStateOnSurface>>
caloTSOS(
const EventContext& ctx,
54 virtual std::unique_ptr<Trk::TrackStateOnSurface>
innerTSOS(
const EventContext& ctx,
56 virtual std::unique_ptr<Trk::TrackStateOnSurface>
outerTSOS(
const EventContext& ctx,
64 virtual std::unique_ptr<Trk::TrackStateOnSurface>
middleTSOS(
const EventContext& ctx,
Base class for MuidCaloTrackStateOnSurface AlgTool.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual std::unique_ptr< Trk::TrackStateOnSurface > outerTSOS(const EventContext &ctx, const Trk::TrackParameters ¶meters) const =0
virtual std::unique_ptr< Trk::TrackStateOnSurface > innerTSOS(const EventContext &ctx, const Trk::TrackParameters ¶meters) const =0
IMuidCaloTrackStateOnSurface interface: to get individually the scattering TSOS'es representing the c...
virtual std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > caloTSOS(const EventContext &ctx, const Trk::TrackParameters ¶meters) const =0
IMuidCaloTrackStateOnSurface interface: to get the 3 scattering and energy deposit TSOS'es representi...
virtual ~IMuidCaloTrackStateOnSurface()=default
Virtual destructor.
virtual std::unique_ptr< Trk::TrackStateOnSurface > middleTSOS(const EventContext &ctx, const Trk::TrackParameters &middleParameters, const Trk::TrackParameters *innerParameters=nullptr, const Trk::TrackParameters *outerParameters=nullptr) const =0
IMuidCaloTrackStateOnSurface interface: to get the energy deposit TSOS representing the calorimeter.
represents the track state (measurement, material, fit parameters and quality) at a surface.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters