|  | 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" 
   54           const std::vector<CylinderLayer*>& 
layers,
 
   61           const std::vector<DiscLayer*>& 
layers,
 
   68           const std::vector<PlaneLayer*>& 
layers,
 
   82 #endif // TRKDETDESCRINTERFACES_ILAYERARRAYCREATOR_H 
  
virtual std::unique_ptr< Trk::BinnedArray1D< Layer > > cylinderLayerArray(const std::vector< CylinderLayer * > &layers, double rmin, double rmax, BinningType btype=arbitrary) const =0
LayerArrayCreator interface method - for Barrel-like layers.
DeclareInterfaceID(ILayerArrayCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ILayerArrayCreator()=default
Virtual destructor.
BinningValue
how to take the global / local position
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::unique_ptr< Trk::BinnedArray1D< Layer > > 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 void validationAction() const
Validation Action: Can be implemented optionally, outside access to internal validation steps.
virtual std::unique_ptr< Trk::BinnedArray1D< Layer > > discLayerArray(const std::vector< DiscLayer * > &layers, double zmin, double zmax, BinningType btype=arbitrary) const =0
LayerArrayCreator interface method - for Endcap-like layers.