List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Friends
utl::RandomEngine Class Reference

Wraps the random number engine used to generate distributions. More...

#include <RandomEngine.h>

Public Types

typedef CLHEP::HepRandomEngine RandomEngineType
 

Public Member Functions

RandomEngineTypeGetEngine ()
 

Protected Attributes

RandomEngineType *const fEngine = nullptr
 

Private Member Functions

RandomEngineoperator= (const RandomEngine &)
 
 RandomEngine ()
 
 RandomEngine (const long seed)
 
 RandomEngine (const RandomEngine &)
 
 ~RandomEngine ()
 

Friends

class fwk::RandomEngineRegistry
 

Detailed Description

Wraps the random number engine used to generate distributions.

Author
Troy Porter
Matej Horvat
Date
19 March 2004

Definition at line 27 of file RandomEngine.h.

Member Typedef Documentation

typedef CLHEP::HepRandomEngine utl::RandomEngine::RandomEngineType

Definition at line 30 of file RandomEngine.h.

Constructor & Destructor Documentation

utl::RandomEngine::RandomEngine ( )
private

Definition at line 17 of file RandomEngine.cc.

utl::RandomEngine::RandomEngine ( const long  seed)
private

Definition at line 22 of file RandomEngine.cc.

utl::RandomEngine::~RandomEngine ( )
private

Definition at line 27 of file RandomEngine.cc.

References fEngine.

utl::RandomEngine::RandomEngine ( const RandomEngine )
private

Member Function Documentation

RandomEngineType& utl::RandomEngine::GetEngine ( )
inline

Definition at line 32 of file RandomEngine.h.

References fEngine.

Referenced by SdBaselineSimulatorASCII::SdBaselineSimulator::AddPedestal(), FdProfileReconstructorKG::CherenkovFluorescenceMatrix::AngularCherenkovCDFWithCone(), FastTankSimulatorOG::FastTankSimulator::CalculatePhotoElectrons(), SdSimpleSimKG::SdSimpleSim::CalculateTankSignal(), G4TankSimulatorOG::G4TankStackingAction::ClassifyNewTrack(), G4TankSimulatorASCII::G4TankStackingAction::ClassifyNewTrack(), G4XTankSimulatorAG::G4XTankStackingAction::ClassifyNewTrack(), mdet::Fiber::ComputeDecayDelay(), mdet::Scintillator::ComputeDecayDelay(), mdet::PMT::ComputePulseDestination(), mdet::Channel::ComputeSignalShift(), mdet::Fiber::ComputeSPENumber(), TelescopeSimulatorLX::FDsimG4EventAction::CopyHit(), FdElectronicsSimulatorOG::FdElectronicsSimulator::ElecSim(), SdSimpleSimKG::SdSimpleSim::GenerateNoiseStation(), mdet::FrontEndSiPM::GetADCBaseLineFluctuationHG(), mdet::FrontEndSiPM::GetADCBaseLineFluctuationLG(), ParticleInjectorOG::ParticleInjector::GetAzimuth(), mdet::FrontEndSiPM::GetDelayBinaryADC(), ParticleInjectorOG::ParticleInjector::GetDiscreteEnergy(), utl::MuonTimeModel::GetFirstAndMeanTime(), utl::MuonTimeModel::GetFirstTime(), mdet::FrontEndSiPM::GetInjectDigitalNoiseBin(), mdet::FrontEndSiPM::GetInjectDigitalNoiseChannel(), mdet::FrontEndSiPM::GetInjectDigitalNoiseWidth(), utl::MuonTimeModel::GetLastTime(), utl::MuonTimeModel::GetMeanTime(), TelescopeSimulatorKG2::Mirror::GetMirrorSegment(), io::CorsikaShowerFileParticleIterator::GetOneParticle(), utl::NoiseWhite::GetSpectralFieldNoiseAtFrequency(), utl::NoiseCCIR670::GetSpectralFieldNoiseAtFrequency(), ParticleInjectorOG::ParticleInjector::GetTime(), utl::MuonTimeModel::GetTimes(), ParticleInjectorOG::ParticleInjector::GetZenith(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::GoraFunction(), ConexShowerGeneratorKG::ConexShowerGenerator::Init(), SdPMTSimulatorASCII::SdPMTSimulator::Init(), fwk::RandomEngineRegistry::Init(), RPCSimulatorLX::RPCChargeGenerator::Initialize(), ParticleInjectorOG::ParticleInjector::InjectParticles(), SdSimpleSimKG::SdSimpleSim::IsNoise(), TelescopeSimulatorKG2::RTFunctions::LambertDiffusion(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::LateralDistributionGora(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::LateralDistributionNKG(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::LateralDistributionScatteredCherenkov(), mdet::SiPM::MakePEAt(), mdet::Pixel::MakeSPEAt(), TelescopeSimulatorKG2::RTFunctions::MirrorDiffusion(), io::CONEXRandomFile::NextEntry(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::NKGFunction(), SdSimpleSimKG::SdSimpleSim::Noise(), utl::ConfigParameter::operator()(), G4TankSimulatorASCII::G4ASCIIAction::ProcessHits(), TelescopeSimulatorKG2::RTFunctions::RandomFacet(), TelescopeSimulatorKG::RTFunctions::RandomNormal(), TelescopeSimulatorKG2::RTFunctions::RandomNormal(), RPCElectronicsSimulatorLX::RPCElectronicsSimulator::Run(), FdNoiseAdderKG::FdNoiseAdder::Run(), ConexShowerGeneratorKG::ConexShowerGenerator::Run(), LaserGeneratorNA::LaserGenerator::Run(), LaserLightSimulatorNA::LaserLightSimulator::Run(), SdFilterFADCSimulatorASCII::SdFilterFADCSimulator::Run(), TestTorusKG::TestTorus::Run(), TelescopeSimulatorKG::TelescopeSimulator::Run(), TelescopeSimulatorKG2::TelescopeSimulator::Run(), SdSimpleSimKG::SdSimpleSim::Run(), ShowerPhotonGeneratorOG::ShowerPhotonGenerator::Run(), SdSimpleSimKG::SdSimpleSim::SampleEnergy(), ParticleInjectorOG::ParticleInjector::SetPosition(), FastTankSimulatorOG::FastTankSimulator::SimulateComptonScattering(), FastTankSimulatorOG::FastTankSimulator::SimulatePairProduction(), FastTankSimulatorOG::FastTankSimulator::SimulatePhotons(), TelescopeSimulatorKG2::Camera::Trace(), TelescopeSimulatorKG2::Mirror::Trace(), TelescopeSimulatorKG2::Camera::TraceMerc(), and TelescopeSimulatorKG2::Lens::TraceWithTorus().

RandomEngine& utl::RandomEngine::operator= ( const RandomEngine )
private

Friends And Related Function Documentation

friend class fwk::RandomEngineRegistry
friend

Definition at line 44 of file RandomEngine.h.

Member Data Documentation

RandomEngineType* const utl::RandomEngine::fEngine = nullptr
protected

Definition at line 42 of file RandomEngine.h.

Referenced by GetEngine(), and ~RandomEngine().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.