23#ifndef EVTSHERPARANDOM_HH
24#define EVTSHERPARANDOM_HH
28#include "ATOOLS/Math/Random.H"
47#ifdef EVTGEN_SHERPA_USEMACRO
48DECLARE_GETTER(
EvtSherpaRandom,
"EvtSherpaRandom", ATOOLS::External_RNG,
53 class Getter<External_RNG, RNG_Key, EvtSherpaRandom> :
54 public Getter_Function<External_RNG, RNG_Key> {
56 Getter(
const bool& d =
true ) :
57 Getter_Function<External_RNG, RNG_Key>{
"EvtSherpaRandom" }
63 void PrintInfo( std::ostream& str,
const size_t width )
const;
64 Object_Type* operator()(
const Parameter_Type& parameters )
const;
67 static Getter<External_RNG, RNG_Key, EvtSherpaRandom> s_initializer;
71ATOOLS::Getter<ATOOLS::External_RNG, ATOOLS::RNG_Key, EvtSherpaRandom>
72 ATOOLS::Getter<ATOOLS::External_RNG, ATOOLS::RNG_Key, EvtSherpaRandom>::s_initializer{
77ATOOLS::Getter<ATOOLS::External_RNG, ATOOLS::RNG_Key, EvtSherpaRandom>::operator()(
78 const ATOOLS::RNG_Key& )
const
84void ATOOLS::Getter<ATOOLS::External_RNG, ATOOLS::RNG_Key, EvtSherpaRandom>::PrintInfo(
85 std::ostream& str,
const size_t )
const
87 str <<
" EvtGen-Sherpa RNG interface";