00001 // 00002 // Body for CalStripType class so that CINT recognizes its existence 00003 // 00004 #include "CalDetPID/CalDetParticleType.h" 00005 00006 std::string CalDetParticleType::AsString(Int_t t) 00007 { 00008 bool found_one=false; 00009 std::string s; 00010 if(t&CalDetParticleType::kElectron){ 00011 s+=CalDetParticleType::AsString(CalDetParticleType::kElectron); 00012 found_one=true; 00013 } 00014 if(t&CalDetParticleType::kMuon){ 00015 if(found_one) s+=" or "; 00016 s+=CalDetParticleType::AsString(CalDetParticleType::kMuon); 00017 found_one=true; 00018 } 00019 if(t&CalDetParticleType::kPion){ 00020 if(found_one) s+=" or "; 00021 s+=CalDetParticleType::AsString(CalDetParticleType::kPion); 00022 found_one=true; 00023 } 00024 if(t&CalDetParticleType::kKaon){ 00025 if(found_one) s+=" or "; 00026 s+=CalDetParticleType::AsString(CalDetParticleType::kKaon); 00027 found_one=true; 00028 } 00029 if(t&CalDetParticleType::kProton){ 00030 if(found_one) s+=" or "; 00031 s+=CalDetParticleType::AsString(CalDetParticleType::kProton); 00032 found_one=true; 00033 } 00034 00035 if(!found_one){ 00036 s+=CalDetParticleType::AsString(CalDetParticleType::kUnknown); 00037 } 00038 00039 return s; 00040 00041 }
1.3.9.1