File indexing completed on 2026-04-10 07:50:28
0001 #include <cstdlib>
0002 #include <cassert>
0003 #include <iostream>
0004
0005 #include "OPTICKS_LOG.hh"
0006 #include "U4Random.hh"
0007
0008 void test_basics(U4Random* rnd)
0009 {
0010 LOG(info) << "rnd.m_seqpath " << rnd->m_seqpath ;
0011
0012 LOG(info) << " rand.dump asis : STANDARD G4UniformRand " ;
0013 rnd->dump();
0014
0015 LOG(info) << " rand.dump after U4Random::setSequenceIndex(0) : USING PRECOOKED RANDOMS " ;
0016 rnd->setSequenceIndex(0);
0017 rnd->dump();
0018
0019
0020 LOG(info) << " rand.dump after U4Random::setSequenceIndex(-1) : BACK TO STANDARD RANDOMS " ;
0021 rnd->setSequenceIndex(-1);
0022 rnd->dump();
0023
0024 LOG(info) << " rand.dump after U4Random::setSequenceIndex(0) : USING PRECOOKED RANDOMS AGAIN " ;
0025 rnd->setSequenceIndex(0);
0026 rnd->dump();
0027
0028
0029
0030 }
0031
0032 int main(int argc, char** argv)
0033 {
0034 OPTICKS_LOG(argc, argv);
0035
0036 U4Random* rnd = U4Random::Create() ;
0037 if(rnd == nullptr) return 0 ;
0038
0039 test_basics(rnd);
0040
0041 return 0 ;
0042 }
0043