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

#include <IMuidCaloTrackStateOnSurface.h>

Inheritance diagram for Rec::IMuidCaloTrackStateOnSurface:
Collaboration diagram for Rec::IMuidCaloTrackStateOnSurface:

Public Member Functions

virtual ~IMuidCaloTrackStateOnSurface ()=default
 Virtual destructor. More...
 
virtual std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > caloTSOS (const EventContext &ctx, const Trk::TrackParameters &parameters) const =0
 IMuidCaloTrackStateOnSurface interface: to get the 3 scattering and energy deposit TSOS'es representing the calorimeter. More...
 
virtual std::unique_ptr< Trk::TrackStateOnSurfaceinnerTSOS (const EventContext &ctx, const Trk::TrackParameters &parameters) const =0
 IMuidCaloTrackStateOnSurface interface: to get individually the scattering TSOS'es representing the calorimeter. More...
 
virtual std::unique_ptr< Trk::TrackStateOnSurfaceouterTSOS (const EventContext &ctx, const Trk::TrackParameters &parameters) const =0
 
virtual std::unique_ptr< Trk::TrackStateOnSurfacemiddleTSOS (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. More...
 

Static Public Member Functions

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

Detailed Description

Base class for MuidCaloTrackStateOnSurface AlgTool

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

Definition at line 34 of file IMuidCaloTrackStateOnSurface.h.

Constructor & Destructor Documentation

◆ ~IMuidCaloTrackStateOnSurface()

virtual Rec::IMuidCaloTrackStateOnSurface::~IMuidCaloTrackStateOnSurface ( )
virtualdefault

Virtual destructor.

Member Function Documentation

◆ caloTSOS()

virtual std::vector<std::unique_ptr<const Trk::TrackStateOnSurface> > Rec::IMuidCaloTrackStateOnSurface::caloTSOS ( const EventContext &  ctx,
const Trk::TrackParameters parameters 
) const
pure virtual

IMuidCaloTrackStateOnSurface interface: to get the 3 scattering and energy deposit TSOS'es representing the calorimeter.

The input TrackParameters may be anywhere along the track.

Implemented in Rec::MuidCaloTrackStateOnSurface.

◆ innerTSOS()

virtual std::unique_ptr<Trk::TrackStateOnSurface> Rec::IMuidCaloTrackStateOnSurface::innerTSOS ( const EventContext &  ctx,
const Trk::TrackParameters parameters 
) const
pure virtual

IMuidCaloTrackStateOnSurface interface: to get individually the scattering TSOS'es representing the calorimeter.

The input TrackParameters may be anywhere along the track.

Implemented in Rec::MuidCaloTrackStateOnSurface.

◆ interfaceID()

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

AlgTool and IAlgTool interface methods.

Interface ID for IMuidCaloTrackStateOnSurface

Definition at line 40 of file IMuidCaloTrackStateOnSurface.h.

40  {
41  static const InterfaceID IID_IMuidCaloTrackStateOnSurface("IMuidCaloTrackStateOnSurface", 1, 0);
42  return IID_IMuidCaloTrackStateOnSurface;
43  }

◆ middleTSOS()

virtual std::unique_ptr<Trk::TrackStateOnSurface> Rec::IMuidCaloTrackStateOnSurface::middleTSOS ( const EventContext &  ctx,
const Trk::TrackParameters middleParameters,
const Trk::TrackParameters innerParameters = nullptr,
const Trk::TrackParameters outerParameters = nullptr 
) const
pure virtual

IMuidCaloTrackStateOnSurface interface: to get the energy deposit TSOS representing the calorimeter.

The input TrackParameters may be anywhere along the track, but when the inner or outer parameters are provided they must be expressed at the appropriate surface. The return TSOS surface is at the material midpoint.

Implemented in Rec::MuidCaloTrackStateOnSurface.

◆ outerTSOS()

virtual std::unique_ptr<Trk::TrackStateOnSurface> Rec::IMuidCaloTrackStateOnSurface::outerTSOS ( const EventContext &  ctx,
const Trk::TrackParameters parameters 
) const
pure virtual

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