ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13#ifndef CALODETDESCR_ICALOSIMPLEGEOMTOOL_H
14#define CALODETDESCR_ICALOSIMPLEGEOMTOOL_H
15
16#include "GaudiKernel/IAlgTool.h"
17
21
35
36class ICaloRecoSimpleGeomTool : virtual public IAlgTool
37{
38public:
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
CaloSubdetNames declaration.
#define z
ALIGNVOL
LAr Alignable volumes.
virtual void print() const =0
method for printout
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
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
DeclareInterfaceID(ICaloRecoSimpleGeomTool, 1, 0)
std::string depth
tag string for intendation
Definition fastadd.cxx:46
Eigen::Affine3d Transform3D