ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4double | TotalCrossSectionPerVolume () |
G4double | ComputeGeneralLambda (size_t idxe, size_t idxt) |
G4double | GetProbability (size_t idxt) |
void | SelectedProcess (const G4Track &track, G4VProcess *ptr) |
G4VParticleChange * | SampleSecondaries (const G4Track &, const G4Step &, G4VEmProcess *) |
G4VParticleChange * | SampleSecondaries (const G4Track &, const G4Step &, G4HadronicProcess *) |
G4GammaGeneralProcess (G4GammaGeneralProcess &) | |
G4GammaGeneralProcess & | operator= (const G4GammaGeneralProcess &right) |
Private Attributes | |
G4VEmProcess * | thePhotoElectric |
G4VEmProcess * | theCompton |
G4VEmProcess * | theConversionEE |
G4VEmProcess * | theRayleigh |
G4HadronicProcess * | theGammaNuclear |
G4GammaConversionToMuons * | theConversionMM |
G4VProcess * | selectedProc |
G4double | minPEEnergy |
G4double | minEEEnergy |
G4double | minMMEnergy |
G4double | peLambda |
G4double | preStepLogE |
G4double | factor |
size_t | nLowE |
size_t | nHighE |
size_t | idxEnergy |
G4bool | splineFlag |
Static Private Attributes | |
static G4EmDataHandler * | theHandler = nullptr |
static const size_t | nTables = 15 |
static G4bool | theT [nTables] |
static G4String | nameT [nTables] |
Additional Inherited Members | |
Static Public Member Functions inherited from G4VProcess | |
static const G4String & | GetProcessTypeName (G4ProcessType) |
Protected Attributes inherited from G4VEmProcess | |
G4LossTableManager * | lManager |
G4EmParameters * | theParameters |
G4EmBiasingManager * | biasManager |
const G4ParticleDefinition * | theGamma |
const G4ParticleDefinition * | theElectron |
G4ParticleChangeForGamma | fParticleChange |
std::vector< G4DynamicParticle * > | secParticles |
const G4MaterialCutsCouple * | currentCouple |
const G4Material * | currentMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | currentCoupleIndex |
size_t | basedCoupleIndex |
G4int | mainSecondaries |
G4int | secID |
G4int | fluoID |
G4int | augerID |
G4int | biasID |
G4bool | isTheMaster |
G4double | mfpKinEnergy |
G4double | preStepKinEnergy |
G4double | preStepLogKinEnergy |
G4double | preStepLambda |
Definition at line 68 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 68 of file G4GammaGeneralProcess.hh
|
explicit |
Definition at line 85 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 85 of file G4GammaGeneralProcess.cc
References factor, fGammaGeneralProcess, idxEnergy, preStepLogE, selectedProc, G4VEmProcess::SetParticle(), G4VProcess::SetProcessSubType(), G4VProcess::SetVerboseLevel(), theCompton, theConversionEE, theConversionMM, G4VEmProcess::theGamma, theGammaNuclear, thePhotoElectric, and theRayleigh.
|
virtual |
Definition at line 110 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 110 of file G4GammaGeneralProcess.cc
References G4VEmProcess::isTheMaster, and theHandler.
|
private |
void G4GammaGeneralProcess::AddEmProcess | ( | G4VEmProcess * | ptr | ) |
Definition at line 129 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 129 of file G4GammaGeneralProcess.cc
References fComptonScattering, fGammaConversion, fPhotoElectricEffect, fRayleigh, G4VProcess::GetProcessSubType(), theCompton, theConversionEE, thePhotoElectric, and theRayleigh.
Referenced by G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), and G4EmStandardPhysics_option2::ConstructProcess().
void G4GammaGeneralProcess::AddHadProcess | ( | G4HadronicProcess * | ptr | ) |
Definition at line 148 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 148 of file G4GammaGeneralProcess.cc
References theGammaNuclear.
Referenced by G4BertiniElectroNuclearBuilder::Build(), and G4EmExtraPhysics::ConstructGammaElectroNuclear().
void G4GammaGeneralProcess::AddMMProcess | ( | G4GammaConversionToMuons * | ptr | ) |
Definition at line 141 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 141 of file G4GammaGeneralProcess.cc
References theConversionMM.
Referenced by G4EmExtraPhysics::ConstructProcess().
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 253 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 253 of file G4GammaGeneralProcess.cc
References G4GammaConversionToMuons::BuildPhysicsTable(), G4HadronicProcess::BuildPhysicsTable(), G4VEmProcess::BuildPhysicsTable(), G4CrossSectionDataStore::ComputeCrossSection(), G4GammaConversionToMuons::ComputeMeanFreePath(), DBL_MAX, e, G4cout, G4endl, G4Log(), G4Gamma::Gamma(), G4HadronicProcess::GetCrossSectionDataStore(), G4LossTableBuilder::GetFlag(), G4VEmProcess::GetLambda(), G4EmDataHandler::GetMasterProcess(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetName(), G4ParticleDefinition::GetParticleName(), GetProcessName(), G4ProductionCutsTable::GetProductionCutsTable(), G4LossTableManager::GetTableBuilder(), G4EmDataHandler::GetTables(), G4ProductionCutsTable::GetTableSize(), incremental_prev_tag::idx, G4VEmProcess::isTheMaster, k, G4VEmProcess::lManager, material(), G4InuclParticleNames::nn, nTables, G4VEmProcess::SetEmMasterProcess(), G4DynamicParticle::SetKineticEnergy(), splineFlag, sum, theCompton, theConversionEE, theConversionMM, theGammaNuclear, theHandler, thePhotoElectric, theRayleigh, theT, and G4VProcess::verboseLevel.
|
inlineprivate |
Definition at line 186 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 186 of file G4GammaGeneralProcess.hh
References G4VEmProcess::basedCoupleIndex, factor, G4EmDataHandler::GetVector(), idxEnergy, G4PhysicsVector::LogVectorValue(), G4VEmProcess::preStepKinEnergy, preStepLogE, and theHandler.
Referenced by TotalCrossSectionPerVolume().
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 796 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 796 of file G4GammaGeneralProcess.cc
References G4VProcess::GetProcessName(), theCompton, theConversionEE, thePhotoElectric, and theRayleigh.
|
finalprotectedvirtual |
Reimplemented from G4VEmProcess.
Definition at line 757 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 757 of file G4GammaGeneralProcess.cc
References G4VEmProcess::MeanFreePath(), and NotForced.
|
inlineprivate |
Definition at line 195 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 195 of file G4GammaGeneralProcess.hh
References G4VEmProcess::basedCoupleIndex, G4EmDataHandler::GetVector(), G4PhysicsVector::LogVectorValue(), G4VEmProcess::preStepKinEnergy, preStepLogE, theHandler, and theT.
Referenced by PostStepDoIt().
const G4String & G4GammaGeneralProcess::GetProcessName | ( | ) | const |
Definition at line 779 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 779 of file G4GammaGeneralProcess.cc
References G4VProcess::GetProcessName(), and selectedProc.
Referenced by BuildPhysicsTable(), PreparePhysicsTable(), and RetrievePhysicsTable().
G4int G4GammaGeneralProcess::GetProcessSubType | ( | ) | const |
Definition at line 788 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 788 of file G4GammaGeneralProcess.cc
References fGammaGeneralProcess, G4VProcess::GetProcessSubType(), and selectedProc.
|
finalprotectedvirtual |
Implements G4VEmProcess.
Definition at line 185 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 185 of file G4GammaGeneralProcess.cc
References G4lrint(), G4ProductionCutsTable::GetProductionCutsTable(), G4LossTableManager::GetTableBuilder(), G4ProductionCutsTable::GetTableSize(), G4VEmProcess::isTheMaster, G4VEmProcess::lManager, G4EmDataHandler::MakeTable(), max, G4EmParameters::MaxKinEnergy(), minEEEnergy, G4EmParameters::MinKinEnergy(), minMMEnergy, minPEEnergy, nHighE, nLowE, nTables, G4EmParameters::NumberOfBinsPerDecade(), G4EmDataHandler::SetMasterProcess(), G4PhysicsTableHelper::SetPhysicsVector(), G4PhysicsVector::SetSpline(), splineFlag, theCompton, theConversionEE, theConversionMM, theGammaNuclear, theHandler, G4VEmProcess::theParameters, thePhotoElectric, theRayleigh, and theT.
Referenced by PreparePhysicsTable().
|
finalvirtual |
Implements G4VEmProcess.
Definition at line 122 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 122 of file G4GammaGeneralProcess.cc
|
private |
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 582 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 582 of file G4GammaGeneralProcess.cc
References G4VEmProcess::fParticleChange, G4UniformRand, GetProbability(), idxEnergy, G4ParticleChangeForGamma::InitializeForPostStep(), peLambda, G4GammaConversionToMuons::PostStepDoIt(), G4VEmProcess::preStepLambda, SampleSecondaries(), SelectedProcess(), theCompton, theConversionEE, theConversionMM, theGammaNuclear, G4VProcess::theNumberOfInteractionLengthLeft, thePhotoElectric, theRayleigh, and x.
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 483 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 483 of file G4GammaGeneralProcess.cc
References G4VEmProcess::basedCoupleIndex, G4VEmProcess::currentCouple, G4VEmProcess::currentCoupleIndex, G4VProcess::currentInteractionLength, G4VEmProcess::currentMaterial, DBL_MAX, energy, factor, G4Log(), G4UniformRand, G4Track::GetDynamicParticle(), G4MaterialCutsCouple::GetIndex(), G4Track::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Track::GetMaterialCutsCouple(), mat, max, NotForced, G4VEmProcess::preStepKinEnergy, G4VEmProcess::preStepLambda, preStepLogE, G4VProcess::theInitialNumberOfInteractionLength, G4VProcess::theNumberOfInteractionLengthLeft, TotalCrossSectionPerVolume(), and x.
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 155 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 155 of file G4GammaGeneralProcess.cc
References G4VEmProcess::currentCouple, G4VEmProcess::currentMaterial, G4cout, G4endl, G4ParticleDefinition::GetParticleName(), GetProcessName(), idxEnergy, InitialiseProcess(), G4LossTableManager::IsMaster(), G4VEmProcess::isTheMaster, G4VEmProcess::lManager, G4HadronicProcess::PreparePhysicsTable(), G4VEmProcess::PreparePhysicsTable(), G4VProcess::PreparePhysicsTable(), G4VEmProcess::preStepLambda, G4VEmProcess::SetParticle(), G4VProcess::SetVerboseLevel(), theCompton, theConversionEE, theConversionMM, theGammaNuclear, G4VEmProcess::theParameters, thePhotoElectric, theRayleigh, G4EmParameters::Verbose(), G4VProcess::verboseLevel, and G4EmParameters::WorkerVerbose().
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 767 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 767 of file G4GammaGeneralProcess.cc
References G4VEmProcess::ProcessDescription(), G4HadronicProcess::ProcessDescription(), G4VProcess::ProcessDescription(), theCompton, theConversionEE, theConversionMM, theGammaNuclear, thePhotoElectric, and theRayleigh.
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 720 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 720 of file G4GammaGeneralProcess.cc
References G4cout, G4endl, G4ParticleDefinition::GetParticleName(), G4VProcess::GetPhysicsTableFileName(), GetProcessName(), nameT, nTables, G4EmDataHandler::RetrievePhysicsTable(), G4VEmProcess::RetrievePhysicsTable(), theCompton, theConversionEE, theHandler, thePhotoElectric, theRayleigh, theT, and G4VProcess::verboseLevel.
|
inlineprivate |
Definition at line 213 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 213 of file G4GammaGeneralProcess.hh
References G4VEmProcess::currentCouple, G4VEmProcess::CurrentSetup(), G4VEmProcess::PostStepDoIt(), G4VEmProcess::preStepKinEnergy, and SelectedProcess().
Referenced by PostStepDoIt().
|
private |
Definition at line 676 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 676 of file G4GammaGeneralProcess.cc
References G4CrossSectionDataStore::ComputeCrossSection(), G4HadronicProcess::GetCrossSectionDataStore(), G4Track::GetDynamicParticle(), G4Track::GetMaterial(), G4HadronicProcess::PostStepDoIt(), SelectedProcess(), and theGammaNuclear.
|
inlineprivate |
Definition at line 204 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 204 of file G4GammaGeneralProcess.hh
References selectedProc, and track.
Referenced by PostStepDoIt(), and SampleSecondaries().
Reimplemented from G4VEmProcess.
Definition at line 475 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 475 of file G4GammaGeneralProcess.cc
References G4VEmProcess::currentMaterial, and G4VProcess::theNumberOfInteractionLengthLeft.
|
finalvirtual |
Reimplemented from G4VEmProcess.
Definition at line 687 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 687 of file G4GammaGeneralProcess.cc
References G4VProcess::GetPhysicsTableFileName(), G4VEmProcess::isTheMaster, nameT, nTables, G4EmDataHandler::StorePhysicsTable(), G4VEmProcess::StorePhysicsTable(), theCompton, theConversionEE, theHandler, thePhotoElectric, theRayleigh, and theT.
|
private |
Definition at line 543 of file G4GammaGeneralProcess.cc.
View newest version in sPHENIX GitHub at line 543 of file G4GammaGeneralProcess.cc
References ComputeGeneralLambda(), Acts::VectorHelpers::cross(), G4VEmProcess::currentCouple, G4VEmProcess::GetLambda(), minEEEnergy, minMMEnergy, minPEEnergy, peLambda, G4VEmProcess::preStepKinEnergy, preStepLogE, and thePhotoElectric.
Referenced by PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 175 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 175 of file G4GammaGeneralProcess.hh
Referenced by ComputeGeneralLambda(), G4GammaGeneralProcess(), and PostStepGetPhysicalInteractionLength().
|
private |
Definition at line 179 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 179 of file G4GammaGeneralProcess.hh
Referenced by ComputeGeneralLambda(), G4GammaGeneralProcess(), PostStepDoIt(), and PreparePhysicsTable().
|
private |
Definition at line 171 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 171 of file G4GammaGeneralProcess.hh
Referenced by InitialiseProcess(), and TotalCrossSectionPerVolume().
|
private |
Definition at line 172 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 172 of file G4GammaGeneralProcess.hh
Referenced by InitialiseProcess(), and TotalCrossSectionPerVolume().
|
private |
Definition at line 170 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 170 of file G4GammaGeneralProcess.hh
Referenced by InitialiseProcess(), and TotalCrossSectionPerVolume().
|
staticprivate |
Definition at line 160 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 160 of file G4GammaGeneralProcess.hh
Referenced by RetrievePhysicsTable(), and StorePhysicsTable().
|
private |
Definition at line 178 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 178 of file G4GammaGeneralProcess.hh
Referenced by InitialiseProcess().
|
private |
Definition at line 177 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 177 of file G4GammaGeneralProcess.hh
Referenced by InitialiseProcess().
|
staticprivate |
Definition at line 158 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 158 of file G4GammaGeneralProcess.hh
Referenced by BuildPhysicsTable(), InitialiseProcess(), RetrievePhysicsTable(), and StorePhysicsTable().
|
private |
Definition at line 173 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 173 of file G4GammaGeneralProcess.hh
Referenced by PostStepDoIt(), and TotalCrossSectionPerVolume().
|
private |
Definition at line 174 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 174 of file G4GammaGeneralProcess.hh
Referenced by ComputeGeneralLambda(), G4GammaGeneralProcess(), GetProbability(), PostStepGetPhysicalInteractionLength(), and TotalCrossSectionPerVolume().
|
private |
Definition at line 168 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 168 of file G4GammaGeneralProcess.hh
Referenced by G4GammaGeneralProcess(), GetProcessName(), GetProcessSubType(), and SelectedProcess().
|
private |
Definition at line 180 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 180 of file G4GammaGeneralProcess.hh
Referenced by BuildPhysicsTable(), and InitialiseProcess().
|
private |
Definition at line 163 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 163 of file G4GammaGeneralProcess.hh
Referenced by AddEmProcess(), BuildPhysicsTable(), G4GammaGeneralProcess(), GetEmProcess(), InitialiseProcess(), PostStepDoIt(), PreparePhysicsTable(), ProcessDescription(), RetrievePhysicsTable(), and StorePhysicsTable().
|
private |
Definition at line 164 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 164 of file G4GammaGeneralProcess.hh
Referenced by AddEmProcess(), BuildPhysicsTable(), G4GammaGeneralProcess(), GetEmProcess(), InitialiseProcess(), PostStepDoIt(), PreparePhysicsTable(), ProcessDescription(), RetrievePhysicsTable(), and StorePhysicsTable().
|
private |
Definition at line 167 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 167 of file G4GammaGeneralProcess.hh
Referenced by AddMMProcess(), BuildPhysicsTable(), G4GammaGeneralProcess(), InitialiseProcess(), PostStepDoIt(), PreparePhysicsTable(), and ProcessDescription().
|
private |
Definition at line 166 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 166 of file G4GammaGeneralProcess.hh
Referenced by AddHadProcess(), BuildPhysicsTable(), G4GammaGeneralProcess(), InitialiseProcess(), PostStepDoIt(), PreparePhysicsTable(), ProcessDescription(), and SampleSecondaries().
|
staticprivate |
Definition at line 157 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 157 of file G4GammaGeneralProcess.hh
Referenced by BuildPhysicsTable(), ComputeGeneralLambda(), GetProbability(), InitialiseProcess(), RetrievePhysicsTable(), StorePhysicsTable(), and ~G4GammaGeneralProcess().
|
private |
Definition at line 162 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 162 of file G4GammaGeneralProcess.hh
Referenced by AddEmProcess(), BuildPhysicsTable(), G4GammaGeneralProcess(), GetEmProcess(), InitialiseProcess(), PostStepDoIt(), PreparePhysicsTable(), ProcessDescription(), RetrievePhysicsTable(), StorePhysicsTable(), and TotalCrossSectionPerVolume().
|
private |
Definition at line 165 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 165 of file G4GammaGeneralProcess.hh
Referenced by AddEmProcess(), BuildPhysicsTable(), G4GammaGeneralProcess(), GetEmProcess(), InitialiseProcess(), PostStepDoIt(), PreparePhysicsTable(), ProcessDescription(), RetrievePhysicsTable(), and StorePhysicsTable().
|
staticprivate |
Definition at line 159 of file G4GammaGeneralProcess.hh.
View newest version in sPHENIX GitHub at line 159 of file G4GammaGeneralProcess.hh
Referenced by BuildPhysicsTable(), GetProbability(), InitialiseProcess(), RetrievePhysicsTable(), and StorePhysicsTable().