00001
00002
00003
00004 #ifndef MdcRecoUtilGEANT_H
00005 #define MdcRecoUtilGEANT_H
00006 #include "MdcRecoUtil/PdtLund.h"
00007
00008 class PdtGeant
00009 {
00010 public:
00011 enum GeantType
00012 {
00013 gamma = 1 ,
00014 e_plus = 2 ,
00015 e_minus = 3 ,
00016 nu_e = 4 ,
00017 mu_plus = 5 ,
00018 mu_minus = 6 ,
00019 pi0 = 7 ,
00020 pi_plus = 8 ,
00021 pi_minus = 9 ,
00022 K_L0 = 10 ,
00023 K_plus = 11 ,
00024 K_minus = 12 ,
00025 n0 = 13 ,
00026 p_plus = 14 ,
00027 anti_p_minus = 15 ,
00028 K_S0 = 16 ,
00029 eta = 17 ,
00030 Lambda0 = 18 ,
00031 Sigma_plus = 19 ,
00032 Sigma0 = 20 ,
00033 Sigma_minus = 21 ,
00034 Xi0 = 22 ,
00035 Xi_minus = 23 ,
00036 Omega_minus = 24 ,
00037 anti_n0 = 25 ,
00038 anti_Lambda0 = 26 ,
00039 anti_Sigma_minus = 27 ,
00040 anti_Sigma0 = 28 ,
00041 anti_Sigma_plus = 29 ,
00042 anti_Xi0 = 30 ,
00043 anti_Xi_plus = 31 ,
00044 anti_Omega_plus = 32 ,
00045 null_33 = 33 ,
00046 null_34 = 34 ,
00047 null_35 = 35 ,
00048 null_36 = 36 ,
00049 null_37 = 37 ,
00050 null_38 = 38 ,
00051 null_39 = 39 ,
00052 null_40 = 40 ,
00053 null_41 = 41 ,
00054 null_42 = 42 ,
00055 null_43 = 43 ,
00056 null_44 = 44 ,
00057 deuteron = 45 ,
00058 tritium = 46 ,
00059 alpha = 47 ,
00060 geantino = 48 ,
00061 He3 = 49 ,
00062 Cerenkov = 50 ,
00063 chargedgeantino = 51 ,
00064 anti_nu_e = 4,
00065 nu_mu = 4,
00066 anti_nu_mu = 4,
00067 nu_tau = 4,
00068 anti_nu_tau = 4,
00069 null = 0
00070 };
00071 protected:
00072 static const GeantType _firstGeantId;
00073 static const int _nGeantId;
00074 static const PdtLund::LundType _lundId[52];
00075
00076 friend class Pdt;
00077 };
00078
00079 #endif