00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef G4LENDUsedTarget_h
00027 #define G4LENDUsedTarget_h 1
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #include "G4LENDHeader.hh"
00044 #include "G4ParticleDefinition.hh"
00045
00046 class G4LENDUsedTarget
00047 {
00048
00049 public:
00050
00051 G4LENDUsedTarget( G4ParticleDefinition* pd , G4String Evaluation , G4int iZ , G4int iA , G4int iM = 0 )
00052 : allow_nat ( false )
00053 , allow_anything ( false )
00054 , min_Z ( 0 )
00055 , max_Z ( 113 )
00056 , min_A ( 1 )
00057 , max_A ( 278 )
00058 , min_M ( 0 )
00059 , max_M ( 10 )
00060 {
00061
00062 proj = pd;
00063
00064 wanted_Z = iZ;
00065 wanted_A = iA;
00066 wanted_M = iM;
00067 wanted_Evaluation = Evaluation;
00068
00069 actual_Z = -1;
00070 actual_A = -1;
00071 actual_M = -1;
00072 actual_Evaluation = "na";
00073
00074 searchTarget();
00075 }
00076
00077 ~G4LENDUsedTarget(){;};
00078
00079 void AllowNat()
00080 {
00081 allow_nat = true;
00082 searchTarget();
00083 };
00084
00085 void AllowAny()
00086 {
00087 allow_anything = true;
00088 searchTarget();
00089 };
00090
00091 G4int GetWantedZ(){ return wanted_Z; };
00092 G4int GetWantedA(){ return wanted_A; };
00093 G4int GetWantedM(){ return wanted_M; };
00094
00095 G4int GetActualZ(){ return actual_Z; };
00096 G4int GetActualA(){ return actual_A; };
00097 G4int GetActualM(){ return actual_M; };
00098
00099 G4String GetWantedEvaluation(){ return wanted_Evaluation; };
00100 G4String GetActualEvaluation(){ return actual_Evaluation; };
00101
00102 G4GIDI_target* GetTarget(){ return target; };
00103
00104 private:
00105
00106 void searchTarget();
00107
00108 G4ParticleDefinition* proj;
00109
00110 G4int wanted_Z;
00111 G4int wanted_A;
00112 G4int wanted_M;
00113
00114 G4String wanted_Evaluation;
00115
00116 G4bool allow_nat;
00117 G4bool allow_anything;
00118
00119 G4GIDI_target* target;
00120
00121 G4int actual_Z;
00122 G4int actual_A;
00123 G4int actual_M;
00124 G4String actual_Evaluation;
00125
00126 G4int min_Z;
00127 G4int max_Z;
00128 G4int min_A;
00129 G4int max_A;
00130 G4int min_M;
00131 G4int max_M;
00132 };
00133
00134 #endif