![]() |
ATLAS Offline Software
|
This class creates the Surfaces needed to perform track extrapolation. More...
#include <CaloSurfaceBuilder.h>
Public Member Functions | |
| CaloSurfaceBuilder (const std::string &type, const std::string &name, const IInterface *parent) | |
| virtual | ~CaloSurfaceBuilder () |
| virtual StatusCode | initialize () override final |
| virtual StatusCode | finalize () override final |
| virtual CaloDepthTool * | getCaloDepth () override final |
| 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 | |
| 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, clients should not need to use them. | |
| 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 |
| virtual bool | get_cylinder_surface (CaloSubdetNames::ALIGNVOL alvol, Amg::Transform3D &htrans, double &hphi, std::vector< double > &radius, std::vector< double > &depth, std::vector< double > &hlength) const override final |
| virtual bool | get_disk_surface (CaloSubdetNames::ALIGNVOL alvol, Amg::Transform3D &htrans, double &hphi, std::vector< double > &z, std::vector< double > &depth, std::vector< double > &rmin, std::vector< double > &rmax) const override final |
| virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > | entrySurfaces (const CaloDetDescrManager *calo_dd) const override final |
| virtual std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > | exitSurfaces (const CaloDetDescrManager *calo_dd) const override final |
Private Member Functions | |
| void | fill_tg_surfaces (const CaloDetDescrManager *calo_dd) const |
Private Attributes | |
| const TileDetDescrManager * | m_tile_dd |
| std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > m_layerEntries | ATLAS_THREAD_SAFE |
| std::vector< std::pair< const Trk::Surface *, const Trk::Surface * > > m_layerExits | ATLAS_THREAD_SAFE |
| std::once_flag m_fillOnce | ATLAS_THREAD_SAFE |
| ToolHandle< ICaloRecoMaterialTool > | m_lar_mat |
| ToolHandle< ICaloRecoSimpleGeomTool > | m_lar_simplegeom |
| ToolHandle< CaloDepthTool > | m_calodepth |
This class creates the Surfaces needed to perform track extrapolation.
All numbers are provided by the CaloDetDescr tools
Definition at line 56 of file CaloSurfaceBuilder.h.
| CaloSurfaceBuilder::CaloSurfaceBuilder | ( | const std::string & | type, |
| const std::string & | name, | ||
| const IInterface * | parent ) |
Definition at line 56 of file CaloSurfaceBuilder.cxx.
|
virtualdefault |
|
finaloverridevirtual |
end of the sample for the last layers of the Calo
Definition at line 248 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
overwrite DD radius/z by CaloDepth radius, and an offset can be added
Definition at line 123 of file CaloSurfaceBuilder.cxx.
|
inlinefinaloverridevirtual |
Definition at line 162 of file CaloSurfaceBuilder.h.
|
inlinefinaloverridevirtual |
Definition at line 169 of file CaloSurfaceBuilder.h.
|
private |
Definition at line 590 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
Definition at line 97 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
These methods provide the default parameters used by the CaloTrackingGeometry and Surface Builders, clients should not need to use them.
Definition at line 391 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
Definition at line 536 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
Definition at line 464 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
Definition at line 570 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
Definition at line 383 of file CaloSurfaceBuilder.cxx.
|
finaloverridevirtual |
Definition at line 71 of file CaloSurfaceBuilder.cxx.
|
mutableprivate |
Definition at line 145 of file CaloSurfaceBuilder.h.
|
mutableprivate |
Definition at line 147 of file CaloSurfaceBuilder.h.
|
mutableprivate |
Definition at line 148 of file CaloSurfaceBuilder.h.
|
private |
Definition at line 155 of file CaloSurfaceBuilder.h.
|
private |
Definition at line 151 of file CaloSurfaceBuilder.h.
|
private |
Definition at line 152 of file CaloSurfaceBuilder.h.
|
private |
Definition at line 138 of file CaloSurfaceBuilder.h.