OMSim
Geant4 for IceCube optical module studies
G4RadioactiveDecay Class Reference
Inheritance diagram for G4RadioactiveDecay:
[legend]
Collaboration diagram for G4RadioactiveDecay:
[legend]

Public Member Functions

 G4RadioactiveDecay (const G4String &processName="RadioactiveDecay", const G4double timeThreshold=-1.0)
 
G4bool IsApplicable (const G4ParticleDefinition &) override
 
G4VParticleChange * AtRestDoIt (const G4Track &theTrack, const G4Step &theStep) override
 
G4VParticleChange * PostStepDoIt (const G4Track &theTrack, const G4Step &theStep) override
 
void BuildPhysicsTable (const G4ParticleDefinition &) override
 
void ProcessDescription (std::ostream &outFile) const override
 
virtual G4VParticleChange * DecayIt (const G4Track &theTrack, const G4Step &theStep)
 
G4DecayTable * GetDecayTable (const G4ParticleDefinition *)
 
void SelectAVolume (const G4String &aVolume)
 
void DeselectAVolume (const G4String &aVolume)
 
void SelectAllVolumes ()
 
void DeselectAllVolumes ()
 
void SetARM (G4bool arm)
 
G4DecayTable * LoadDecayTable (const G4Ions *)
 
void AddUserDecayDataFile (G4int Z, G4int A, const G4String &filename)
 
void SetNucleusLimits (G4NucleusLimits theNucleusLimits1)
 
G4NucleusLimits GetNucleusLimits () const
 
void SetDecayDirection (const G4ThreeVector &theDir)
 
const G4ThreeVector & GetDecayDirection () const
 
void SetDecayHalfAngle (G4double halfAngle=0.*CLHEP::deg)
 
G4double GetDecayHalfAngle () const
 
void SetDecayCollimation (const G4ThreeVector &theDir, G4double halfAngle=0.*CLHEP::deg)
 
void SetThresholdForVeryLongDecayTime (const G4double inputThreshold)
 
G4double GetThresholdForVeryLongDecayTime () const
 
void StreamInfo (std::ostream &os, const G4String &endline)
 
 G4RadioactiveDecay (const G4RadioactiveDecay &right)=delete
 
G4RadioactiveDecayoperator= (const G4RadioactiveDecay &right)=delete
 

Protected Member Functions

G4VParticleChange * TerminateDecay ()
 
G4double GetMeanFreePath (const G4Track &theTrack, G4double previousStepSize, G4ForceCondition *condition) override
 
G4double GetMeanLifeTime (const G4Track &theTrack, G4ForceCondition *condition) override
 
void DecayAnalog (const G4Track &theTrack, G4DecayTable *)
 
G4DecayProducts * DoDecay (const G4ParticleDefinition &, G4DecayTable *)
 
void CollimateDecay (G4DecayProducts *products)
 
void CollimateDecayProduct (G4DynamicParticle *product)
 
G4ThreeVector ChooseCollimationDirection () const
 

Protected Attributes

G4ParticleChangeForRadDecay fParticleChangeForRadDecay
 
G4RadioactiveDecayMessenger * theRadioactiveDecayMessenger
 
G4PhotonEvaporation * photonEvaporation
 
G4ITDecay * decayIT
 
std::vector< G4String > ValidVolumes
 
bool isAllVolumesMode {true}
 

Static Protected Attributes

static const G4double levelTolerance = 10.0*CLHEP::eV
 
static DecayTableMap * master_dkmap = nullptr
 

Private Attributes

G4NucleusLimits theNucleusLimits
 
G4bool isInitialised {false}
 
G4bool applyARM {true}
 
G4ThreeVector forceDecayDirection {G4ThreeVector(0., 0., 0.)}
 
G4double forceDecayHalfAngle {0.0}
 
G4RadioactiveDecayMode theRadDecayMode {G4RadioactiveDecayMode::IT}
 
G4double fThresholdForVeryLongDecayTime
 

Static Private Attributes

static const G4ThreeVector origin
 
static G4String dirPath = ""
 
static std::map< G4int, G4String > * theUserRDataFiles = nullptr
 

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