Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CalDetParticleType.cxx

Go to the documentation of this file.
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 }

Generated on Mon Feb 15 11:06:27 2010 for loon by  doxygen 1.3.9.1