13 #include "TGenPhaseSpace.h" 14 #include "TDatabasePDG.h" 22 TString GetName()
const {
return fName;}
47 virtual Bool_t Stepping() = 0;
48 virtual void BeginEvent();
49 virtual void FinishEvent();
50 virtual Bool_t Init() = 0;
58 void CalculateTargetParameters();
60 Bool_t fIsInterationPointFound;
61 Double_t fDistanceToInteractPoint;
62 Double_t fDistanceFromEntrance;
65 TString fInteractionVolumeName;
66 Double_t fNuclearInteractionLength;
67 Double_t fInteractionProbability;
69 Double_t fNormalizingProbability;
83 Float_t fExponentialStart;
84 Float_t fExponentialTau;
91 TString fInputIonName;
92 TParticlePDG* fInputIonPDG;
95 TLorentzVector fDecayPos;
98 void AddParticleToStack(Int_t pdg, TLorentzVector pos, TLorentzVector state);
102 void SetDecayPosZ(Double_t pos) {fDecayPosZ = pos;}
103 void SetInputIon(Int_t A, Int_t Z, Int_t Q);
104 void SetUniformPos(Double_t a, Double_t b);
105 void SetExponentialPos(Double_t start, Double_t tau);
106 void SetDecayVolume(TString name){fVolumeName = name;}
107 void SetStep(Double_t step){fStep = step;}
108 void SetTargetMass(Double_t targetMass){fTargetMass = targetMass;}
109 TString GetName() {
return fName;}
TString GetInteractionVolumeName()
Method returns interaction volume name.
void SetNuclearInteractionLength(Double_t lambda)
Defines nuclear interaction length.
void SetMaxPathLength(Double_t pathLength)
Defines maximum path length for particles in the volume that is defined in SetInteractionVolumeName()...
void SetInteractionVolumeName(TString name)
Defines name of volume where occures interaction of ion.
Bool_t FindInteractionPoint()