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;
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
size_t m_numberOfSurfaces
RandomSurfaceBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
const Surface * surface() const
SurfaceBuilder interface method - provice a single surface.
virtual ~RandomSurfaceBuilder()
Destructor.
const std::vector< const Surface * > * surfaces() const
SurfaceBuilder interface method - provide a vector of surfaces -.
Rndm::Numbers * m_gaussDist
std::vector< double > m_worldDimensions
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.