ATLAS Offline Software
|
#include <SiLayerBuilderCond.h>
Public Member Functions | |
SiLayerBuilderCond (const std::string &, const std::string &, const IInterface *) | |
AlgTool style constructor. More... | |
virtual | ~SiLayerBuilderCond ()=default |
Destructor. More... | |
virtual StatusCode | initialize () override |
AlgTool initialize method. More... | |
virtual std::unique_ptr< const std::vector< Trk::CylinderLayer * > > | cylindricalLayers (const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final |
LayerBuilder interface method - returning Barrel-like layers. More... | |
virtual std::unique_ptr< const std::vector< Trk::DiscLayer * > > | discLayers (const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const override final |
LayerBuilder interface method - returning Endcap-like layers. More... | |
virtual std::unique_ptr< const std::vector< Trk::PlaneLayer * > > | planarLayers (const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) 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 | |
SG::ReadCondHandle< InDetDD::SiDetectorElementCollection > | retrieveSiDetElements (const EventContext &ctx) const |
std::unique_ptr< std::vector< Trk::DiscLayer * > > | createDiscLayers (const EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle, 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 EventContext &ctx, SG::WriteCondHandle< Trk::TrackingGeometry > &whandle) const |
create the disc layers, it is dedicated to ITk implementation of the endcap rings. More... | |
The SiLayerBuilderCond 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 40 of file SiLayerBuilderCond.h.
InDet::SiLayerBuilderCond::SiLayerBuilderCond | ( | const std::string & | t, |
const std::string & | n, | ||
const IInterface * | p | ||
) |
AlgTool style constructor.
Definition at line 21 of file SiLayerBuilderCond.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
LayerBuilder interface method - returning Endcap-like layers.
Definition at line 97 of file SiLayerBuilderCond.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 118 of file SiLayerBuilderCond.cxx.
|
finaloverridevirtual |
LayerBuilder interface method - returning Barrel-like layers.
Definition at line 56 of file SiLayerBuilderCond.cxx.
|
finaloverridevirtual |
LayerBuilder interface method - returning Endcap-like layers.
Definition at line 72 of file SiLayerBuilderCond.cxx.
|
inlinefinaloverridevirtual |
Name identification.
Definition at line 100 of file SiLayerBuilderCond.h.
|
overridevirtual |
|
inlinefinaloverridevirtual |
LayerBuilder interface method - returning Planar-like layers.
Definition at line 93 of file SiLayerBuilderCond.h.
|
private |
Definition at line 37 of file SiLayerBuilderCond.cxx.