Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:17

0001 /**
0002 
0003     epsilon:tests blyth$ GEOM=hamaLogicalPMT SOpticksResource_ExecutableName=OverrideExecutableName SEvtLoadTest 
0004     U::DirList path /tmp/blyth/opticks/GEOM/hamaLogicalPMT/OverrideExecutableName/ALL ext - NO ENTRIES FOUND 
0005     sevent::descMax    
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         //evt->clear_except("g4state");  // clear loaded evt but keep g4state 
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         //evt->clear_except("g4state"); 
0058         evt->save(); 
0059     }
0060 
0061 
0062     return 0 ; 
0063 }