 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ACTSGEOMETRY_CALOBLUEPRINTNODEBUILDER_H
6 #define ACTSGEOMETRY_CALOBLUEPRINTNODEBUILDER_H
11 #include "Acts/Surfaces/CylinderSurface.hpp"
12 #include "Acts/Surfaces/Surface.hpp"
14 #include "CaloDetDescr/CaloDetDescrElement.h"
29 using base_class::base_class;
34 std::shared_ptr<Acts::Experimental::BlueprintNode>
buildBlueprintNode(
const Acts::GeometryContext& gctx,
35 std::shared_ptr<Acts::Experimental::BlueprintNode>&& childNode)
override;
62 std::shared_ptr<Acts::CylinderSurface>
generateCylinderSurface(
const double& maxLArBRadius,
const double& minLArBRadius,
const double& lowZLarB,
const double& highZLarB)
const;
87 ,
"Tolerance for determining if a ring of cells in phi has changed the radius w.r.t to the previous ring in phi" };
92 ,
"Tolerance for determining if a ring of cells in phi has changed the z w.r.t to the previous ring in phi" };
Gaudi::Property< double > m_zTolerance
StatusCode finalize() override
void fillMaps(caloSampleSurfaceMap_t &caloSampleSurfaceMap, caloSampleDDEElementsMap_t &caloSampleDDEElementsMap) const
fillMaps fills two maps.
std::shared_ptr< Acts::CylinderSurface > generateCylinderSurface(const double &maxLArBRadius, const double &minLArBRadius, const double &lowZLarB, const double &highZLarB) const
generateCylinderSurface generates a cylindrical surface for a given set of parameters.
void addCylindricalTrackingVolumeToCaloNode(Acts::Experimental::CylinderContainerBlueprintNode &containerNode, caloDimensionMap_t &caloDimensionMap, const std::string &volumeName, const std::vector< std::shared_ptr< Acts::Surface >> &surfaces) const
addCylindricalTrackingVolumeToCaloNode adds a cylindrical tracking volume to the calo node.
Definition of CaloDetDescrManager.
void fillCaloDimensionsMap(caloDimensionMap_t &caloDimensionsMap, caloSampleDDEElementsMap_t &caloSampleDDEElementsMap) const
fillCaloDimensionsMap fills a map of calorimeter dimensions for each sampling layer.
std::unique_ptr< CaloDetDescrManager > m_caloDetSecrMgr
StatusCode initialize() override
::StatusCode StatusCode
StatusCode definition for legacy code.
std::shared_ptr< Acts::Experimental::BlueprintNode > buildBlueprintNode(const Acts::GeometryContext &gctx, std::shared_ptr< Acts::Experimental::BlueprintNode > &&childNode) override
Build the Itk Blueprint Node.
void generateCylinderSurfaces(caloSampleSurfaceMap_t &caloSampleSurfaceMap, caloSampleDDEElementsMap_t &caloSampleDDEElementsMap) const
generateCylinderSurfaces generates cylindrical surfaces for each calo sampling.
std::map< CaloCell_ID::CaloSample, std::vector< const CaloDetDescrElement * > > caloSampleDDEElementsMap_t
std::map< CaloCell_ID::CaloSample, std::vector< std::shared_ptr< Acts::Surface > > > caloSampleSurfaceMap_t
std::map< std::string, double > caloDimensionMap_t
Builds the Calo Blueprint Node.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
std::vector< CaloCell_ID::CaloSample > m_caloDiscSampleList
Gaudi::Property< double > m_radiusTolerance
std::vector< CaloCell_ID::CaloSample > m_caloCylinderSampleList