Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:49:24

0001 #include "OPTICKS_LOG.hh"
0002 #include "SSys.hh"
0003 #include "SSim.hh"
0004 #include "SEvt.hh"
0005 
0006 #ifdef WITH_OLD_FRAME
0007 #include "CSGFoundry.h"
0008 #endif
0009 
0010 int main(int argc, char** argv)
0011 {
0012     OPTICKS_LOG(argc, argv);
0013 
0014     LOG(info) << "[ SEvt::Load" ;
0015     SEvt* sev = SEvt::LoadRelative() ;
0016     LOG(info) << sev->descFold();
0017     int total_items = sev->getTotalItems() ;
0018 
0019     LOG(info) << " total_items " << total_items ;
0020     if(total_items == 0 ) return 0 ;
0021 
0022 
0023     LOG(info) << "] SEvt::Load" ;
0024 
0025     LOG(info) << " loaded SEvt from " << sev->getLoadDir() ;
0026     LOG(info) << sev->desc() ;
0027 
0028     if(sev->is_loadfail)
0029     {
0030         LOG(info) << " sev.is_loadfail" ;
0031         return 0 ;
0032     }
0033 
0034 
0035     SSim* sim = SSim::Create();
0036 
0037 #ifdef WITH_OLD_FRAME
0038     // search up dir tree starting from loaddir for dir with CSGFoundry/solid.npy
0039     const char* cfbase = sev->getSearchCFBase() ;
0040     const CSGFoundry* fd = CSGFoundry::Load(cfbase);
0041     sev->setGeo(fd);
0042 #else
0043     sev->setSim(sim);
0044 #endif
0045 
0046 
0047     int ins_idx = SSys::getenvint("INS_IDX", 39216) ;
0048     if( ins_idx >= 0 ) sev->setFrame(ins_idx);
0049     std::cout << sev->descFull() ;
0050 
0051     return 0 ;
0052 }
0053