ATLAS Offline Software
IDynamicLayerCreator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IDynamicLayerCreator.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRINTERFACES_IDYNAMICLAYERCREATOR_H
10 #define TRKDETDESCRINTERFACES_IDYNAMICLAYERCREATOR_H
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 // STL
15 #include <vector>
17 
18 namespace Trk {
19 
20  class Layer;
21  //class TrackParameters;
22  class Surface;
23  class IPropagator;
24 
34  class IDynamicLayerCreator : virtual public IAlgTool {
35 
36  public:
39 
42 
50  virtual const std::vector< std::pair<const TrackParameters*, const Layer* > >* materialLayers(const Trk::TrackParameters& parm,
51  const Trk::Surface& sf,
52  const Trk::IPropagator* prop = 0) const = 0;
53  };
54 
55 } // end of namespace
56 
57 
58 #endif // TRKDETDESCRINTERFACES_IDYNAMICLAYERCREATOR_H
59 
60 
TrackParameters.h
Trk::IDynamicLayerCreator
Definition: IDynamicLayerCreator.h:34
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
Trk::IDynamicLayerCreator::materialLayers
virtual const std::vector< std::pair< const TrackParameters *, const Layer * > > * materialLayers(const Trk::TrackParameters &parm, const Trk::Surface &sf, const Trk::IPropagator *prop=0) const =0
DynamicLayerCreator interface method Input parameters are:
Trk::IPropagator
Definition: IPropagator.h:55
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::IDynamicLayerCreator::~IDynamicLayerCreator
virtual ~IDynamicLayerCreator()
Virtual destructor.
Definition: IDynamicLayerCreator.h:41
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
mapkey::sf
@ sf
Definition: TElectronEfficiencyCorrectionTool.cxx:38
Trk::IDynamicLayerCreator::DeclareInterfaceID
DeclareInterfaceID(IDynamicLayerCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75