52 fEminusIonisation(0),fPIonisation(0),
53 fUse_eionisation(true),fUse_pionisation(true),
54 fUse_brem(true),fUse_compton(true),fUse_ms(true),
55 fUse_egain_fluctuation(true),fUse_peeffect(true),
56 fEmin_adj_models(1.*
keV), fEmax_adj_models(1.*
MeV),
57 fCS_biasing_factor_compton(1.),fCS_biasing_factor_brem(1.),
58 fCS_biasing_factor_ionisation(1.),fCS_biasing_factor_PEeffect(1.)
218 if (fUse_brem || fUse_peeffect ||fUse_compton)
221 if (fUse_eionisation) {
226 if (fUse_pionisation) {
233 if (fUse_brem && fUse_eionisation)
257 if (fUse_eionisation) {
262 theeInverseIonisationProjToProjCase =
264 theeInverseIonisationProdToProjCase =
275 if (fUse_brem && fUse_eionisation) {
281 true,
"Inv_eBrem",theeInverseBremsstrahlungModel);
283 "Inv_eBrem1",theeInverseBremsstrahlungModel);
304 theeInverseComptonModel);
306 theeInverseComptonModel);
323 theInversePhotoElectricModel);
335 if (fUse_pionisation) {
341 "Inv_pIon",thepInverseIonisationModel);
343 "Inv_pIon1",thepInverseIonisationModel);
362 if (particleName ==
"e-") {
363 if (fUse_ms && fUse_eionisation) pmanager->
AddProcess(theeminusMS);
365 if (fUse_eionisation){
370 if (fUse_brem && fUse_eionisation) {
371 pmanager->
AddProcess(theeminusBremsstrahlung);
373 RegisterEnergyLossProcess(theeminusBremsstrahlung,particle);
377 if (fUse_ms && fUse_eionisation) {
381 if (fUse_eionisation) {
385 if (fUse_brem && fUse_eionisation) {
392 if (fUse_ms && fUse_eionisation) {
396 if (fUse_eionisation) {
400 if (fUse_brem && fUse_eionisation) {
407 if (particleName ==
"adj_e-") {
409 if (fUse_eionisation ) {
414 pmanager->
AddProcess(theContinuousGainOfEnergy);
431 pmanager->
AddProcess(theAlongStepWeightCorrection);
436 if (fUse_eionisation) {
437 pmanager->
AddProcess(theeInverseIonisationProjToProjCase);
438 pmanager->
AddProcess(theeInverseIonisationProdToProjCase);
447 if (fUse_brem && fUse_eionisation) {
448 pmanager->
AddProcess(theeInverseBremsstrahlungProjToProjCase);
455 pmanager->
AddProcess(theeInverseComptonProdToProjCase);
466 if (fUse_pionisation) {
467 pmanager->
AddProcess(thepInverseIonisationProdToProjCase);
472 if (fUse_ms && fUse_eionisation) {
479 if(particleName ==
"adj_gamma") {
483 pmanager->
AddProcess(theAlongStepWeightCorrection);
486 if (fUse_brem && fUse_eionisation) {
487 pmanager->
AddProcess(theeInverseBremsstrahlungProdToProjCase);
500 if (particleName ==
"gamma") {
504 RegisterEmProcess(theComptonScattering,particle);
509 RegisterEmProcess(thePEEffect,particle);
511 if (fUse_gamma_conversion) {
516 if (particleName ==
"e+" && fUse_gamma_conversion) {
523 pmanager->
AddProcess(theeplusMultipleScattering);
544 if (particleName ==
"proton" && fUse_pionisation) {
545 if (fUse_ms && fUse_pionisation) pmanager->
AddProcess(thepMS);
547 if (fUse_pionisation){
554 if (fUse_ms && fUse_pionisation) {
559 if (fUse_pionisation) {
565 if (fUse_ms && fUse_pionisation) {
570 if (fUse_pionisation) {
577 if (particleName ==
"adj_proton" && fUse_pionisation) {
579 if (fUse_pionisation ) {
584 pmanager->
AddProcess(theContinuousGainOfEnergy);
601 pmanager->
AddProcess(theAlongStepWeightCorrection);
605 if (fUse_pionisation) {
606 pmanager->
AddProcess(thepInverseIonisationProjToProjCase);
612 if (fUse_ms && fUse_pionisation) {
645 G4cout <<
"G4AdjointPhysicsList::SetCuts:";