ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Types | |
using | Species = const G4MoleculeDefinition |
using | Displacer = G4VMolecularDissociationDisplacer |
Protected Member Functions | |
virtual G4VParticleChange * | DecayIt (const G4Track &, const G4Step &) |
G4double | GetMeanLifeTime (const G4Track &, G4ForceCondition *) override |
G4double | GetMeanFreePath (const G4Track &, G4double, G4ForceCondition *) override |
Private Types | |
using | DisplacementMap = std::map< Species *, std::unique_ptr< Displacer >> |
Private Attributes | |
G4bool | fDecayAtFixedTime |
DisplacementMap | fDisplacementMap |
G4int | fVerbose |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VITProcess | |
static const size_t & | GetMaxProcessIndex () |
Protected Attributes inherited from G4VITProcess | |
G4shared_ptr< G4ProcessState > | fpState |
G4bool | fProposesTimeStep |
G4DNAMolecularDissociation should be called only for molecules. It will dissociate the molecules using the decay associated to this molecule and if a displacement scheme has been registered, it will place the products to the expected position.
Definition at line 63 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 63 of file G4DNAMolecularDissociation.hh
|
private |
Definition at line 104 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 104 of file G4DNAMolecularDissociation.hh
Definition at line 74 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 74 of file G4DNAMolecularDissociation.hh
using G4DNAMolecularDissociation::Species = const G4MoleculeDefinition |
Definition at line 73 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 73 of file G4DNAMolecularDissociation.hh
G4DNAMolecularDissociation::G4DNAMolecularDissociation | ( | const G4String & | processName = "DNAMolecularDecay" , |
G4ProcessType | type = fDecay |
||
) |
Definition at line 50 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 50 of file G4DNAMolecularDissociation.cc
References G4VProcess::aParticleChange, G4VProcess::enableAlongStepDoIt, G4VProcess::enableAtRestDoIt, G4VProcess::enablePostStepDoIt, fDecayAtFixedTime, G4VITProcess::fProposesTimeStep, fVerbose, G4cout, G4endl, G4VProcess::pParticleChange, G4VProcess::SetProcessSubType(), and G4VProcess::verboseLevel.
|
delete |
|
delete |
|
overridedefault |
|
overridevirtual |
Reimplemented from G4VITRestDiscreteProcess.
Definition at line 314 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 314 of file G4DNAMolecularDissociation.cc
References G4VITProcess::ClearInteractionTimeLeft(), G4VITProcess::ClearNumberOfInteractionLengthLeft(), and DecayIt().
Referenced by PostStepDoIt().
|
overridevirtual |
Reimplemented from G4VITRestDiscreteProcess.
Definition at line 324 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 324 of file G4DNAMolecularDissociation.cc
References G4VITRestDiscreteProcess::AtRestGetPhysicalInteractionLength(), fDecayAtFixedTime, and GetMeanLifeTime().
|
protectedvirtual |
Definition at line 115 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 115 of file G4DNAMolecularDissociation.cc
References G4VProcess::aParticleChange, DBL_MAX, e, fAlive, FatalErrorInArgument, FatalException, fDisplacementMap, fStopAndKill, fVerbose, G4cout, G4endl, G4Exception(), G4UniformRand, G4MolecularDissociationChannel::GetEnergy(), G4Track::GetGlobalTime(), GetMolecule(), G4MolecularDissociationChannel::GetName(), G4VPhysicalVolume::GetName(), G4ITTransportationManager::GetNavigatorForTracking(), G4MolecularDissociationChannel::GetNbProducts(), G4Track::GetPosition(), G4MolecularDissociationChannel::GetProbability(), G4MolecularDissociationChannel::GetProduct(), G4VTouchable::GetSolid(), G4Track::GetTouchable(), G4Track::GetTrackID(), G4ITTransportationManager::GetTransportationManager(), G4VTouchable::GetVolume(), G4ParticleChange::Initialize(), G4VSolid::Inside(), it, JustWarning, kInside, min, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VParticleChange::SetNumberOfSecondaries(), Acts::Test::transform, and G4AffineTransform::TransformPoint().
Referenced by AtRestDoIt().
G4DNAMolecularDissociation::Displacer * G4DNAMolecularDissociation::GetDisplacer | ( | Species * | pSpecies | ) |
Definition at line 291 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 291 of file G4DNAMolecularDissociation.cc
References fDisplacementMap.
|
overrideprotectedvirtual |
Implements G4VITRestDiscreteProcess.
Definition at line 345 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 345 of file G4DNAMolecularDissociation.cc
|
overrideprotectedvirtual |
Implements G4VITRestDiscreteProcess.
Definition at line 106 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 106 of file G4DNAMolecularDissociation.cc
References G4Molecule::GetDecayTime(), GetMolecule(), and G4Track::GetProperTime().
Referenced by AtRestGetPhysicalInteractionLength().
|
overridevirtual |
Reimplemented from G4VProcess.
Definition at line 83 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 83 of file G4DNAMolecularDissociation.cc
References fVerbose, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), and G4ParticleDefinition::GetParticleType().
|
delete |
|
overridevirtual |
Reimplemented from G4VITRestDiscreteProcess.
Definition at line 337 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 337 of file G4DNAMolecularDissociation.cc
References AtRestDoIt().
|
overridevirtual |
Reimplemented from G4VITRestDiscreteProcess.
Definition at line 298 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 298 of file G4DNAMolecularDissociation.cc
Definition at line 284 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 284 of file G4DNAMolecularDissociation.cc
References fDisplacementMap.
Referenced by G4EmDNAChemistry::ConstructProcess(), G4EmDNAChemistry_option1::ConstructProcess(), and G4EmDNAChemistry_option2::ConstructProcess().
Definition at line 307 of file G4DNAMolecularDissociation.cc.
View newest version in sPHENIX GitHub at line 307 of file G4DNAMolecularDissociation.cc
References fVerbose.
|
private |
Definition at line 106 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 106 of file G4DNAMolecularDissociation.hh
Referenced by AtRestGetPhysicalInteractionLength(), and G4DNAMolecularDissociation().
|
private |
Definition at line 107 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 107 of file G4DNAMolecularDissociation.hh
Referenced by DecayIt(), GetDisplacer(), and SetDisplacer().
|
private |
Definition at line 108 of file G4DNAMolecularDissociation.hh.
View newest version in sPHENIX GitHub at line 108 of file G4DNAMolecularDissociation.hh
Referenced by DecayIt(), G4DNAMolecularDissociation(), IsApplicable(), and SetVerbose().