ATLAS Offline Software
ICaloRecoSimpleGeomTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
13 #ifndef CALODETDESCR_ICALOSIMPLEGEOMTOOL_H
14 #define CALODETDESCR_ICALOSIMPLEGEOMTOOL_H
15 
16 #include "GaudiKernel/IAlgTool.h"
17 
21 
36 class ICaloRecoSimpleGeomTool : virtual public IAlgTool
37 {
38 public:
40 
44  Amg::Transform3D& htrans,double& hphi,
45  std::vector<double>& radius,
46  std::vector<double>& depth,
47  std::vector<double>& hlength ) const =0;
48 
52  Amg::Transform3D& htrans,double& hphi,
53  std::vector<double>& z,
54  std::vector<double>& depth,
55  std::vector<double>& rmin, std::vector<double>& rmax ) const =0;
58  virtual void print() const = 0;
59 
60 };
61 
62 
63 #endif // CALODETDESCR_ICALOSIMPLEGEOMTOOL
64 
65 
66 
67 
68 
69 
egammaParameters::depth
@ depth
pointing depth of the shower as calculated in egammaqgcld
Definition: egammaParamDefs.h:276
ICaloRecoSimpleGeomTool::get_disk_surface
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 =0
the enum ALIGNVOL covers all LAr pieces, including cryostats and coil
CaloCell_ID.h
GeoPrimitives.h
z
#define z
ICaloRecoSimpleGeomTool::print
virtual void print() const =0
method for printout
ICaloRecoSimpleGeomTool
Definition: ICaloRecoSimpleGeomTool.h:37
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
ParticleGun_SamplingFraction.radius
radius
Definition: ParticleGun_SamplingFraction.py:96
ICaloRecoSimpleGeomTool::get_cylinder_surface
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 =0
the enum ALIGNVOL covers all LAr pieces, including cryostats and coil
CaloSubdetNames.h
CaloSubdetNames declaration.
CaloSubdetNames::ALIGNVOL
ALIGNVOL
LAr Alignable volumes.
Definition: CaloSubdetNames.h:36
ICaloRecoSimpleGeomTool::DeclareInterfaceID
DeclareInterfaceID(ICaloRecoSimpleGeomTool, 1, 0)