|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef MUONGEOMODELR4_IMUONGEOUTILITYTOOL_H
5 #define MUONGEOMODELR4_IMUONGEOUTILITYTOOL_H
11 #include <GeoModelKernel/GeoFullPhysVol.h>
12 #include <GeoModelKernel/GeoPhysVol.h>
13 #include <GeoModelKernel/GeoShape.h>
14 #include <GeoModelKernel/GeoSimplePolygonBrep.h>
15 #include <GeoModelKernel/GeoAlignableTransform.h>
16 #include <GeoModelHelpers/getChildNodesWithTrf.h>
17 #include <GaudiKernel/IAlgTool.h>
33 virtual const GeoShape*
extractShape(
const PVConstLink& physVol)
const = 0;
34 virtual const GeoShape*
extractShape(
const GeoShape* inShape)
const = 0;
45 virtual std::vector<physVolWithTrans>
findAllLeafNodesByName(
const PVConstLink& physVol,
const std::string& volumeName)
const = 0;
47 virtual std::vector<const GeoShape*>
getComponents(
const GeoShape* booleanShape)
const = 0;
50 virtual std::string
dumpShape(
const GeoShape* inShape)
const = 0;
52 virtual std::string
dumpVolume(
const PVConstLink& physVol)
const = 0;
54 virtual std::vector<Amg::Vector2D>
polygonEdges(
const GeoSimplePolygonBrep& polygon)
const = 0;
57 virtual std::vector<Amg::Vector3D>
shapeEdges(
const GeoShape* shape,
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Eigen::Affine3d Transform3D