Warning, file /include/Geant4/G4HadSecondary.hh was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifndef G4HadSecondary_hh
0029 #define G4HadSecondary_hh
0030
0031 #include "globals.hh"
0032
0033 class G4DynamicParticle;
0034 class G4ParticleDefinition;
0035
0036 class G4HadSecondary
0037 {
0038 public:
0039
0040 G4HadSecondary(G4DynamicParticle * aT, G4double aWeight = 1, G4int mod=-1);
0041 ~G4HadSecondary();
0042
0043 inline G4DynamicParticle * GetParticle() {return theP;}
0044 inline const G4DynamicParticle* GetParticle() const {return theP;}
0045 inline G4double GetWeight() const {return theWeight;}
0046 inline void SetWeight(G4double aW) {theWeight= aW;}
0047 inline void SetTime(G4double aT) {theTime = aT;}
0048 inline G4double GetTime() const {return theTime;}
0049 inline void SetCreatorModelID(G4int id) {theCreatorModel = id;}
0050 inline G4int GetCreatorModelID() const {return theCreatorModel;}
0051 inline const G4ParticleDefinition* GetParentResonanceDef() const {return theParentResonanceDef;}
0052 inline void SetParentResonanceDef(const G4ParticleDefinition* parentDef) {theParentResonanceDef = parentDef;}
0053 inline G4int GetParentResonanceID() const {return theParentResonanceID;}
0054 inline void SetParentResonanceID(const G4int parentID) {theParentResonanceID = parentID;}
0055
0056 private:
0057
0058 G4HadSecondary(){};
0059
0060 G4DynamicParticle * theP;
0061 G4double theWeight;
0062 G4double theTime;
0063 G4int theCreatorModel;
0064 const G4ParticleDefinition* theParentResonanceDef = nullptr;
0065 G4int theParentResonanceID;
0066 };
0067
0068 #endif