16#ifndef RestCore_TRestGeant4Particle
17#define RestCore_TRestGeant4Particle
26 TString fParticleName;
27 Double_t fExcitationLevel = 0;
28 TVector3 fDirection = {1, 0, 0};
34 inline TString GetParticleName()
const {
return fParticleName; }
35 inline Double_t GetExcitationLevel()
const {
return fExcitationLevel; }
36 inline Double_t GetEnergy()
const {
return fEnergy; }
37 inline TVector3 GetMomentumDirection()
const {
return fDirection; }
38 inline Int_t GetParticleCharge()
const {
return fCharge; }
39 inline TVector3 GetOrigin()
const {
return fOrigin; }
42 fExcitationLevel = particle.GetExcitationLevel();
43 fParticleName = particle.GetParticleName();
44 fEnergy = particle.GetEnergy();
45 fDirection = particle.GetMomentumDirection();
46 fOrigin = particle.fOrigin;
49 void SetParticleName(TString particle) { fParticleName = particle; }
50 void SetExcitationLevel(Double_t excitationEnergy) {
51 fExcitationLevel = excitationEnergy;
52 if (fExcitationLevel < 0) fExcitationLevel = 0;
55 void SetParticleCharge(Int_t charge) { fCharge = charge; }
57 void SetDirection(TVector3 dir) { fDirection = dir; }
58 void SetEnergy(Double_t en) { fEnergy = en; }
59 void SetOrigin(TVector3 pos) { fOrigin = pos; }