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>
35 virtual const GeoShape*
extractShape(
const PVConstLink& physVol)
const = 0;
39 virtual const GeoShape*
extractShape(
const GeoShape* inShape)
const = 0;
46 virtual std::vector<physVolWithTrans>
findAllLeafNodesByName(
const PVConstLink& physVol,
const std::string& volumeName)
const = 0;
48 virtual std::vector<const GeoShape*>
getComponents(
const GeoShape* booleanShape)
const = 0;
51 virtual std::string
dumpShape(
const GeoShape* inShape)
const = 0;
53 virtual std::string
dumpVolume(
const PVConstLink& physVol)
const = 0;
55 virtual std::vector<Amg::Vector2D>
polygonEdges(
const GeoSimplePolygonBrep& polygon)
const = 0;
58 virtual std::vector<Amg::Vector3D>
shapeEdges(
const GeoShape* shape,
Eigen::Affine3d Transform3D
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...