Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2024-09-27 07:02:37

0001 //////////////////////////
0002 // Common Particle Functions
0003 // M. Scott 05/2021
0004 //////////////////////////
0005 
0006 std::tuple <int, double> extract_particle_parameters(std::string particle_name) {
0007     if (particle_name == "electron") return std::make_tuple(11,    0.51099895e-3);
0008     if (particle_name == "photon")   return std::make_tuple(22,    0.0);
0009     if (particle_name == "positron") return std::make_tuple(-11,   0.51099895e-3);
0010     if (particle_name == "proton")   return std::make_tuple(2212,  0.938272);
0011     if (particle_name == "muon")     return std::make_tuple(13,    0.1056583745);
0012     if (particle_name == "antimuon") return std::make_tuple(-13,   0.1056583745);
0013     if (particle_name == "pi0")      return std::make_tuple(111,   0.1349768);
0014     if (particle_name == "piplus")   return std::make_tuple(211,   0.13957039);
0015     if (particle_name == "piminus")  return std::make_tuple(-211,  0.13957039);
0016     if (particle_name == "kplus")    return std::make_tuple(321,   0.493677);
0017     if (particle_name == "kminus")   return std::make_tuple(-321,  0.493677);
0018     if (particle_name == "kshort")   return std::make_tuple(310,   0.497648);
0019     if (particle_name == "klong")    return std::make_tuple(130,   0.497648);
0020 
0021     std::cout << "wrong particle name" << std::endl;
0022     abort();
0023 }