21#include "GaudiKernel/ITHistSvc.h"
32 return Trk::RecursiveGeometryProcessor::initialize();
41 return Trk::RecursiveGeometryProcessor::finalize();
48 return StatusCode::SUCCESS;
63 if (referenceSurface){
78 double cx = sf->center().x();
79 double cy = sf->center().y();
80 double cz = sf->center().z();
82 auto ea = sf->transform().rotation().eulerAngles(0, 1, 2);
86 m_outputFile <<
"[" << cx <<
"," << cy <<
"," << cz <<
"],[" << e0 <<
"," << e1 <<
"," << e2 <<
"]";
95 return StatusCode::SUCCESS;
103 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
virtual std::span< T *const > arrayObjects()=0
Return all objects of the Array non-const we can still modify the T.
std::ofstream m_outputFile
Gaudi::Property< std::string > m_outputFileName
StatusCode finalize()
AlgTool finalize method.
StatusCode initialize()
AlgTool initialize method.
StatusCode processNode(const TrackingVolume &tvol, size_t level=0) const
Current implementation: write root visualization to file stream.
int value() const
layerIndex expressed in an integer
Base Class for a Detector Layer in the Tracking realm.
const SurfaceArray * surfaceArray() const
Return the entire SurfaceArray, returns nullptr if no SurfaceArray.
const LayerIndex & layerIndex() const
get the layerIndex
const Surface * subSurfaceReference(unsigned int idx=0) const
Return a reference sub surface of the layer, usually the first one in the array.
Bounds for a rectangular, planar surface.
double halflengthX() const
for consistant naming
double halflengthY() const
for consitant naming
Abstract Base Class for tracking surfaces.
virtual const SurfaceBounds & bounds() const =0
Surface Bounds method.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...