26 {
27
29 unsigned int good = 0;
31 unsigned int goodCalo = 0;
32 unsigned int badCalo = 0;
33
34
36
38
39
40 for(
unsigned int sample = CaloSampling::PreSamplerB;
sample < CaloSampling::Unknown; ++
sample ){
41
42 for( unsigned int isEntry = 0; isEntry < 2 ; ++isEntry ){
43 bool entry = isEntry == 1;
48 bool ientry =
helper.isEntryToVolume(
id);
49 bool ivalid =
helper.isValid(
id);
50 bool printDetails = false;
51 if( !ivalid || sample != isample || entry != ientry ) {
53 if( isCalo ) {
54 std::cout << "WARNING bad decoding/encoding " << std::endl;
55 ++badCalo;
56 printDetails = true;
57 }
58 }else{
60 if( isCalo ) { ++goodCalo;
61 } else {
62 std::cout << " good but no calo!!! " << std::endl;
63 printDetails = true;
64 }
65 }
66 if( printDetails ){
67 std::cout <<
" tech " << std::setw(4) << tech <<
" sample " << std::setw(4) <<
sample <<
" isEntry " <<
entry << std::endl
68 << " itech " << std::setw(4) << itech << " isample " << std::setw(4) << isample << " isEntry " << ientry
69 << " valid " << ivalid << " id " << std::bitset<32>(id) << std::endl;
70 }
71 }
72 }
73 }
74 std::cout <<
"all: good " <<
good <<
" bad " <<
bad << std::endl;
75 std::cout << "calo: good " << goodCalo << " bad " << badCalo << std::endl;
76
77}
helper class to encode and decode a TrackParametersIdentifier
AtlasDetTechnology
A simple enum of ATLAS detector technologies.
@ fFirstAtlasDetTechnology
@ fFirstAtlasCaloTechnology
@ fNumAtlasDetTechnologies
@ fLastAtlasCaloTechnology