8#ifndef MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
9#define MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
11#include "GaudiKernel/IAlgTool.h"
Scalar eta() const
pseudorapidity method
Base class for MuidCaloMaterialParam AlgTool.
virtual const Trk::Surface * innerSurface(double eta) const =0
IMuidCaloMaterialParam interface: return inner/middle/outer surface corresponding to eta value.
virtual std::unique_ptr< Trk::TrackStateOnSurface > trackStateOnSurface(const Trk::TrackParameters ¶ms) const =0
IMuidCaloMaterialParam interface: TrackStateOnSurface for parameters at a scattering surface.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual const Trk::Surface * outerSurface(double eta) const =0
virtual double radiationThickness(double eta) const =0
IMuidCaloMaterialParam interface: calorimeter layer radiation thickness corresponding to eta value.
virtual const Trk::Surface * middleSurface(double eta) const =0
virtual ~IMuidCaloMaterialParam()
Virtual destructor.
Abstract Base Class for tracking surfaces.
represents the track state (measurement, material, fit parameters and quality) at a surface.
static const InterfaceID IID_IMuidCaloMaterialParam("IMuidCaloMaterialParam", 1, 0)
Interface ID for IMuidCaloMaterialParam.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters