Back to home page

EIC code displayed by LXR

 
 

    


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 ;   // failed to load precooked
0038 
0039     test_basics(rnd); 
0040 
0041     return 0 ; 
0042 }
0043