Geant4-11
|
#include <G4DNAIRT_geometries.hh>
Protected Attributes | |
const G4DNAMolecularReactionTable *& | fMolReactionTable |
G4String | fName |
G4VDNAReactionModel * | fpReactionModel |
const G4ITReactionTable * | fpReactionTable = nullptr |
Private Attributes | |
G4ErrorFunction * | erfc |
G4VDNAMolecularGeometry * | fGeometry |
G4int | fNx |
G4int | fNy |
G4int | fNz |
G4double | fRCutOff |
G4ITReactionSet * | fReactionSet |
G4ITTrackHolder * | fTrackHolder |
G4double | fXMax |
G4double | fXMin |
G4double | fYMax |
G4double | fYMin |
G4double | fZMax |
G4double | fZMin |
std::vector< std::pair< G4ThreeVector, G4Track * > > | positionMap |
std::map< G4int, std::map< G4int, std::map< G4int, std::vector< G4Track * > > > > | spaceBinned |
G4double | timeMax |
G4double | timeMin |
G4int | xendIndex |
G4int | xiniIndex |
G4int | yendIndex |
G4int | yiniIndex |
G4int | zendIndex |
G4int | ziniIndex |
Definition at line 65 of file G4DNAIRT_geometries.hh.
G4DNAIRT_geometries::G4DNAIRT_geometries | ( | ) |
Definition at line 54 of file G4DNAIRT_geometries.cc.
References erfc, fNx, fNy, fNz, fRCutOff, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4Scheduler::GetEndTime(), G4Scheduler::GetStartTime(), G4Scheduler::Instance(), nm, s, timeMax, timeMin, xendIndex, xiniIndex, yendIndex, yiniIndex, zendIndex, and ziniIndex.
|
explicit |
Definition at line 87 of file G4DNAIRT_geometries.cc.
References fpReactionModel.
|
override |
|
delete |
(xmax < value) ) //value >= xmax )
Definition at line 430 of file G4DNAIRT_geometries.cc.
References CLHEP::detail::n.
Referenced by IRTSampling(), MakeReaction(), and Sampling().
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 590 of file G4DNAIRT_geometries.cc.
References G4ITReactionSet::GetReactionsPerTime(), MakeReaction(), and G4ITReactionSet::SelectThisReaction().
G4double G4DNAIRT_geometries::GetIndependentReactionTime | ( | const G4MolecularConfiguration * | molA, |
const G4MolecularConfiguration * | molB, | ||
G4double | distance | ||
) |
Definition at line 371 of file G4DNAIRT_geometries.cc.
References alpha, source.hepunit::Avogadro, D(), erfc, G4ErrorFunction::erfcInv(), fMolReactionTable, G4UniformRand, G4MolecularConfiguration::GetDiffusionCoefficient(), G4DNAMolecularReactionTable::GetReactionData(), G4DNAMolecularReactionData::GetReactionType(), m2, nm, CLHEP::pi, ps, s, and SamplePDC().
Referenced by Sampling().
|
overridevirtual |
First initialization (done once for all at the begin of the run) eg. check if the reaction table is given ...
Reimplemented from G4VITReactionProcess.
Definition at line 98 of file G4DNAIRT_geometries.cc.
References G4ITReactionSet::CleanAllReaction(), fGeometry, fMolReactionTable, fNx, fNy, fNz, fRCutOff, fReactionSet, fTrackHolder, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4DNAMolecularReactionTable::GetGeometry(), G4Scheduler::GetGlobalTime(), G4ITTrackHolder::GetMainList(), G4ITReactionSet::Instance(), G4ITTrackHolder::Instance(), G4Scheduler::Instance(), IRTSampling(), G4INCL::Math::min(), nm, positionMap, s, G4FastList< OBJECT >::size(), G4ITReactionSet::SortByTime(), spaceBinned, SpaceBinning(), timeMax, timeMin, xendIndex, xiniIndex, yendIndex, yiniIndex, zendIndex, and ziniIndex.
void G4DNAIRT_geometries::IRTSampling | ( | ) |
Definition at line 180 of file G4DNAIRT_geometries.cc.
References G4FastList< OBJECT >::begin(), G4FastList< OBJECT >::end(), FindBin(), fNx, fNy, fNz, fTrackHolder, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4ITTrackHolder::GetMainList(), Sampling(), and spaceBinned.
Referenced by Initialize().
|
virtualinherited |
Definition at line 43 of file G4VITReactionProcess.cc.
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 479 of file G4DNAIRT_geometries.cc.
References alpha, fAlive, FindBin(), fMolReactionTable, fNx, fNy, fNz, fStopButAlive, fTrackHolder, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4UniformRand, G4Scheduler::GetGlobalTime(), G4Track::GetGlobalTime(), G4Molecule::GetMolecularConfiguration(), GetMolecule(), G4Track::GetPosition(), G4DNAMolecularReactionTable::GetReactionData(), G4Scheduler::Instance(), CLHEP::Hep3Vector::mag(), G4ITTrackHolder::MergeSecondariesWithMainList(), nm, CLHEP::pi, position, G4ITTrackHolder::Push(), rad, Sampling(), CLHEP::Hep3Vector::setMag(), CLHEP::Hep3Vector::setPhi(), G4Track::SetPosition(), CLHEP::Hep3Vector::setTheta(), G4INCL::DeJongSpin::shoot(), and spaceBinned.
Referenced by FindReaction().
|
delete |
Definition at line 446 of file G4DNAIRT_geometries.cc.
References erfc, G4ErrorFunction::erfcx(), G4cout, G4UniformRand, M, G4INCL::Math::max(), and CLHEP::pi.
Referenced by GetIndependentReactionTime().
void G4DNAIRT_geometries::Sampling | ( | G4Track * | track | ) |
Definition at line 195 of file G4DNAIRT_geometries.cc.
References G4ITReactionSet::AddReaction(), G4Molecule::BuildTrack(), G4DNAMolecularReactionTable::CanReactWith(), D(), fAlive, fGeometry, FindBin(), G4VDNAMolecularGeometry::FindNearbyMolecules(), fMolReactionTable, fNx, fNy, fNz, fRCutOff, fReactionSet, fStopButAlive, fTrackHolder, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4cout, G4UniformRand, G4MolecularConfiguration::GetDiffusionCoefficient(), G4Molecule::GetDiffusionCoefficient(), G4Scheduler::GetGlobalTime(), G4Track::GetGlobalTime(), G4VTouchable::GetHistory(), GetIndependentReactionTime(), G4VPhysicalVolume::GetLogicalVolume(), G4Molecule::GetMolecularConfiguration(), G4DNAMolecularMaterial::GetMolecularConfiguration(), GetMolecule(), G4Molecule::GetMolecule(), G4MolecularConfiguration::GetName(), G4Track::GetPosition(), G4DNAMolecularReactionData::GetReactant2(), G4DNAMolecularReactionTable::GetReactionData(), G4NavigationHistory::GetTopTransform(), G4Track::GetTouchable(), G4Track::GetTrackID(), G4VTouchable::GetVolume(), G4Scheduler::Instance(), G4MoleculeTable::Instance(), G4DNAMolecularMaterial::Instance(), G4AffineTransform::Inverse(), eplot::material, CLHEP::detail::n, pos, positionMap, G4ITTrackHolder::Push(), G4Track::SetTrackStatus(), G4INCL::DeJongSpin::shoot(), spaceBinned, timeMax, timeMin, G4AffineTransform::TransformPoint(), CLHEP::Hep3Vector::x(), xendIndex, xiniIndex, CLHEP::Hep3Vector::y(), yendIndex, yiniIndex, CLHEP::Hep3Vector::z(), zendIndex, and ziniIndex.
Referenced by IRTSampling(), and MakeReaction().
void G4DNAIRT_geometries::SetReactionModel | ( | G4VDNAReactionModel * | model | ) |
Definition at line 639 of file G4DNAIRT_geometries.cc.
References fpReactionModel.
|
virtualinherited |
Definition at line 38 of file G4VITReactionProcess.cc.
References G4VITReactionProcess::fpReactionTable.
void G4DNAIRT_geometries::SpaceBinning | ( | ) |
Definition at line 144 of file G4DNAIRT_geometries.cc.
References G4FastList< OBJECT >::begin(), D(), G4FastList< OBJECT >::end(), fNx, fNy, fNz, fRCutOff, fTrackHolder, fXMax, fXMin, fYMax, fYMin, fZMax, fZMin, G4Molecule::GetDiffusionCoefficient(), G4ITTrackHolder::GetMainList(), GetMolecule(), G4Scheduler::GetPreviousTimeStep(), G4Scheduler::Instance(), ps, G4INCL::DeJongSpin::shoot(), and timeMax.
Referenced by Initialize().
|
overridevirtual |
Implements G4VITReactionProcess.
Definition at line 631 of file G4DNAIRT_geometries.cc.
|
private |
Definition at line 100 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), GetIndependentReactionTime(), SamplePDC(), and ~G4DNAIRT_geometries().
|
private |
Definition at line 115 of file G4DNAIRT_geometries.hh.
Referenced by Initialize(), and Sampling().
|
protected |
Definition at line 94 of file G4DNAIRT_geometries.hh.
Referenced by GetIndependentReactionTime(), Initialize(), MakeReaction(), and Sampling().
|
protectedinherited |
Definition at line 91 of file G4VITReactionProcess.hh.
|
private |
Definition at line 111 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 111 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 111 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
protected |
Definition at line 95 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), and SetReactionModel().
|
protectedinherited |
Definition at line 90 of file G4VITReactionProcess.hh.
Referenced by G4VITReactionProcess::SetReactionTable().
|
private |
Definition at line 105 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), Sampling(), and SpaceBinning().
|
private |
Definition at line 99 of file G4DNAIRT_geometries.hh.
Referenced by Initialize(), and Sampling().
|
private |
Definition at line 98 of file G4DNAIRT_geometries.hh.
Referenced by Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 110 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 109 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 110 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 109 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 110 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 109 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), IRTSampling(), MakeReaction(), Sampling(), and SpaceBinning().
|
private |
Definition at line 103 of file G4DNAIRT_geometries.hh.
Referenced by Initialize(), and Sampling().
|
private |
Definition at line 102 of file G4DNAIRT_geometries.hh.
Referenced by Initialize(), IRTSampling(), MakeReaction(), and Sampling().
|
private |
Definition at line 107 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), Sampling(), and SpaceBinning().
|
private |
Definition at line 106 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().
|
private |
Definition at line 113 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().
|
private |
Definition at line 112 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().
|
private |
Definition at line 113 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().
|
private |
Definition at line 112 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().
|
private |
Definition at line 113 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().
|
private |
Definition at line 112 of file G4DNAIRT_geometries.hh.
Referenced by G4DNAIRT_geometries(), Initialize(), and Sampling().