File indexing completed on 2026-04-09 07:49:17
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include "OPTICKS_LOG.hh"
0011 #include <iostream>
0012 #include "SEvt.hh"
0013
0014 int main(int argc, char** argv)
0015 {
0016 OPTICKS_LOG(argc, argv) ;
0017
0018 int g4state_rerun_id = SEventConfig::G4StateRerun();
0019 bool rerun = g4state_rerun_id > -1 ;
0020 const char* reldir = nullptr ;
0021
0022 SEvt* evt = nullptr ;
0023
0024 if(rerun == false)
0025 {
0026 SEventConfig::SetEventReldir(reldir);
0027 evt = SEvt::Create(0);
0028 }
0029 else
0030 {
0031 evt = SEvt::LoadRelative(reldir) ;
0032
0033 }
0034
0035
0036 if(evt == nullptr) return 0 ;
0037 LOG(info) << evt->desc() ;
0038 LOG(info) << evt->descComponent() ;
0039
0040 const NP* g4state = evt->getG4State();
0041 LOG(info) << " SEvt::getG4State " << ( g4state ? g4state->sstr() : "-" );
0042
0043
0044 if(SEventConfig::_G4StateRerun > -1)
0045 {
0046 std::cout
0047 << "SEventConfig::_G4StateRerun " << SEventConfig::_G4StateRerun
0048 << std::endl
0049 << g4state->sliceArrayString<unsigned long>( SEventConfig::_G4StateRerun, -1 )
0050 << std::endl
0051 ;
0052 }
0053
0054 if(evt->is_loaded)
0055 {
0056 SEventConfig::SetEventReldir("SEvtLoadTest");
0057
0058 evt->save();
0059 }
0060
0061
0062 return 0 ;
0063 }