00001 #ifndef BEAM_TYPE_H
00002 #define BEAM_TYPE_H
00003
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00028
00029 #ifndef ROOT_Rtypes
00030 #if !defined(__CINT__) || defined(__MAKECINT__)
00031 #include "Rtypes.h"
00032 #endif
00033 #endif
00034
00035 namespace BeamType {
00036
00037 typedef enum EBeamType {
00038 kUnknown,
00039 kInverseE,
00040
00041
00042
00043
00044
00045
00046 kL000z200i,
00047 kL010z185i,
00048 kL050z200i,
00049 kL100z200i,
00050 kL200z200i,
00051 kL250z200i,
00052 kUser,
00053 kL010z000i,
00054 kL010z170i,
00055 kL010z200i,
00056 kL010z185i_lowintensity,
00057 kL010z185i_lowi,
00058 kL010z185i_medi,
00059 kL150z200i,
00060
00061
00062 kL010z185i_i124,
00063 kL010z185i_i191,
00064 kL010z185i_i213,
00065 kL010z185i_i224,
00066 kL010z185i_i232,
00067 kL010z185i_i243,
00068 kL010z185i_i257,
00069 kL010z185i_i282,
00070 kL010z185i_i303,
00071 kL010z185i_i324,
00072
00073
00074 kL010z000i_i209,
00075 kL010z000i_i225,
00076 kL010z000i_i232,
00077 kL010z000i_i259,
00078 kL010z000i_i300,
00079 kL010z000i_i317,
00080 kL010z000i_i326,
00081 kL010z000i_i380,
00082
00083
00084
00085 kL250z200i_i100,
00086 kL250z200i_i114,
00087 kL250z200i_i130,
00088 kL250z200i_i152,
00089 kL250z200i_i165,
00090 kL250z200i_i194,
00091 kL250z200i_i232,
00092
00093
00094 kL010z185i_rev,
00095
00096
00097 kEndOfList,
00098
00099
00100 kLE = kL000z200i,
00101 k010 = kL010z185i,
00102 k050 = kL050z200i,
00103 k100 = kL100z200i,
00104 k200 = kL200z200i,
00105 k250 = kL250z200i,
00106 kME = k100,
00107 kHE = k250
00108
00109 } BeamType_t;
00110
00111 const Char_t* AsString(BeamType_t b);
00112 const Char_t* AsTag(BeamType_t b);
00113 BeamType::BeamType_t TagToEnum(const Char_t* s);
00114 BeamType::BeamType_t FromBeamMon(unsigned int i);
00115
00116 BeamType::BeamType_t FromZarko(unsigned int izarko);
00117 Int_t ToZarko(BeamType::BeamType_t);
00118
00119 }
00120
00121 #endif