|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRINTERFACES_ILAYERARRAYCREATOR_H
10 #define TRKDETDESCRINTERFACES_ILAYERARRAYCREATOR_H
13 #include "GaudiKernel/IAlgTool.h"
79 #endif // TRKDETDESCRINTERFACES_ILAYERARRAYCREATOR_H
DeclareInterfaceID(ILayerArrayCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ILayerArrayCreator()
Virtual destructor.
BinningValue
how to take the global / local position
Ensure that the ATLAS eigen extensions are properly loaded.
virtual LayerArray * planeLayerArray(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.
virtual LayerArray * cylinderLayerArray(const std::vector< CylinderLayer * > &layers, double rmin, double rmax, BinningType btype=arbitrary) const =0
LayerArrayCreator interface method - for Barrel-like layers.
BinnedArray< Layer > LayerArray
virtual void validationAction() const
Validation Action: Can be implemented optionally, outside access to internal validation steps.
virtual LayerArray * discLayerArray(const std::vector< DiscLayer * > &layers, double zmin, double zmax, BinningType btype=arbitrary) const =0
LayerArrayCreator interface method - for Endcap-like layers.