00001 #ifndef G4DHNEUTRONCAPUTURE_H 00002 #define G4DHNEUTRONCAPUTURE_H 00003 00004 #include "G4NeutronHPCaptureFS.hh" 00005 #include "G4NeutronHPDeExGammas.hh" 00006 #include "G4ParticleTable.hh" 00007 #include "G4IonTable.hh" 00008 #include "G4NeutronHPChannel.hh" 00009 00010 #include <vector> 00011 00012 /* a class to hold neutron capture information 00013 --- Wei Wang, Aug 13, 2008 00014 */ 00015 00016 class G4DhNeutronCapture 00017 { 00018 public: 00019 00020 G4double capTargetZ; 00021 G4double capTargetA; 00022 G4double capTime; 00023 G4int gammaN; 00024 std::vector<G4double> gammaE; 00025 00026 G4DhNeutronCapture(); 00027 00028 ~G4DhNeutronCapture(); 00029 00030 G4int GetCapTargetZ(); 00031 G4int GetCapTargetA(); 00032 G4double GetCapTime(); 00033 G4int GetCapGammaN(); 00034 std::vector<G4double>& GetCapGammaE(); 00035 00036 void SetCapTargetZ(G4double); 00037 void SetCapTargetA(G4double); 00038 void SetCapTime(G4double); 00039 void SetCapGammaN(G4int); 00040 void SetCapGammaE(G4double*, G4int); 00041 void PushCapGammaE(G4double); 00042 00043 }; 00044 00045 #endif