9#ifndef TRKDETDESCRTOOLS_RANDOMSURFACEBUILDER_H
10#define TRKDETDESCRTOOLS_RANDOMSURFACEBUILDER_H
16#include "GaudiKernel/IRndmGenSvc.h"
17#include "GaudiKernel/RndmGenerators.h"
49 const std::vector< const Surface* >*
surfaces()
const;
61 {
this,
"WorldDimensions", {},
"the active dimensions"};
Interface class ISurfaceBuilders It inherits from IAlgTool.
StatusCode finalize()
AlgTool finalize method.
StatusCode initialize()
AlgTool initialize method.
SmartIF< IRndmGenSvc > m_rndmSvc
random number engine used
Rndm::Numbers * m_flatDist
RandomSurfaceBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
const Surface * surface() const
SurfaceBuilder interface method - provice a single surface.
Gaudi::Property< std::vector< double > > m_worldDimensions
virtual ~RandomSurfaceBuilder()
Destructor.
const std::vector< const Surface * > * surfaces() const
SurfaceBuilder interface method - provide a vector of surfaces -.
Gaudi::Property< size_t > m_numberOfSurfaces
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.