ATLAS Offline Software
Public Member Functions | List of all members
Trk::ILayerArrayCreator Class Referenceabstract

#include <ILayerArrayCreator.h>

Inheritance diagram for Trk::ILayerArrayCreator:
Collaboration diagram for Trk::ILayerArrayCreator:

Public Member Functions

 DeclareInterfaceID (ILayerArrayCreator, 1, 0)
 Creates the InterfaceID and interfaceID() method. More...
 
virtual ~ILayerArrayCreator ()
 Virtual destructor. More...
 
virtual LayerArraycylinderLayerArray (const std::vector< CylinderLayer * > &layers, double rmin, double rmax, BinningType btype=arbitrary) const =0
 LayerArrayCreator interface method - for Barrel-like layers. More...
 
virtual LayerArraydiscLayerArray (const std::vector< DiscLayer * > &layers, double zmin, double zmax, BinningType btype=arbitrary) const =0
 LayerArrayCreator interface method - for Endcap-like layers. More...
 
virtual LayerArrayplaneLayerArray (const std::vector< PlaneLayer * > &layers, double min, double max, BinningType btype=arbitrary, Trk::BinningValue bv=Trk::binX) const =0
 LayerArrayCreator interface method - for Planar-like layers. More...
 
virtual void validationAction () const
 Validation Action: Can be implemented optionally, outside access to internal validation steps. More...
 

Detailed Description

Interface class ILayerArrayCreators It inherits from IAlgTool. The actual implementation of the AlgTool can be found in TrkDetDescrTools as the LayerArrayCreator.

It takes Material Layers and fills the gaps with NavigationLayers that are by default material-less.

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 42 of file ILayerArrayCreator.h.

Constructor & Destructor Documentation

◆ ~ILayerArrayCreator()

virtual Trk::ILayerArrayCreator::~ILayerArrayCreator ( )
inlinevirtual

Virtual destructor.

Definition at line 49 of file ILayerArrayCreator.h.

49 {}

Member Function Documentation

◆ cylinderLayerArray()

virtual LayerArray* Trk::ILayerArrayCreator::cylinderLayerArray ( const std::vector< CylinderLayer * > &  layers,
double  rmin,
double  rmax,
BinningType  btype = arbitrary 
) const
pure virtual

LayerArrayCreator interface method - for Barrel-like layers.

Implemented in Trk::LayerArrayCreator.

◆ DeclareInterfaceID()

Trk::ILayerArrayCreator::DeclareInterfaceID ( ILayerArrayCreator  ,
,
 
)

Creates the InterfaceID and interfaceID() method.

◆ discLayerArray()

virtual LayerArray* Trk::ILayerArrayCreator::discLayerArray ( const std::vector< DiscLayer * > &  layers,
double  zmin,
double  zmax,
BinningType  btype = arbitrary 
) const
pure virtual

LayerArrayCreator interface method - for Endcap-like layers.

Implemented in Trk::LayerArrayCreator.

◆ planeLayerArray()

virtual LayerArray* Trk::ILayerArrayCreator::planeLayerArray ( const std::vector< PlaneLayer * > &  layers,
double  min,
double  max,
BinningType  btype = arbitrary,
Trk::BinningValue  bv = Trk::binX 
) const
pure virtual

LayerArrayCreator interface method - for Planar-like layers.

Implemented in Trk::LayerArrayCreator.

◆ validationAction()

virtual void Trk::ILayerArrayCreator::validationAction ( ) const
inlinevirtual

Validation Action: Can be implemented optionally, outside access to internal validation steps.

Definition at line 72 of file ILayerArrayCreator.h.

72 {}

The documentation for this class was generated from the following file: