Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #pragma once
0002 
0003 #include <string>
0004 #include <sstream>
0005 
0006 struct U4Fake
0007 {
0008     enum { 
0009         FAKE_STEP_MM    = 0x1 << 0, 
0010         FAKE_FDIST      = 0x1 << 1, 
0011         FAKE_SURFACE    = 0x1 << 2,  
0012         FAKE_MANUAL     = 0x1 << 3,
0013         FAKE_VV_INNER12 = 0x1 << 4
0014         }; 
0015 
0016     static constexpr const char* FAKE_STEP_MM_ = "FAKE_STEP_MM" ;
0017     static constexpr const char* FAKE_FDIST_ = "FAKE_FDIST" ;
0018     static constexpr const char* FAKE_SURFACE_ = "FAKE_SURFACE" ;
0019     static constexpr const char* FAKE_MANUAL_ = "FAKE_MANUAL" ;
0020     static constexpr const char* FAKE_VV_INNER12_ = "FAKE_VV_INNER12" ;
0021 
0022     static std::string Desc(unsigned fakemask); 
0023 };
0024 
0025 inline std::string U4Fake::Desc(unsigned fakemask)
0026 {
0027     std::stringstream ss ; 
0028     if(fakemask & FAKE_STEP_MM) ss << FAKE_STEP_MM_ << "|" ; 
0029     if(fakemask & FAKE_FDIST)   ss << FAKE_FDIST_ << "|" ; 
0030     if(fakemask & FAKE_SURFACE)  ss << FAKE_SURFACE_ << "|" ; 
0031     if(fakemask & FAKE_MANUAL)  ss << FAKE_MANUAL_ << "|" ; 
0032     if(fakemask & FAKE_VV_INNER12)  ss << FAKE_VV_INNER12_ << "|" ; 
0033     std::string str = ss.str(); 
0034     return str ; 
0035 }
0036