ATLAS Offline Software
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 
14 namespace Trk {
15  class Surface;
16  class TrackStateOnSurface;
17 } // namespace Trk
18 
19 namespace 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
Rec::IMuidCaloMaterialParam::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuidCaloMaterialParam.h:45
Rec::IMuidCaloMaterialParam::middleSurface
virtual const Trk::Surface * middleSurface(double eta) const =0
TrackParameters.h
Rec::IMuidCaloMaterialParam::trackStateOnSurface
virtual std::unique_ptr< Trk::TrackStateOnSurface > trackStateOnSurface(const Trk::TrackParameters &params) const =0
IMuidCaloMaterialParam interface: TrackStateOnSurface for parameters at a scattering surface.
Rec::IMuidCaloMaterialParam::innerSurface
virtual const Trk::Surface * innerSurface(double eta) const =0
IMuidCaloMaterialParam interface: return inner/middle/outer surface corresponding to eta value.
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
Rec::IMuidCaloMaterialParam::outerSurface
virtual const Trk::Surface * outerSurface(double eta) const =0
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Rec::IMuidCaloMaterialParam::radiationThickness
virtual double radiationThickness(double eta) const =0
IMuidCaloMaterialParam interface: calorimeter layer radiation thickness corresponding to eta value.
Rec::IMuidCaloMaterialParam::~IMuidCaloMaterialParam
virtual ~IMuidCaloMaterialParam()
Virtual destructor.
Definition: IMuidCaloMaterialParam.h:42
Rec::IMuidCaloMaterialParam
Definition: IMuidCaloMaterialParam.h:39
PowhegControl_ttFCNC_NLO.params
params
Definition: PowhegControl_ttFCNC_NLO.py:226
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75