Back to home page

EIC code displayed by LXR

 
 

    


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

0001 // name=SComp_test ; gcc $name.cc -std=c++11 -lstdc++ -I.. -o /tmp/$name && /tmp/$name
0002 
0003 #include <cassert>
0004 #include <iostream>
0005 #include "SComp.h"
0006 
0007 void test_Mask()
0008 {
0009     const char* names = "photon,record,rec" ; 
0010     unsigned mask = SComp::Mask(names); 
0011 
0012     std::cout 
0013         << " names " << names << std::endl  
0014         << " SComp::Mask(names) " << SComp::Mask(names) << std::endl 
0015         << " mask " << mask << std::endl 
0016         << " SComp::Desc(mask) " << SComp::Desc(mask) << std::endl 
0017         ; 
0018 }
0019 
0020 void test_CompListMask()
0021 {
0022     const char* names = "photon,record,rec" ; 
0023     unsigned mask = SComp::Mask(names) ; 
0024     std::vector<unsigned> comps ; 
0025     SComp::CompListMask(comps, mask ); 
0026 
0027     std::string desc = SComp::Desc(comps) ; 
0028 
0029     std::cout 
0030         << " test_CompListMask "
0031         << " names " << names
0032         << " mask " << std::hex << mask << std::dec
0033         << " comps.size " << comps.size() 
0034         << " SComp::Desc(comps) " << desc 
0035         << std::endl 
0036         ; 
0037 
0038     assert( strcmp( names, desc.c_str()) == 0 ); 
0039 
0040 }
0041 
0042 
0043 
0044 
0045 
0046 
0047 int main()
0048 {
0049     //test_Mask(); 
0050     test_CompListMask(); 
0051 
0052     return 0 ; 
0053 }