File indexing completed on 2025-01-18 09:58:23
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