11#ifndef MUIDINTERFACES_IMUIDCALOENERGY_H
12#define MUIDINTERFACES_IMUIDCALOENERGY_H
14#include "GaudiKernel/IAlgTool.h"
39 static const InterfaceID IID_IMuidCaloEnergy(
"IMuidCaloEnergy", 1, 0);
41 return IID_IMuidCaloEnergy;
46 virtual std::unique_ptr<CaloEnergy>
energyLoss(
const EventContext& ctx,
double trackMomentum,
double eta,
double phi)
const = 0;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Base class for MuidCaloEnergy AlgTool.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual ~IMuidCaloEnergy()=default
Virtual destructor.
virtual std::unique_ptr< Trk::TrackStateOnSurface > trackStateOnSurface(const EventContext &ctx, const Trk::TrackParameters &middleParameters, const Trk::TrackParameters *innerParameters=nullptr, const Trk::TrackParameters *outerParameters=nullptr) const =0
IMuidCaloEnergy interface: TrackStateOnSurface for parameters and energyLoss at the calorimeter mid-s...
virtual std::unique_ptr< CaloEnergy > energyLoss(const EventContext &ctx, double trackMomentum, double eta, double phi) const =0
IMuidCaloEnergy interface: to get the total energyLoss in the calorimeters.
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