Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:50:30

0001 #include "U4Cerenkov_Debug.hh"
0002 #include "U4Debug.hh"
0003 #include "NP.hh"    
0004 #include "SLOG.hh"
0005 
0006 const plog::Severity U4Cerenkov_Debug::LEVEL = SLOG::EnvLevel("U4Cerenkov_Debug", "DEBUG" ); 
0007 std::vector<U4Cerenkov_Debug> U4Cerenkov_Debug::record = {} ;
0008 
0009 void U4Cerenkov_Debug::Save(const char* dir)
0010 {
0011     LOG(LEVEL) << " dir " << dir << " num_record " << record.size() ;
0012     std::cout 
0013         << "U4Cerenkov_Debug::Save" 
0014         << " dir " << dir 
0015         << " num_record " << record.size() 
0016         << std::endl 
0017         ;
0018     if( record.size() > 0) NP::Write<double>(dir, NAME, (double*)record.data(), record.size(), NUM_QUAD, 4 );  
0019     record.clear(); 
0020 }
0021 
0022 void U4Cerenkov_Debug::add()
0023 {
0024     LOG(LEVEL) << "num_record " << record.size() ;
0025     if(record.size() < LIMIT) record.push_back(*this); 
0026 }
0027 
0028 void U4Cerenkov_Debug::fill(double value)
0029 {
0030     double* ptr = &posx ; 
0031     for(unsigned i=0 ; i < 4*NUM_QUAD ; i++)  *(ptr + i) = value ; 
0032 }
0033 
0034 
0035