ATLAS Offline Software
Loading...
Searching...
No Matches
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
18namespace 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
Interface class IDynamicLayerCreator It inherits from IAlgTool.
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:
virtual ~IDynamicLayerCreator()
Virtual destructor.
DeclareInterfaceID(IDynamicLayerCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
Interface class IPropagators It inherits from IAlgTool.
Definition IPropagator.h:55
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters