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,
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Interface class ILayerArrayCreators It inherits from IAlgTool.
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.
virtual ~ILayerArrayCreator()=default
Virtual destructor.
virtual void validationAction() const
Validation Action: Can be implemented optionally, outside access to internal validation steps.
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.
DeclareInterfaceID(ILayerArrayCreator, 1, 0)
Creates the InterfaceID and interfaceID() method.
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.
Base Class for a Detector Layer in the Tracking realm.
Class to describe a planar detector layer for tracking, it inhertis from both, Layer base class and P...
Ensure that the ATLAS eigen extensions are properly loaded.
BinningType
, BinningOption & BinningAccess
BinningValue
how to take the global / local position