ATLAS Offline Software
|
#include <SiLayerBuilder.h>
Public Member Functions | |
SiLayerBuilder (const std::string &, const std::string &, const IInterface *) | |
AlgTool style constructor. More... | |
virtual | ~SiLayerBuilder ()=default |
Destructor. More... | |
virtual StatusCode | initialize () override |
AlgTool initialize method. More... | |
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > | cylindricalLayers () const override final |
LayerBuilder interface method - returning Barrel-like layers. More... | |
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > | discLayers () const override final |
LayerBuilder interface method - returning Endcap-like layers. More... | |
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > | planarLayers () const override final |
LayerBuilder interface method - returning Planar-like layers. More... | |
virtual const std::string & | identification () const override final |
Name identification. More... | |
Private Member Functions | |
std::unique_ptr< std::vector< Trk::DiscLayer * > > | createDiscLayers (std::unique_ptr< std::vector< Trk::DiscLayer * > > discLayers=nullptr) const |
create the disc layers, if no vector is given, then it's the first pass, else it's the DBM for the Pixels More... | |
std::unique_ptr< std::vector< Trk::DiscLayer * > > | createRingLayers () const |
create the disc layers, it is dedicated to ITk implementation of the endcap rings. More... | |
The SiLayerBuilder parses the senstive detector elments and orders them onto a Layer surface.
It also uses the SiNumerology to construct the BinUtility and then orders the representing detector surfaces on the layers.
It performs an automated detector if an equidistant or non-equidistant binning is to be used for the barrel case.
Definition at line 38 of file SiLayerBuilder.h.
InDet::SiLayerBuilder::SiLayerBuilder | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
AlgTool style constructor.
Definition at line 19 of file SiLayerBuilder.cxx.
|
virtualdefault |
Destructor.
|
private |
create the disc layers, if no vector is given, then it's the first pass, else it's the DBM for the Pixels
Definition at line 67 of file SiLayerBuilder.cxx.
|
private |
create the disc layers, it is dedicated to ITk implementation of the endcap rings.
LayerBuilder interface method - returning ring-like layers.
Used for ITk specific case.
this is ITk pixel specific and doesn't include DBM modules
Definition at line 78 of file SiLayerBuilder.cxx.
|
finaloverridevirtual |
LayerBuilder interface method - returning Barrel-like layers.
Definition at line 34 of file SiLayerBuilder.cxx.
|
finaloverridevirtual |
LayerBuilder interface method - returning Endcap-like layers.
Definition at line 42 of file SiLayerBuilder.cxx.
|
inlinefinaloverridevirtual |
Name identification.
Definition at line 79 of file SiLayerBuilder.h.
|
overridevirtual |
AlgTool initialize method.
Definition at line 26 of file SiLayerBuilder.cxx.
|
inlinefinaloverridevirtual |
LayerBuilder interface method - returning Planar-like layers.
Definition at line 76 of file SiLayerBuilder.h.