271 theeInverseIonisationProjToProjCase =
273 theeInverseIonisationModel);
274 theeInverseIonisationProdToProjCase =
276 theeInverseIonisationModel);
293 true,
"Inv_eBrem",theeInverseBremsstrahlungModel);
295 false,
"Inv_eBrem1",theeInverseBremsstrahlungModel);
316 theeInverseComptonModel);
318 theeInverseComptonModel);
335 theInversePhotoElectricModel);
353 "Inv_pIon",thepInverseIonisationModel);
355 "Inv_pIon1",thepInverseIonisationModel);
375 if (particleName ==
"e-") {
383 pmanager->
AddProcess(theeminusBremsstrahlung);
385 RegisterEnergyLossProcess(theeminusBremsstrahlung,particle);
417 if (particleName ==
"adj_e-") {
426 pmanager->
AddProcess(theContinuousGainOfEnergy);
443 pmanager->
AddProcess(theAlongStepWeightCorrection);
449 pmanager->
AddProcess(theeInverseIonisationProjToProjCase);
450 pmanager->
AddProcess(theeInverseIonisationProdToProjCase);
460 pmanager->
AddProcess(theeInverseBremsstrahlungProjToProjCase);
463 theeInverseBremsstrahlungProjToProjCase,
468 pmanager->
AddProcess(theeInverseComptonProdToProjCase);
480 pmanager->
AddProcess(thepInverseIonisationProdToProjCase);
492 if(particleName ==
"adj_gamma") {
496 pmanager->
AddProcess(theAlongStepWeightCorrection);
501 pmanager->
AddProcess(theeInverseBremsstrahlungProdToProjCase);
504 theeInverseBremsstrahlungProdToProjCase,
515 if (particleName ==
"gamma") {
519 RegisterEmProcess(theComptonScattering,particle);
524 RegisterEmProcess(thePEEffect,particle);
538 pmanager->
AddProcess(theeplusMultipleScattering);
600 pmanager->
AddProcess(theContinuousGainOfEnergy);
617 pmanager->
AddProcess(theAlongStepWeightCorrection);
623 pmanager->
AddProcess(thepInverseIonisationProjToProjCase);
626 thepInverseIonisationProjToProjCase,
static G4AdjointSimManager * GetInstance()
static G4AdjointGamma * AdjointGamma()
void SetProcessManager(G4ProcessManager *aProcessManager)
void SetProcessOrderingToFirst(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4bool fUse_egain_fluctuation
G4int AddDiscreteProcess(G4VProcess *aProcess, G4int ord=ordDefault)
static G4AdjointElectron * AdjointElectron()
G4ProcessManager * GetProcessManager() const
G4double fEmax_adj_models
void SetLowEnergyLimit(G4double aVal)
G4double fCS_biasing_factor_PEeffect
void SetHighEnergyLimit(G4double aVal)
void RegisterAdjointParticle(G4ParticleDefinition *aPartDef)
G4double fEmin_adj_models
void SetDirectEnergyLossProcess(G4VEnergyLossProcess *aProcess)
const G4String & GetParticleName() const
G4double fCS_biasing_factor_brem
void SetLossFluctuations(G4bool val)
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetDirectParticle(G4ParticleDefinition *p)
static G4Proton * Proton()
void SetUseMatrix(G4bool aBool)
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
void SetDirectProcess(G4VEmProcess *aProcess)
void SetLossFluctuations(G4bool val)
G4bool fUse_gamma_conversion
static G4AdjointProton * AdjointProton()
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
void ConsiderParticleAsPrimary(const G4String &particle_name)
virtual void SetCSBiasingFactor(G4double aVal)
G4eIonisation * fEminusIonisation
std::vector< G4InuclElementaryParticle >::iterator particleIterator
static G4Electron * Electron()
static G4AdjointCSManager * GetAdjointCSManager()
G4double fCS_biasing_factor_ionisation
G4hIonisation * fPIonisation
G4double fCS_biasing_factor_compton