|
ATLAS Offline Software
|
Go to the documentation of this file.
17 #ifndef CALOTRACKINGGEOMETRY_CALOSURFACEBUILDER_H
18 #define CALOTRACKINGGEOMETRY_CALOSURFACEBUILDER_H
24 #include "GaudiKernel/ToolHandle.h"
39 class ICaloSurfaceHelper;
47 class MaterialProperties;
48 class LayerMaterialProperties;
49 class ITrackingVolumeBuilder;
64 const std::string&
name,
78 const double etaCaloLocal,
85 const double etaCaloLocal,
119 std::
vector<
double>& hlength)
const override final;
126 std::
vector<
double>& rmin,
157 "CaloDepthTool/CaloDepthTool",
158 "CaloDepthTool to be used" };
161 inline std::vector<std::pair<const Trk::Surface*, const Trk::Surface*>>
164 std::call_once(m_fillOnce, [
this, calo_dd]() {
fill_tg_surfaces(calo_dd); });
165 return m_layerEntries;
168 inline std::vector<std::pair<const Trk::Surface*, const Trk::Surface*>>
171 std::call_once(m_fillOnce, [
this, calo_dd]() {
fill_tg_surfaces(calo_dd); });
175 #endif // CALOTRACKINGGEOMETRY_CALOSURFACEBUILDER_H
ToolHandle< ICaloRecoMaterialTool > m_lar_mat
@ depth
pointing depth of the shower as calculated in egammaqgcld
This class creates the Surfaces needed to perform track extrapolation.
ToolHandle< ICaloRecoSimpleGeomTool > m_lar_simplegeom
ToolHandle< CaloDepthTool > m_calodepth
virtual ~CaloSurfaceBuilder()
bool const RAWDATA *ch2 const
virtual Trk::Surface * CreateUserSurface(const CaloCell_ID::CaloSample sample, const double offset, const double etaCaloLocal, const CaloDetDescrManager *calo_dd) const override final
overwrite DD radius/z by CaloDepth radius, and an offset can be added
virtual Trk::Surface * CreateLastSurface(const CaloCell_ID::CaloSample sample, const double offset, const double etaCaloLocal, const CaloDetDescrManager *calo_dd) const override final
end of the sample for the last layers of the Calo
std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > m_layerEntries ATLAS_THREAD_SAFE
virtual CaloDepthTool * getCaloDepth() override final
::StatusCode StatusCode
StatusCode definition for legacy code.
Eigen::Affine3d Transform3D
virtual StatusCode initialize() override final
CaloPhiRange class declaration.
Helper class for offline cell identifiers.
virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > entrySurfaces(const CaloDetDescrManager *calo_dd) const override final
CaloSurfaceBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Ensure that the ATLAS eigen extensions are properly loaded.
virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > exitSurfaces(const CaloDetDescrManager *calo_dd) const override final
Definition of ATLAS Math & Geometry primitives (Amg)
virtual StatusCode finalize() override final
This class contains the ENUM needed to label the calorimeter pieces which be mooved independently,...
virtual bool get_cylinder_surface(CaloCell_ID::CaloSample sample, int side, Amg::Transform3D &htrans, double &radius, double &hphi, double &hlength, double &depth, const CaloDetDescrManager *calo_dd) const override final
These methods provide the default parameters used by the CaloTrackingGeometry and Surface Builders,...
This class provides the client interface for accessing the detector description information common to...
const TileDetDescrManager * m_tile_dd
virtual bool get_disk_surface(CaloCell_ID::CaloSample sample, int side, Amg::Transform3D &htrans, double &z, double &rmin, double &rmax, double &hphisec, double &depth, const CaloDetDescrManager *calo_dd) const override final
void fill_tg_surfaces(const CaloDetDescrManager *calo_dd) const
CaloSubdetNames declaration.
Define macros for attributes used to control the static checker.