ATLAS Offline Software
Loading...
Searching...
No Matches
IMuidCaloMaterialParam.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8#ifndef MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
9#define MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
10
11#include "GaudiKernel/IAlgTool.h"
13
14namespace Trk {
15 class Surface;
17} // namespace Trk
18
19namespace Rec {
20
21 class CaloLayer;
22
24 static const InterfaceID IID_IMuidCaloMaterialParam("IMuidCaloMaterialParam", 1, 0);
25
39 class IMuidCaloMaterialParam : virtual public IAlgTool {
40 public:
43
45 static const InterfaceID& interfaceID() { return IID_IMuidCaloMaterialParam; }
46
49 virtual const Trk::Surface* innerSurface(double eta) const = 0;
50 virtual const Trk::Surface* middleSurface(double eta) const = 0;
51 virtual const Trk::Surface* outerSurface(double eta) const = 0;
52
55 virtual double radiationThickness(double eta) const = 0;
56
59 virtual std::unique_ptr<Trk::TrackStateOnSurface> trackStateOnSurface(const Trk::TrackParameters& params) const = 0;
60 };
61
62} // namespace Rec
63
64#endif // MUIDINTERFACES_IMUIDCALOMATERIALPARAM_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 &params) 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.
Gaudi Tools.
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