ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloDetDescr
CaloDetDescr
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
18
#include "
GeoPrimitives/GeoPrimitives.h
"
19
#include "
CaloIdentifier/CaloCell_ID.h
"
20
#include "
CaloDetDescr/CaloSubdetNames.h
"
21
35
36
class
ICaloRecoSimpleGeomTool
:
virtual
public
IAlgTool
37
{
38
public
:
39
DeclareInterfaceID
(
ICaloRecoSimpleGeomTool
, 1, 0 );
40
43
virtual
bool
get_cylinder_surface
(
CaloSubdetNames::ALIGNVOL
alvol,
44
Amg::Transform3D
& htrans,
double
& hphi,
45
std::vector<double>& radius,
46
std::vector<double>&
depth
,
47
std::vector<double>& hlength )
const
=0;
48
51
virtual
bool
get_disk_surface
(
CaloSubdetNames::ALIGNVOL
alvol,
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
CaloCell_ID.h
CaloSubdetNames.h
CaloSubdetNames declaration.
GeoPrimitives.h
z
#define z
CaloSubdetNames::ALIGNVOL
ALIGNVOL
LAr Alignable volumes.
Definition
CaloSubdetNames.h:36
ICaloRecoSimpleGeomTool
Definition
ICaloRecoSimpleGeomTool.h:37
ICaloRecoSimpleGeomTool::print
virtual void print() const =0
method for printout
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
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
ICaloRecoSimpleGeomTool::DeclareInterfaceID
DeclareInterfaceID(ICaloRecoSimpleGeomTool, 1, 0)
depth
std::string depth
tag string for intendation
Definition
fastadd.cxx:46
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition
GeoPrimitives.h:46
Generated on
for ATLAS Offline Software by
1.17.0