er  dev
Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
ERDecay Class Referenceabstract
Inheritance diagram for ERDecay:
Inheritance graph
[legend]

Public Member Functions

 ERDecay (TString name)
 
TString GetName () const
 
void SetInteractionVolumeName (TString name)
 Defines name of volume where occures interaction of ion. More...
 
void SetNuclearInteractionLength (Double_t lambda)
 Defines nuclear interaction length. More...
 
void SetMaxPathLength (Double_t pathLength)
 Defines maximum path length for particles in the volume that is defined in SetInteractionVolumeName(). In macro, method must be called after SetNuclearInteractionLength(). More...
 
TString GetInteractionVolumeName ()
 Method returns interaction volume name.
 
virtual Bool_t Stepping ()=0
 
virtual void BeginEvent ()
 
virtual void FinishEvent ()
 
virtual Bool_t Init ()=0
 
void SetDecayPosZ (Double_t pos)
 
void SetInputIon (Int_t A, Int_t Z, Int_t Q)
 
void SetUniformPos (Double_t a, Double_t b)
 
void SetExponentialPos (Double_t start, Double_t tau)
 
void SetDecayVolume (TString name)
 
void SetStep (Double_t step)
 
void SetTargetMass (Double_t targetMass)
 
TString GetName ()
 

Protected Member Functions

Bool_t FindInteractionPoint ()
 
void CalculateTargetParameters ()
 
void AddParticleToStack (Int_t pdg, TLorentzVector pos, TLorentzVector state)
 

Protected Attributes

Bool_t fIsInterationPointFound
 
Double_t fDistanceToInteractPoint
 
Double_t fDistanceFromEntrance
 
TString fName
 
TRandom3 * fRnd
 
Bool_t fUniform
 
Float_t fUniformA
 
Float_t fUniformB
 
Bool_t fExponential
 
Float_t fExponentialStart
 
Float_t fExponentialTau
 
TString fVolumeName
 
Double_t fStep
 
Double_t fTargetMass
 
TString fInputIonName
 
TParticlePDG * fInputIonPDG
 
Double_t fDecayPosZ
 
TLorentzVector fDecayPos
 
Bool_t fDecayFinish
 

Private Attributes

TString fInteractionVolumeName
 
Double_t fNuclearInteractionLength
 
Double_t fInteractionProbability
 
Double_t fNormalizingProbability
 
TRandom3 * fRnd1
 
TRandom3 * fRnd2
 

Detailed Description

Definition at line 17 of file ERDecay.h.

Member Function Documentation

Bool_t ERDecay::FindInteractionPoint ( )
protected
Parameters
Methodmust be called in Stepping() when particle makes first step in interaction volume;

Definition at line 122 of file ERDecay.cxx.

void ERDecay::SetInteractionVolumeName ( TString  name)
inline

Defines name of volume where occures interaction of ion.

Parameters
namevolume name

Definition at line 29 of file ERDecay.h.

void ERDecay::SetMaxPathLength ( Double_t  pathLength)

Defines maximum path length for particles in the volume that is defined in SetInteractionVolumeName(). In macro, method must be called after SetNuclearInteractionLength().

Parameters
pathLengthmaximum path length in target volume

Definition at line 102 of file ERDecay.cxx.

void ERDecay::SetNuclearInteractionLength ( Double_t  lambda)
inline

Defines nuclear interaction length.

Parameters
lambdanuclear interaction length

Definition at line 34 of file ERDecay.h.


The documentation for this class was generated from the following files: