ATLAS Offline Software
|
This class implements the CaloDetDescr/ICaloRecoSimpleGeomTool and provides the simplified geometry needed for the LAr part of the Calorimeter/CaloTrackingGeometry volumes. More...
#include <LArRecoSimpleGeomTool.h>
Public Member Functions | |
LArRecoSimpleGeomTool (const std::string &type, const std::string &name, const IInterface *parent) | |
virtual | ~LArRecoSimpleGeomTool ()=default |
virtual StatusCode | initialize () override |
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 |
the enum ALIGNVOL covers all LAr pieces, including cryostats and coil More... | |
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 |
virtual void | print () const override |
Private Member Functions | |
bool | ScanBarrelCryo (CaloSubdetNames::ALIGNVOL alvol, Amg::Transform3D &htrans, double &hphi, std::vector< double > &radius, std::vector< double > &depth, std::vector< double > &hlength) |
bool | ScanEMB (CaloSubdetNames::ALIGNVOL alvol, Amg::Transform3D &htrans, double &hphi, std::vector< double > &radius, std::vector< double > &depth, std::vector< double > &hlength) |
std::string | map_av (CaloSubdetNames::ALIGNVOL alvol) const |
Private Attributes | |
const CaloCell_ID * | m_calo_id = nullptr |
CaloPhiRange | m_phi_range |
std::string | m_geometry |
IRDBRecordset_ptr | m_recCryoCyl |
IRDBRecordset_ptr | m_recPresGeo |
IRDBRecordset_ptr | m_recBarrGeo |
IRDBRecordset_ptr | m_recPresPos |
IRDBRecordset_ptr | m_EmecGeo |
IRDBRecordset_ptr | m_HEC |
This class implements the CaloDetDescr/ICaloRecoSimpleGeomTool and provides the simplified geometry needed for the LAr part of the Calorimeter/CaloTrackingGeometry volumes.
Definition at line 26 of file LArRecoSimpleGeomTool.h.
LArRecoSimpleGeomTool::LArRecoSimpleGeomTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Definition at line 36 of file LArRecoSimpleGeomTool.cxx.
|
virtualdefault |
|
overridevirtual |
the enum ALIGNVOL covers all LAr pieces, including cryostats and coil
Definition at line 106 of file LArRecoSimpleGeomTool.cxx.
|
overridevirtual |
Definition at line 285 of file LArRecoSimpleGeomTool.cxx.
|
overridevirtual |
Definition at line 44 of file LArRecoSimpleGeomTool.cxx.
|
private |
Definition at line 619 of file LArRecoSimpleGeomTool.cxx.
|
overridevirtual |
Definition at line 551 of file LArRecoSimpleGeomTool.cxx.
|
private |
Definition at line 555 of file LArRecoSimpleGeomTool.cxx.
|
private |
Definition at line 587 of file LArRecoSimpleGeomTool.cxx.
|
private |
Definition at line 73 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 83 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 77 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 84 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 74 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 81 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 79 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 80 of file LArRecoSimpleGeomTool.h.
|
private |
Definition at line 82 of file LArRecoSimpleGeomTool.h.