#include <LISAPhysicsList.hh>
Public Member Functions | |
LISAPhysicsList () | |
virtual | ~LISAPhysicsList () |
virtual void | SetCuts () |
Protected Member Functions | |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
virtual void | AddTransportation () |
virtual void | ElectromagneticPhysics () |
virtual void | HadronicPhysics () |
virtual void | ElectroNuclearPhysics () |
virtual void | GeneralPhysics () |
Protected Attributes | |
G4PhotoNuclearProcess | thePhotoNuclearProcess |
G4GammaNuclearReaction * | theGammaReaction |
G4TheoFSGenerator * | theHEModel_PN |
G4StringChipsParticleLevelInterface * | theCascade_PN |
G4QGSModel< G4GammaParticipants > | theStringModel_PN |
G4QGSMFragmentation | theFragmentation_PN |
G4ExcitedStringDecay * | theStringDecay_PN |
G4ElectronNuclearProcess | theElectronNuclearProcess |
G4ElectroNuclearReaction * | theElectroReaction |
G4PositronNuclearProcess | thePositronNuclearProcess |
G4MuNuclearInteraction | theMuMinusNuclearInteraction |
G4MuNuclearInteraction | theMuPlusNuclearInteraction |
G4TheoFSGenerator * | theHEModel |
G4Evaporation * | theEvaporation |
G4FermiBreakUp * | theFermiBreakUp |
G4StatMF * | theMF |
G4ExcitationHandler * | theHandler |
G4PreCompoundModel * | thePreEquilib |
G4GeneratorPrecompoundInterface * | theCascade |
G4VPartonStringModel * | theStringModel |
G4BinaryCascade * | theCasc |
G4VLongitudinalStringDecay * | theFragmentation |
G4ExcitedStringDecay * | theStringDecay |
G4BinaryCascade * | theCascForPi |
G4BinaryLightIonReaction * | theIonCascade |
G4TripathiCrossSection * | theTripathiCrossSection |
G4IonsShenCrossSection * | theShenCrossSection |
G4BinaryLightIonReaction * | theGenIonCascade |
G4HadronElasticProcess | theElasticProcess |
G4LElastic * | theElasticModel |
G4PionPlusInelasticProcess | thePionPlusInelasticProcess |
G4LEPionPlusInelastic * | theLEPionPlusInelasticModel |
G4PionMinusInelasticProcess | thePionMinusInelasticProcess |
G4LEPionMinusInelastic * | theLEPionMinusInelasticModel |
G4PiMinusAbsorptionAtRest | thePiMinusAbsorptionAtRest |
G4KaonPlusInelasticProcess | theKaonPlusInelasticProcess |
G4LEKaonPlusInelastic * | theLEKaonPlusInelasticModel |
G4KaonZeroSInelasticProcess | theKaonZeroSInelasticProcess |
G4LEKaonZeroSInelastic * | theLEKaonZeroSInelasticModel |
G4KaonZeroLInelasticProcess | theKaonZeroLInelasticProcess |
G4LEKaonZeroLInelastic * | theLEKaonZeroLInelasticModel |
G4KaonMinusInelasticProcess | theKaonMinusInelasticProcess |
G4LEKaonMinusInelastic * | theLEKaonMinusInelasticModel |
G4KaonMinusAbsorptionAtRest | theKaonMinusAbsorptionAtRest |
G4ProtonInelasticProcess | theProtonInelasticProcess |
G4AntiProtonInelasticProcess | theAntiProtonInelasticProcess |
G4LEAntiProtonInelastic * | theLEAntiProtonInelasticModel |
G4HEAntiProtonInelastic * | theHEAntiProtonInelasticModel |
G4AntiProtonAnnihilationAtRest | theAntiProtonAnnihilationAtRest |
G4HadronElasticProcess | theNeutronElasticProcess |
G4LElastic * | theNeutronElasticModel1 |
G4NeutronInelasticProcess | theNeutronInelasticProcess |
G4HadronCaptureProcess | theNeutronCaptureProcess |
G4LCapture * | theNeutronCaptureModel1 |
G4HadronFissionProcess | theNeutronFissionProcess |
G4LFission * | theNeutronFissionModel |
G4AntiNeutronInelasticProcess | theAntiNeutronInelasticProcess |
G4LEAntiNeutronInelastic * | theLEAntiNeutronInelasticModel |
G4HEAntiNeutronInelastic * | theHEAntiNeutronInelasticModel |
G4AntiNeutronAnnihilationAtRest | theAntiNeutronAnnihilationAtRest |
G4DeuteronInelasticProcess * | theDeuteronInelasticProcess |
G4LEDeuteronInelastic * | theLEDeuteronInelasticModel |
G4TritonInelasticProcess * | theTritonInelasticProcess |
G4LETritonInelastic * | theLETritonInelasticModel |
G4AlphaInelasticProcess * | theAlphaInelasticProcess |
G4LEAlphaInelastic * | theLEAlphaInelasticModel |
G4HadronInelasticProcess * | theHe3InelasticProcess |
G4HadronInelasticProcess * | theGenericIonInelasticProcess |
G4LambdaInelasticProcess | theLambdaInelasticProcess |
G4LELambdaInelastic * | theLELambdaInelasticModel |
G4HELambdaInelastic * | theHELambdaInelasticModel |
G4AntiLambdaInelasticProcess | theAntiLambdaInelasticProcess |
G4LEAntiLambdaInelastic * | theLEAntiLambdaInelasticModel |
G4HEAntiLambdaInelastic * | theHEAntiLambdaInelasticModel |
G4OmegaMinusInelasticProcess | theOmegaMinusInelasticProcess |
G4LEOmegaMinusInelastic * | theLEOmegaMinusInelasticModel |
G4HEOmegaMinusInelastic * | theHEOmegaMinusInelasticModel |
G4AntiOmegaMinusInelasticProcess | theAntiOmegaMinusInelasticProcess |
G4LEAntiOmegaMinusInelastic * | theLEAntiOmegaMinusInelasticModel |
G4HEAntiOmegaMinusInelastic * | theHEAntiOmegaMinusInelasticModel |
G4SigmaMinusInelasticProcess | theSigmaMinusInelasticProcess |
G4LESigmaMinusInelastic * | theLESigmaMinusInelasticModel |
G4HESigmaMinusInelastic * | theHESigmaMinusInelasticModel |
G4AntiSigmaMinusInelasticProcess | theAntiSigmaMinusInelasticProcess |
G4LEAntiSigmaMinusInelastic * | theLEAntiSigmaMinusInelasticModel |
G4HEAntiSigmaMinusInelastic * | theHEAntiSigmaMinusInelasticModel |
G4SigmaPlusInelasticProcess | theSigmaPlusInelasticProcess |
G4LESigmaPlusInelastic * | theLESigmaPlusInelasticModel |
G4HESigmaPlusInelastic * | theHESigmaPlusInelasticModel |
G4AntiSigmaPlusInelasticProcess | theAntiSigmaPlusInelasticProcess |
G4LEAntiSigmaPlusInelastic * | theLEAntiSigmaPlusInelasticModel |
G4HEAntiSigmaPlusInelastic * | theHEAntiSigmaPlusInelasticModel |
G4XiZeroInelasticProcess | theXiZeroInelasticProcess |
G4LEXiZeroInelastic * | theLEXiZeroInelasticModel |
G4HEXiZeroInelastic * | theHEXiZeroInelasticModel |
G4AntiXiZeroInelasticProcess | theAntiXiZeroInelasticProcess |
G4LEAntiXiZeroInelastic * | theLEAntiXiZeroInelasticModel |
G4HEAntiXiZeroInelastic * | theHEAntiXiZeroInelasticModel |
G4XiMinusInelasticProcess | theXiMinusInelasticProcess |
G4LEXiMinusInelastic * | theLEXiMinusInelasticModel |
G4HEXiMinusInelastic * | theHEXiMinusInelasticModel |
G4AntiXiMinusInelasticProcess | theAntiXiMinusInelasticProcess |
G4LEAntiXiMinusInelastic * | theLEAntiXiMinusInelasticModel |
G4HEAntiXiMinusInelastic * | theHEAntiXiMinusInelasticModel |
Private Attributes | |
G4int | VerboseLevel |
LISAPhysicsList::LISAPhysicsList | ( | ) |
References VerboseLevel.
00071 : G4VUserPhysicsList() { 00072 00073 VerboseLevel = 1; 00074 SetVerboseLevel(VerboseLevel); 00075 }
void LISAPhysicsList::SetCuts | ( | ) | [virtual] |
00727 { 00728 00729 // low energy limit 00730 G4double lowlimit=250*eV; 00731 G4ProductionCutsTable::GetProductionCutsTable() 00732 ->SetEnergyRange(lowlimit, 100.*GeV); 00733 00734 // default cuts for world volume 00735 G4double cutValue = 2.0*mm; 00736 SetCutValue(cutValue,"gamma"); 00737 SetCutValue(cutValue,"e-"); 00738 SetCutValue(cutValue,"e+"); 00739 00740 if (verboseLevel>0) DumpCutValuesTable(); 00741 00742 }
void LISAPhysicsList::ConstructParticle | ( | ) | [protected, virtual] |
00094 { 00095 00096 G4LeptonConstructor aC1; 00097 G4BaryonConstructor aC2; 00098 G4MesonConstructor aC3; 00099 G4BosonConstructor aC4; 00100 G4IonConstructor aC5; 00101 G4ShortLivedConstructor aC6; 00102 00103 aC1.ConstructParticle(); 00104 aC2.ConstructParticle(); 00105 aC3.ConstructParticle(); 00106 aC4.ConstructParticle(); 00107 aC5.ConstructParticle(); 00108 aC6.ConstructParticle(); 00109 00110 }
void LISAPhysicsList::ConstructProcess | ( | ) | [protected, virtual] |
References AddTransportation(), ElectromagneticPhysics(), ElectroNuclearPhysics(), GeneralPhysics(), and HadronicPhysics().
00115 { 00116 00117 AddTransportation(); 00118 00119 ElectromagneticPhysics(); 00120 00121 HadronicPhysics(); 00122 00123 ElectroNuclearPhysics(); 00124 00125 GeneralPhysics(); 00126 00127 }
void LISAPhysicsList::AddTransportation | ( | ) | [protected, virtual] |
void LISAPhysicsList::ElectromagneticPhysics | ( | ) | [protected, virtual] |
Referenced by ConstructProcess().
00172 { 00173 00174 00175 G4cout << "Electromagnetic Physics" << G4endl; 00176 00177 00178 // processes 00179 00180 G4LowEnergyPhotoElectric* lowePhot = new G4LowEnergyPhotoElectric(); 00181 G4LowEnergyIonisation* loweIon = new G4LowEnergyIonisation(); 00182 G4LowEnergyBremsstrahlung* loweBrem = new G4LowEnergyBremsstrahlung(); 00183 lowePhot->SetCutForLowEnSecPhotons(100*eV); 00184 loweIon ->SetCutForLowEnSecPhotons(100*eV); 00185 loweBrem->SetCutForLowEnSecPhotons(100*eV); 00186 00187 theParticleIterator->reset(); 00188 while( (*theParticleIterator)() ){ 00189 G4ParticleDefinition* particle = theParticleIterator->value(); 00190 G4ProcessManager* pmanager = particle->GetProcessManager(); 00191 G4String particleName = particle->GetParticleName(); 00192 G4String particleType = particle->GetParticleType(); 00193 G4double particleCharge = particle->GetPDGCharge(); 00194 00195 if (particleName == "gamma") { 00196 //gamma 00197 pmanager->AddDiscreteProcess(new G4LowEnergyRayleigh()); 00198 pmanager->AddDiscreteProcess(lowePhot); 00199 pmanager->AddDiscreteProcess(new G4LowEnergyCompton()); 00200 pmanager->AddDiscreteProcess(new G4LowEnergyGammaConversion()); 00201 00202 } else if (particleName == "e-") { 00203 //electron 00204 G4MultipleScattering* aMultipleScattering = new G4MultipleScattering(); 00205 // Modifying Facrange from default value (0.199) 00206 // to improve backscattering fraction for electrons 00207 //TJR g4 9.0 omits it: aMultipleScattering->SetFacrange(0.01); 00208 pmanager->AddProcess(aMultipleScattering, -1, 1, 1); 00209 pmanager->AddProcess(loweIon, -1, 2, 2); 00210 pmanager->AddProcess(loweBrem, -1,-1, 3); 00211 00212 } else if (particleName == "e+") { 00213 //positron 00214 G4MultipleScattering* aMultipleScattering = new G4MultipleScattering(); 00215 pmanager->AddProcess(aMultipleScattering, -1, 1, 1); 00216 pmanager->AddProcess(new G4eIonisation(), -1, 2, 2); 00217 pmanager->AddProcess(new G4eBremsstrahlung(), -1,-1, 3); 00218 pmanager->AddProcess(new G4eplusAnnihilation(), 0,-1, 4); 00219 00220 } else if( particleName == "mu+" || 00221 particleName == "mu-" ) { 00222 //muon 00223 G4MultipleScattering* aMultipleScattering = new G4MultipleScattering(); 00224 pmanager->AddProcess(aMultipleScattering, -1, 1, 1); 00225 pmanager->AddProcess(new G4MuIonisation(), -1, 2, 2); 00226 pmanager->AddProcess(new G4MuBremsstrahlung(), -1,-1, 3); 00227 pmanager->AddProcess(new G4MuPairProduction(), -1,-1, 4); 00228 if( particleName == "mu-" ) 00229 pmanager->AddProcess(new G4MuonMinusCaptureAtRest(),0,-1,-1); 00230 00231 } else if( particleName == "GenericIon" ) { 00232 // ions 00233 pmanager->AddProcess(new G4MultipleScattering, -1, 1, 1); 00234 pmanager->AddProcess(new G4ionIonisation, -1, 2, 2); 00235 00236 } else if (!particle->IsShortLived() && 00237 particleCharge != 0.0 && 00238 particleName != "chargedgeantino") { 00239 // all other stable charged particles 00240 pmanager->AddProcess(new G4MultipleScattering, -1, 1, 1); 00241 pmanager->AddProcess(new G4hIonisation, -1, 2, 2); 00242 } 00243 00244 } 00245 00246 }
void LISAPhysicsList::HadronicPhysics | ( | ) | [protected, virtual] |
References theAlphaInelasticProcess, theAntiLambdaInelasticProcess, theAntiNeutronAnnihilationAtRest, theAntiNeutronInelasticProcess, theAntiOmegaMinusInelasticProcess, theAntiProtonAnnihilationAtRest, theAntiProtonInelasticProcess, theAntiSigmaMinusInelasticProcess, theAntiSigmaPlusInelasticProcess, theAntiXiMinusInelasticProcess, theAntiXiZeroInelasticProcess, theCasc, theCascade, theCascForPi, theDeuteronInelasticProcess, theElasticModel, theElasticProcess, theEvaporation, theFermiBreakUp, theFragmentation, theGenericIonInelasticProcess, theGenIonCascade, theHandler, theHe3InelasticProcess, theHEAntiLambdaInelasticModel, theHEAntiNeutronInelasticModel, theHEAntiOmegaMinusInelasticModel, theHEAntiProtonInelasticModel, theHEAntiSigmaMinusInelasticModel, theHEAntiSigmaPlusInelasticModel, theHEAntiXiMinusInelasticModel, theHEAntiXiZeroInelasticModel, theHELambdaInelasticModel, theHEModel, theHEOmegaMinusInelasticModel, theHESigmaMinusInelasticModel, theHESigmaPlusInelasticModel, theHEXiMinusInelasticModel, theHEXiZeroInelasticModel, theIonCascade, theKaonMinusAbsorptionAtRest, theKaonMinusInelasticProcess, theKaonPlusInelasticProcess, theKaonZeroLInelasticProcess, theKaonZeroSInelasticProcess, theLambdaInelasticProcess, theLEAlphaInelasticModel, theLEAntiLambdaInelasticModel, theLEAntiNeutronInelasticModel, theLEAntiOmegaMinusInelasticModel, theLEAntiProtonInelasticModel, theLEAntiSigmaMinusInelasticModel, theLEAntiSigmaPlusInelasticModel, theLEAntiXiMinusInelasticModel, theLEAntiXiZeroInelasticModel, theLEDeuteronInelasticModel, theLEKaonMinusInelasticModel, theLEKaonPlusInelasticModel, theLEKaonZeroLInelasticModel, theLEKaonZeroSInelasticModel, theLELambdaInelasticModel, theLEOmegaMinusInelasticModel, theLEPionMinusInelasticModel, theLEPionPlusInelasticModel, theLESigmaMinusInelasticModel, theLESigmaPlusInelasticModel, theLETritonInelasticModel, theLEXiMinusInelasticModel, theLEXiZeroInelasticModel, theMF, theNeutronCaptureModel1, theNeutronCaptureProcess, theNeutronElasticModel1, theNeutronElasticProcess, theNeutronFissionModel, theNeutronFissionProcess, theNeutronInelasticProcess, theOmegaMinusInelasticProcess, thePiMinusAbsorptionAtRest, thePionMinusInelasticProcess, thePionPlusInelasticProcess, thePreEquilib, theProtonInelasticProcess, theShenCrossSection, theSigmaMinusInelasticProcess, theSigmaPlusInelasticProcess, theStringDecay, theStringModel, theTripathiCrossSection, theTritonInelasticProcess, theXiMinusInelasticProcess, and theXiZeroInelasticProcess.
Referenced by ConstructProcess().
00306 { 00307 00308 00309 G4cout << "Hadronic Physics" << G4endl; 00310 00311 00312 // **************************************************// 00313 // *** preparing inelastic reactions for hadrons *** // 00314 // **************************************************// 00315 // 00316 // high energy model for proton, neutron, pions and kaons 00317 theHEModel = new G4TheoFSGenerator; 00318 // all models for treatment of thermal nucleus 00319 theEvaporation = new G4Evaporation; 00320 theFermiBreakUp = new G4FermiBreakUp; 00321 theMF = new G4StatMF; 00322 // evaporation logic 00323 theHandler = new G4ExcitationHandler; 00324 theHandler->SetEvaporation(theEvaporation); 00325 theHandler->SetFermiModel(theFermiBreakUp); 00326 theHandler->SetMultiFragmentation(theMF); 00327 theHandler->SetMaxAandZForFermiBreakUp(12, 6); 00328 theHandler->SetMinEForMultiFrag(3.*MeV); 00329 // pre-equilibrium stage 00330 thePreEquilib = new G4PreCompoundModel(theHandler); 00331 thePreEquilib->SetMaxEnergy(70*MeV); 00332 // a no-cascade generator-precompound interaface 00333 theCascade = new G4GeneratorPrecompoundInterface; 00334 theCascade->SetDeExcitation(thePreEquilib); 00335 // QGSP model 00336 theStringModel = new G4QGSModel<G4QGSParticipants>; 00337 theHEModel->SetTransport(theCascade); 00338 theHEModel->SetHighEnergyGenerator(theStringModel); 00339 theHEModel->SetMinEnergy(6*GeV); 00340 theHEModel->SetMaxEnergy(100*TeV); 00341 // Binary cascade for p, n 00342 theCasc = new G4BinaryCascade; 00343 theCasc->SetMinEnergy(65*MeV); 00344 theCasc->SetMaxEnergy(6.1*GeV); 00345 // fragmentation 00346 theFragmentation = new G4QGSMFragmentation; 00347 theStringDecay = new G4ExcitedStringDecay(theFragmentation); 00348 theStringModel->SetFragmentationModel(theStringDecay); 00349 // 00350 // Binary Cascade for Pi 00351 theCascForPi = new G4BinaryCascade; 00352 theCascForPi->SetMinEnergy(0*MeV); 00353 theCascForPi->SetMaxEnergy(1.5*GeV); 00354 // LEP to fill the gap 00355 theLEPionPlusInelasticModel = new G4LEPionPlusInelastic(); 00356 theLEPionPlusInelasticModel->SetMinEnergy(1.4*GeV); 00357 theLEPionPlusInelasticModel->SetMaxEnergy(6.1*GeV); 00358 theLEPionMinusInelasticModel = new G4LEPionMinusInelastic(); 00359 theLEPionMinusInelasticModel->SetMinEnergy(1.4*GeV); 00360 theLEPionMinusInelasticModel->SetMaxEnergy(6.1*GeV); 00361 00362 00363 // *******************************************************// 00364 // *** preparing inelastic reactions for light nuclei *** // 00365 // *******************************************************// 00366 // 00367 // binary cascade for light nuclei 00368 // NOTE: Shen XS only up to 10 GeV/n; 00369 theIonCascade= new G4BinaryLightIonReaction; 00370 theIonCascade->SetMinEnergy(80*MeV); 00371 theIonCascade->SetMaxEnergy(40*GeV); 00372 theTripathiCrossSection = new G4TripathiCrossSection; 00373 theShenCrossSection = new G4IonsShenCrossSection; 00374 // 00375 // deuteron 00376 theLEDeuteronInelasticModel = new G4LEDeuteronInelastic(); 00377 theLEDeuteronInelasticModel->SetMaxEnergy(100*MeV); 00378 // 00379 // triton 00380 theLETritonInelasticModel = new G4LETritonInelastic(); 00381 theLETritonInelasticModel->SetMaxEnergy(100*MeV); 00382 // 00383 // alpha 00384 theLEAlphaInelasticModel = new G4LEAlphaInelastic(); 00385 theLEAlphaInelasticModel->SetMaxEnergy(100*MeV); 00386 // 00387 // Generic Ion and He3 00388 // NOTE: Shen XS only up to 10 GeV/n; 00389 theGenIonCascade = new G4BinaryLightIonReaction; 00390 theGenIonCascade->SetMinEnergy(0*MeV); 00391 theGenIonCascade->SetMaxEnergy(30*GeV); 00392 00393 00394 // ***************************// 00395 // *** elastic scattering *** // 00396 // ***************************// 00397 // 00398 theElasticModel = new G4LElastic(); 00399 theElasticProcess.RegisterMe(theElasticModel); 00400 00401 00402 // *****************************************// 00403 // *** attaching processes to particles *** // 00404 // *****************************************// 00405 // 00406 theParticleIterator->reset(); 00407 while ((*theParticleIterator)()) { 00408 G4ParticleDefinition* particle = theParticleIterator->value(); 00409 G4ProcessManager* pmanager = particle->GetProcessManager(); 00410 G4String particleName = particle->GetParticleName(); 00411 00412 if (particleName == "pi+") { 00413 pmanager->AddDiscreteProcess(&theElasticProcess); 00414 // NOTE: PreCo crahes for Pi+ 00415 // thePionPlusInelasticProcess.RegisterMe(thePreEquilib); 00416 thePionPlusInelasticProcess.RegisterMe(theCascForPi); 00417 thePionPlusInelasticProcess.RegisterMe(theLEPionPlusInelasticModel); 00418 thePionPlusInelasticProcess.RegisterMe(theHEModel); 00419 pmanager->AddDiscreteProcess(&thePionPlusInelasticProcess); 00420 00421 } else if (particleName == "pi-") { 00422 pmanager->AddDiscreteProcess(&theElasticProcess); 00423 // thePionMinusInelasticProcess.RegisterMe(thePreEquilib); 00424 thePionMinusInelasticProcess.RegisterMe(theCascForPi); 00425 thePionMinusInelasticProcess.RegisterMe(theLEPionMinusInelasticModel); 00426 thePionMinusInelasticProcess.RegisterMe(theHEModel); 00427 pmanager->AddDiscreteProcess(&thePionMinusInelasticProcess); 00428 pmanager->AddRestProcess(&thePiMinusAbsorptionAtRest, ordDefault); 00429 00430 } else if (particleName == "kaon+") { 00431 pmanager->AddDiscreteProcess(&theElasticProcess); 00432 theLEKaonPlusInelasticModel = new G4LEKaonPlusInelastic(); 00433 theLEKaonPlusInelasticModel->SetMaxEnergy(25*GeV); 00434 theKaonPlusInelasticProcess.RegisterMe(theLEKaonPlusInelasticModel); 00435 theKaonPlusInelasticProcess.RegisterMe(theHEModel); 00436 pmanager->AddDiscreteProcess(&theKaonPlusInelasticProcess); 00437 00438 } else if (particleName == "kaon0S") { 00439 pmanager->AddDiscreteProcess(&theElasticProcess); 00440 theLEKaonZeroSInelasticModel = new G4LEKaonZeroSInelastic(); 00441 theLEKaonZeroSInelasticModel->SetMaxEnergy(25*GeV); 00442 theKaonZeroSInelasticProcess.RegisterMe(theLEKaonZeroSInelasticModel); 00443 theKaonZeroSInelasticProcess.RegisterMe(theHEModel); 00444 pmanager->AddDiscreteProcess(&theKaonZeroSInelasticProcess); 00445 00446 } else if (particleName == "kaon0L") { 00447 pmanager->AddDiscreteProcess(&theElasticProcess); 00448 theLEKaonZeroLInelasticModel = new G4LEKaonZeroLInelastic(); 00449 theLEKaonZeroLInelasticModel->SetMaxEnergy(25*GeV); 00450 theKaonZeroLInelasticProcess.RegisterMe(theLEKaonZeroLInelasticModel); 00451 theKaonZeroLInelasticProcess.RegisterMe(theHEModel); 00452 pmanager->AddDiscreteProcess(&theKaonZeroLInelasticProcess); 00453 00454 } else if (particleName == "kaon-") { 00455 pmanager->AddDiscreteProcess(&theElasticProcess); 00456 theLEKaonMinusInelasticModel = new G4LEKaonMinusInelastic(); 00457 theLEKaonMinusInelasticModel->SetMaxEnergy(25*GeV); 00458 theKaonMinusInelasticProcess.RegisterMe(theLEKaonMinusInelasticModel); 00459 theKaonMinusInelasticProcess.RegisterMe(theHEModel); 00460 pmanager->AddDiscreteProcess(&theKaonMinusInelasticProcess); 00461 pmanager->AddRestProcess(&theKaonMinusAbsorptionAtRest, ordDefault); 00462 00463 } else if (particleName == "proton") { 00464 pmanager->AddDiscreteProcess(&theElasticProcess); 00465 theProtonInelasticProcess.RegisterMe(thePreEquilib); 00466 theProtonInelasticProcess.RegisterMe(theCasc); 00467 theProtonInelasticProcess.RegisterMe(theHEModel); 00468 pmanager->AddDiscreteProcess(&theProtonInelasticProcess); 00469 00470 } else if (particleName == "anti_proton") { 00471 pmanager->AddDiscreteProcess(&theElasticProcess); 00472 theLEAntiProtonInelasticModel = new G4LEAntiProtonInelastic(); 00473 theHEAntiProtonInelasticModel = new G4HEAntiProtonInelastic(); 00474 theLEAntiProtonInelasticModel->SetMaxEnergy(25*GeV); 00475 theAntiProtonInelasticProcess.RegisterMe(theLEAntiProtonInelasticModel); 00476 theAntiProtonInelasticProcess.RegisterMe(theHEAntiProtonInelasticModel); 00477 pmanager->AddDiscreteProcess(&theAntiProtonInelasticProcess); 00478 pmanager->AddRestProcess(&theAntiProtonAnnihilationAtRest, ordDefault); 00479 00480 } else if (particleName == "neutron") { 00481 // elastic scattering 00482 // LEP 00483 theNeutronElasticModel1 = new G4LElastic(); 00484 // theNeutronElasticModel1->SetMinEnergy(19*MeV); 00485 theNeutronElasticProcess.RegisterMe(theNeutronElasticModel1); 00486 // // HP 00487 // theNeutronElasticModel2 = new G4NeutronHPElastic(); 00488 // theNeutronElasticModel2->SetMaxEnergy(19.1*MeV); 00489 // theNeutronElasticData = new G4NeutronHPElasticData; 00490 // theNeutronElasticProcess.AddDataSet(theNeutronElasticData); 00491 // theNeutronElasticProcess.RegisterMe(theNeutronElasticModel2); 00492 pmanager->AddDiscreteProcess(&theNeutronElasticProcess); 00493 // inelastic scattering 00494 // // HP 00495 // theNeutronInelasticModel1 = new G4NeutronHPInelastic(); 00496 // theNeutronInelasticProcess.RegisterMe(theNeutronInelasticModel1); 00497 // theNeutronInelasticData1 = new G4NeutronHPInelasticData; 00498 // theNeutronInelasticProcess.AddDataSet(theNeutronInelasticData1); 00499 // Preco_n + BiC + QGSP 00500 theNeutronInelasticProcess.RegisterMe(thePreEquilib); 00501 theNeutronInelasticProcess.RegisterMe(theCasc); 00502 theNeutronInelasticProcess.RegisterMe(theHEModel); 00503 pmanager->AddDiscreteProcess(&theNeutronInelasticProcess); 00504 // capture 00505 theNeutronCaptureModel1 = new G4LCapture(); 00506 // theNeutronCaptureModel1->SetMinEnergy(19*MeV); 00507 theNeutronCaptureProcess.RegisterMe(theNeutronCaptureModel1); 00508 // theNeutronCaptureModel2 = new G4NeutronHPCapture; 00509 // theNeutronCaptureProcess.RegisterMe(theNeutronCaptureModel2); 00510 // theNeutronCaptureData = new G4NeutronHPCaptureData; 00511 // theNeutronCaptureProcess.AddDataSet(theNeutronCaptureData); 00512 pmanager->AddDiscreteProcess(&theNeutronCaptureProcess); 00513 // fission 00514 theNeutronFissionModel = new G4LFission(); 00515 theNeutronFissionProcess.RegisterMe(theNeutronFissionModel); 00516 pmanager->AddDiscreteProcess(&theNeutronFissionProcess); 00517 00518 } else if (particleName == "anti_neutron") { 00519 pmanager->AddDiscreteProcess(&theElasticProcess); 00520 theLEAntiNeutronInelasticModel = new G4LEAntiNeutronInelastic(); 00521 theHEAntiNeutronInelasticModel = new G4HEAntiNeutronInelastic(); 00522 theLEAntiNeutronInelasticModel->SetMaxEnergy(25*GeV); 00523 theAntiNeutronInelasticProcess.RegisterMe 00524 (theLEAntiNeutronInelasticModel); 00525 theAntiNeutronInelasticProcess.RegisterMe 00526 (theHEAntiNeutronInelasticModel); 00527 pmanager->AddDiscreteProcess(&theAntiNeutronInelasticProcess); 00528 pmanager->AddRestProcess(&theAntiNeutronAnnihilationAtRest,ordDefault); 00529 00530 } else if (particleName == "deuteron") { 00531 pmanager->AddDiscreteProcess(&theElasticProcess); 00532 theDeuteronInelasticProcess = new G4DeuteronInelasticProcess; 00533 theDeuteronInelasticProcess->AddDataSet(theTripathiCrossSection); 00534 theDeuteronInelasticProcess->AddDataSet(theShenCrossSection); 00535 theDeuteronInelasticProcess->RegisterMe(theLEDeuteronInelasticModel); 00536 theDeuteronInelasticProcess->RegisterMe(theIonCascade); 00537 pmanager->AddDiscreteProcess(theDeuteronInelasticProcess); 00538 00539 } else if (particleName == "triton") { 00540 pmanager->AddDiscreteProcess(&theElasticProcess); 00541 theTritonInelasticProcess = new G4TritonInelasticProcess; 00542 theTritonInelasticProcess->AddDataSet(theTripathiCrossSection); 00543 theTritonInelasticProcess->AddDataSet(theShenCrossSection); 00544 theTritonInelasticProcess->RegisterMe(theLETritonInelasticModel); 00545 theTritonInelasticProcess->RegisterMe(theIonCascade); 00546 pmanager->AddDiscreteProcess(theTritonInelasticProcess); 00547 00548 } else if (particleName == "alpha") { 00549 pmanager->AddDiscreteProcess(&theElasticProcess); 00550 theAlphaInelasticProcess = new G4AlphaInelasticProcess; 00551 theAlphaInelasticProcess->AddDataSet(theTripathiCrossSection); 00552 theAlphaInelasticProcess->AddDataSet(theShenCrossSection); 00553 theAlphaInelasticProcess->RegisterMe(theLEAlphaInelasticModel); 00554 theAlphaInelasticProcess->RegisterMe(theIonCascade); 00555 pmanager->AddDiscreteProcess(theAlphaInelasticProcess); 00556 00557 } else if (particleName == "He3") { 00558 // NOTE elastic scattering does not stick to He3! 00559 pmanager->AddDiscreteProcess(&theElasticProcess); 00560 theHe3InelasticProcess = new G4HadronInelasticProcess 00561 ("He3Inelastic", G4He3::He3()); 00562 theHe3InelasticProcess->AddDataSet(theTripathiCrossSection); 00563 theHe3InelasticProcess->AddDataSet(theShenCrossSection); 00564 theHe3InelasticProcess->RegisterMe(theGenIonCascade); 00565 pmanager->AddDiscreteProcess(theHe3InelasticProcess); 00566 00567 } else if (particleName == "GenericIon") { 00568 pmanager->AddDiscreteProcess(&theElasticProcess); 00569 theGenericIonInelasticProcess = new G4HadronInelasticProcess 00570 ("IonInelastic", G4GenericIon::GenericIon()); 00571 theGenericIonInelasticProcess->AddDataSet(theTripathiCrossSection); 00572 theGenericIonInelasticProcess->AddDataSet(theShenCrossSection); 00573 theGenericIonInelasticProcess->RegisterMe(theGenIonCascade); 00574 pmanager->AddDiscreteProcess(theGenericIonInelasticProcess); 00575 00576 } else if (particleName == "lambda") { 00577 pmanager->AddDiscreteProcess(&theElasticProcess); 00578 theLELambdaInelasticModel = new G4LELambdaInelastic(); 00579 theHELambdaInelasticModel = new G4HELambdaInelastic(); 00580 theLELambdaInelasticModel->SetMaxEnergy(25*GeV); 00581 theLambdaInelasticProcess.RegisterMe(theLELambdaInelasticModel); 00582 theLambdaInelasticProcess.RegisterMe(theHELambdaInelasticModel); 00583 pmanager->AddDiscreteProcess(&theLambdaInelasticProcess); 00584 00585 } else if (particleName == "anti_lambda") { 00586 pmanager->AddDiscreteProcess(&theElasticProcess); 00587 theLEAntiLambdaInelasticModel = new G4LEAntiLambdaInelastic(); 00588 theHEAntiLambdaInelasticModel = new G4HEAntiLambdaInelastic(); 00589 theLEAntiLambdaInelasticModel->SetMaxEnergy(25*GeV); 00590 theAntiLambdaInelasticProcess.RegisterMe(theLEAntiLambdaInelasticModel); 00591 theAntiLambdaInelasticProcess.RegisterMe(theHEAntiLambdaInelasticModel); 00592 pmanager->AddDiscreteProcess(&theAntiLambdaInelasticProcess); 00593 00594 } else if (particleName == "omega-") { 00595 pmanager->AddDiscreteProcess(&theElasticProcess); 00596 theLEOmegaMinusInelasticModel = new G4LEOmegaMinusInelastic(); 00597 theHEOmegaMinusInelasticModel = new G4HEOmegaMinusInelastic(); 00598 theLEOmegaMinusInelasticModel->SetMaxEnergy(25*GeV); 00599 theOmegaMinusInelasticProcess.RegisterMe(theLEOmegaMinusInelasticModel); 00600 theOmegaMinusInelasticProcess.RegisterMe(theHEOmegaMinusInelasticModel); 00601 pmanager->AddDiscreteProcess(&theOmegaMinusInelasticProcess); 00602 00603 } else if (particleName == "anti_omega-") { 00604 pmanager->AddDiscreteProcess(&theElasticProcess); 00605 theLEAntiOmegaMinusInelasticModel = new G4LEAntiOmegaMinusInelastic(); 00606 theHEAntiOmegaMinusInelasticModel = new G4HEAntiOmegaMinusInelastic(); 00607 theLEAntiOmegaMinusInelasticModel->SetMaxEnergy(25*GeV); 00608 theAntiOmegaMinusInelasticProcess.RegisterMe 00609 (theLEAntiOmegaMinusInelasticModel); 00610 theAntiOmegaMinusInelasticProcess.RegisterMe 00611 (theHEAntiOmegaMinusInelasticModel); 00612 pmanager->AddDiscreteProcess(&theAntiOmegaMinusInelasticProcess); 00613 00614 } else if (particleName == "sigma-") { 00615 pmanager->AddDiscreteProcess(&theElasticProcess); 00616 theLESigmaMinusInelasticModel = new G4LESigmaMinusInelastic(); 00617 theHESigmaMinusInelasticModel = new G4HESigmaMinusInelastic(); 00618 theLESigmaMinusInelasticModel->SetMaxEnergy(25*GeV); 00619 theSigmaMinusInelasticProcess.RegisterMe(theLESigmaMinusInelasticModel); 00620 theSigmaMinusInelasticProcess.RegisterMe(theHESigmaMinusInelasticModel); 00621 pmanager->AddDiscreteProcess(&theSigmaMinusInelasticProcess); 00622 00623 } else if (particleName == "anti_sigma-") { 00624 pmanager->AddDiscreteProcess(&theElasticProcess); 00625 theLEAntiSigmaMinusInelasticModel = new G4LEAntiSigmaMinusInelastic(); 00626 theHEAntiSigmaMinusInelasticModel = new G4HEAntiSigmaMinusInelastic(); 00627 theLEAntiSigmaMinusInelasticModel->SetMaxEnergy(25*GeV); 00628 theAntiSigmaMinusInelasticProcess.RegisterMe 00629 (theLEAntiSigmaMinusInelasticModel); 00630 theAntiSigmaMinusInelasticProcess.RegisterMe 00631 (theHEAntiSigmaMinusInelasticModel); 00632 pmanager->AddDiscreteProcess(&theAntiSigmaMinusInelasticProcess); 00633 00634 } else if (particleName == "sigma+") { 00635 pmanager->AddDiscreteProcess(&theElasticProcess); 00636 theLESigmaPlusInelasticModel = new G4LESigmaPlusInelastic(); 00637 theHESigmaPlusInelasticModel = new G4HESigmaPlusInelastic(); 00638 theLESigmaPlusInelasticModel->SetMaxEnergy(25*GeV); 00639 theSigmaPlusInelasticProcess.RegisterMe(theLESigmaPlusInelasticModel); 00640 theSigmaPlusInelasticProcess.RegisterMe(theHESigmaPlusInelasticModel); 00641 pmanager->AddDiscreteProcess(&theSigmaPlusInelasticProcess); 00642 00643 } else if (particleName == "anti_sigma+") { 00644 pmanager->AddDiscreteProcess(&theElasticProcess); 00645 theLEAntiSigmaPlusInelasticModel = new G4LEAntiSigmaPlusInelastic(); 00646 theHEAntiSigmaPlusInelasticModel = new G4HEAntiSigmaPlusInelastic(); 00647 theLEAntiSigmaPlusInelasticModel->SetMaxEnergy(25*GeV); 00648 theAntiSigmaPlusInelasticProcess.RegisterMe 00649 (theLEAntiSigmaPlusInelasticModel); 00650 theAntiSigmaPlusInelasticProcess.RegisterMe 00651 (theHEAntiSigmaPlusInelasticModel); 00652 pmanager->AddDiscreteProcess(&theAntiSigmaPlusInelasticProcess); 00653 00654 } else if (particleName == "xi0") { 00655 pmanager->AddDiscreteProcess(&theElasticProcess); 00656 theLEXiZeroInelasticModel = new G4LEXiZeroInelastic(); 00657 theHEXiZeroInelasticModel = new G4HEXiZeroInelastic(); 00658 theLEXiZeroInelasticModel->SetMaxEnergy(25*GeV); 00659 theXiZeroInelasticProcess.RegisterMe(theLEXiZeroInelasticModel); 00660 theXiZeroInelasticProcess.RegisterMe(theHEXiZeroInelasticModel); 00661 pmanager->AddDiscreteProcess(&theXiZeroInelasticProcess); 00662 00663 } else if (particleName == "anti_xi0") { 00664 pmanager->AddDiscreteProcess(&theElasticProcess); 00665 theLEAntiXiZeroInelasticModel = new G4LEAntiXiZeroInelastic(); 00666 theHEAntiXiZeroInelasticModel = new G4HEAntiXiZeroInelastic(); 00667 theLEAntiXiZeroInelasticModel->SetMaxEnergy(25*GeV); 00668 theAntiXiZeroInelasticProcess.RegisterMe(theLEAntiXiZeroInelasticModel); 00669 theAntiXiZeroInelasticProcess.RegisterMe(theHEAntiXiZeroInelasticModel); 00670 pmanager->AddDiscreteProcess(&theAntiXiZeroInelasticProcess); 00671 00672 } else if (particleName == "xi-") { 00673 pmanager->AddDiscreteProcess(&theElasticProcess); 00674 theLEXiMinusInelasticModel = new G4LEXiMinusInelastic(); 00675 theHEXiMinusInelasticModel = new G4HEXiMinusInelastic(); 00676 theLEXiMinusInelasticModel->SetMaxEnergy(25*GeV); 00677 theXiMinusInelasticProcess.RegisterMe(theLEXiMinusInelasticModel); 00678 theXiMinusInelasticProcess.RegisterMe(theHEXiMinusInelasticModel); 00679 pmanager->AddDiscreteProcess(&theXiMinusInelasticProcess); 00680 00681 } else if (particleName == "anti_xi-") { 00682 pmanager->AddDiscreteProcess(&theElasticProcess); 00683 theLEAntiXiMinusInelasticModel = new G4LEAntiXiMinusInelastic(); 00684 theHEAntiXiMinusInelasticModel = new G4HEAntiXiMinusInelastic(); 00685 theLEAntiXiMinusInelasticModel->SetMaxEnergy(25*GeV); 00686 theAntiXiMinusInelasticProcess.RegisterMe 00687 (theLEAntiXiMinusInelasticModel); 00688 theAntiXiMinusInelasticProcess.RegisterMe 00689 (theHEAntiXiMinusInelasticModel); 00690 pmanager->AddDiscreteProcess(&theAntiXiMinusInelasticProcess); 00691 } 00692 } 00693 }
void LISAPhysicsList::ElectroNuclearPhysics | ( | ) | [protected, virtual] |
References theCascade_PN, theElectronNuclearProcess, theElectroReaction, theFragmentation_PN, theGammaReaction, theHEModel_PN, theMuMinusNuclearInteraction, theMuPlusNuclearInteraction, thePhotoNuclearProcess, thePositronNuclearProcess, theStringDecay_PN, and theStringModel_PN.
Referenced by ConstructProcess().
00253 { 00254 00255 G4cout << "ElectroNuclear Physics" << G4endl; 00256 00257 // gamma 00258 G4ProcessManager* pmanager = G4Gamma::Gamma()->GetProcessManager(); 00259 // low energy 00260 theGammaReaction = new G4GammaNuclearReaction; 00261 theGammaReaction->SetMaxEnergy(3.5*GeV); 00262 thePhotoNuclearProcess.RegisterMe(theGammaReaction); 00263 // high energy 00264 theHEModel_PN = new G4TheoFSGenerator; 00265 theCascade_PN = new G4StringChipsParticleLevelInterface; 00266 theHEModel_PN->SetTransport(theCascade_PN); 00267 theHEModel_PN->SetHighEnergyGenerator(&theStringModel_PN); 00268 theStringDecay_PN = new G4ExcitedStringDecay(&theFragmentation_PN); 00269 theStringModel_PN.SetFragmentationModel(theStringDecay_PN); 00270 theHEModel_PN->SetMinEnergy(3.*GeV); 00271 theHEModel_PN->SetMaxEnergy(100*TeV); 00272 thePhotoNuclearProcess.RegisterMe(theHEModel_PN); 00273 pmanager->AddDiscreteProcess(&thePhotoNuclearProcess); 00274 00275 // e- 00276 pmanager = G4Electron::Electron()->GetProcessManager(); 00277 // see G4ElectroNuclearReaction.hh for defaults 00278 // 0 < E < 10 TeV 00279 theElectroReaction = new G4ElectroNuclearReaction; 00280 theElectroReaction->SetMaxEnergy(10*TeV); 00281 theElectronNuclearProcess.RegisterMe(theElectroReaction); 00282 pmanager->AddDiscreteProcess(&theElectronNuclearProcess); 00283 00284 // e+ 00285 pmanager = G4Positron::Positron()->GetProcessManager(); 00286 // see G4ElectroNuclearReaction.hh for defaults 00287 // 0 < E < 10 TeV 00288 thePositronNuclearProcess.RegisterMe(theElectroReaction); 00289 pmanager->AddDiscreteProcess(&thePositronNuclearProcess); 00290 00291 // Mu-nuclear reaction 00292 // mu- 00293 pmanager = G4MuonMinus::MuonMinus()->GetProcessManager(); 00294 pmanager->AddDiscreteProcess(&theMuMinusNuclearInteraction); 00295 // mu+ 00296 pmanager = G4MuonPlus::MuonPlus()->GetProcessManager(); 00297 pmanager->AddDiscreteProcess(&theMuPlusNuclearInteraction); 00298 00299 00300 }
void LISAPhysicsList::GeneralPhysics | ( | ) | [protected, virtual] |
Referenced by ConstructProcess().
00702 { 00703 00704 // Add Decay Process 00705 G4Decay* theDecayProcess = new G4Decay("decay"); 00706 theParticleIterator->reset(); 00707 while( (*theParticleIterator)() ){ 00708 G4ParticleDefinition* particle = theParticleIterator->value(); 00709 G4ProcessManager* pmanager = particle->GetProcessManager(); 00710 00711 if (theDecayProcess->IsApplicable(*particle)) { 00712 pmanager ->AddProcess(theDecayProcess); 00713 pmanager ->SetProcessOrdering(theDecayProcess, idxPostStep); 00714 pmanager ->SetProcessOrdering(theDecayProcess, idxAtRest); 00715 } 00716 } 00717 00718 }
G4int LISAPhysicsList::VerboseLevel [private] |
Referenced by LISAPhysicsList().
G4PhotoNuclearProcess LISAPhysicsList::thePhotoNuclearProcess [protected] |
Referenced by ElectroNuclearPhysics().
G4GammaNuclearReaction* LISAPhysicsList::theGammaReaction [protected] |
Referenced by ElectroNuclearPhysics().
G4TheoFSGenerator* LISAPhysicsList::theHEModel_PN [protected] |
Referenced by ElectroNuclearPhysics().
G4StringChipsParticleLevelInterface* LISAPhysicsList::theCascade_PN [protected] |
Referenced by ElectroNuclearPhysics().
G4QGSModel<G4GammaParticipants> LISAPhysicsList::theStringModel_PN [protected] |
Referenced by ElectroNuclearPhysics().
G4QGSMFragmentation LISAPhysicsList::theFragmentation_PN [protected] |
Referenced by ElectroNuclearPhysics().
G4ExcitedStringDecay* LISAPhysicsList::theStringDecay_PN [protected] |
Referenced by ElectroNuclearPhysics().
G4ElectronNuclearProcess LISAPhysicsList::theElectronNuclearProcess [protected] |
Referenced by ElectroNuclearPhysics().
G4ElectroNuclearReaction* LISAPhysicsList::theElectroReaction [protected] |
Referenced by ElectroNuclearPhysics().
G4PositronNuclearProcess LISAPhysicsList::thePositronNuclearProcess [protected] |
Referenced by ElectroNuclearPhysics().
G4MuNuclearInteraction LISAPhysicsList::theMuMinusNuclearInteraction [protected] |
Referenced by ElectroNuclearPhysics().
G4MuNuclearInteraction LISAPhysicsList::theMuPlusNuclearInteraction [protected] |
Referenced by ElectroNuclearPhysics().
G4TheoFSGenerator* LISAPhysicsList::theHEModel [protected] |
Referenced by HadronicPhysics().
G4Evaporation* LISAPhysicsList::theEvaporation [protected] |
Referenced by HadronicPhysics().
G4FermiBreakUp* LISAPhysicsList::theFermiBreakUp [protected] |
Referenced by HadronicPhysics().
G4StatMF* LISAPhysicsList::theMF [protected] |
Referenced by HadronicPhysics().
G4ExcitationHandler* LISAPhysicsList::theHandler [protected] |
Referenced by HadronicPhysics().
G4PreCompoundModel* LISAPhysicsList::thePreEquilib [protected] |
Referenced by HadronicPhysics().
G4GeneratorPrecompoundInterface* LISAPhysicsList::theCascade [protected] |
Referenced by HadronicPhysics().
G4VPartonStringModel* LISAPhysicsList::theStringModel [protected] |
Referenced by HadronicPhysics().
G4BinaryCascade* LISAPhysicsList::theCasc [protected] |
Referenced by HadronicPhysics().
G4VLongitudinalStringDecay* LISAPhysicsList::theFragmentation [protected] |
Referenced by HadronicPhysics().
G4ExcitedStringDecay* LISAPhysicsList::theStringDecay [protected] |
Referenced by HadronicPhysics().
G4BinaryCascade* LISAPhysicsList::theCascForPi [protected] |
Referenced by HadronicPhysics().
G4BinaryLightIonReaction* LISAPhysicsList::theIonCascade [protected] |
Referenced by HadronicPhysics().
G4TripathiCrossSection* LISAPhysicsList::theTripathiCrossSection [protected] |
Referenced by HadronicPhysics().
G4IonsShenCrossSection* LISAPhysicsList::theShenCrossSection [protected] |
Referenced by HadronicPhysics().
G4BinaryLightIonReaction* LISAPhysicsList::theGenIonCascade [protected] |
Referenced by HadronicPhysics().
G4HadronElasticProcess LISAPhysicsList::theElasticProcess [protected] |
Referenced by HadronicPhysics().
G4LElastic* LISAPhysicsList::theElasticModel [protected] |
Referenced by HadronicPhysics().
G4PionPlusInelasticProcess LISAPhysicsList::thePionPlusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEPionPlusInelastic* LISAPhysicsList::theLEPionPlusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4PionMinusInelasticProcess LISAPhysicsList::thePionMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEPionMinusInelastic* LISAPhysicsList::theLEPionMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4PiMinusAbsorptionAtRest LISAPhysicsList::thePiMinusAbsorptionAtRest [protected] |
Referenced by HadronicPhysics().
G4KaonPlusInelasticProcess LISAPhysicsList::theKaonPlusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEKaonPlusInelastic* LISAPhysicsList::theLEKaonPlusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4KaonZeroSInelasticProcess LISAPhysicsList::theKaonZeroSInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEKaonZeroSInelastic* LISAPhysicsList::theLEKaonZeroSInelasticModel [protected] |
Referenced by HadronicPhysics().
G4KaonZeroLInelasticProcess LISAPhysicsList::theKaonZeroLInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEKaonZeroLInelastic* LISAPhysicsList::theLEKaonZeroLInelasticModel [protected] |
Referenced by HadronicPhysics().
G4KaonMinusInelasticProcess LISAPhysicsList::theKaonMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEKaonMinusInelastic* LISAPhysicsList::theLEKaonMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4KaonMinusAbsorptionAtRest LISAPhysicsList::theKaonMinusAbsorptionAtRest [protected] |
Referenced by HadronicPhysics().
G4ProtonInelasticProcess LISAPhysicsList::theProtonInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4AntiProtonInelasticProcess LISAPhysicsList::theAntiProtonInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiProtonInelastic* LISAPhysicsList::theLEAntiProtonInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiProtonInelastic* LISAPhysicsList::theHEAntiProtonInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiProtonAnnihilationAtRest LISAPhysicsList::theAntiProtonAnnihilationAtRest [protected] |
Referenced by HadronicPhysics().
G4HadronElasticProcess LISAPhysicsList::theNeutronElasticProcess [protected] |
Referenced by HadronicPhysics().
G4LElastic* LISAPhysicsList::theNeutronElasticModel1 [protected] |
Referenced by HadronicPhysics().
G4NeutronInelasticProcess LISAPhysicsList::theNeutronInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4HadronCaptureProcess LISAPhysicsList::theNeutronCaptureProcess [protected] |
Referenced by HadronicPhysics().
G4LCapture* LISAPhysicsList::theNeutronCaptureModel1 [protected] |
Referenced by HadronicPhysics().
G4HadronFissionProcess LISAPhysicsList::theNeutronFissionProcess [protected] |
Referenced by HadronicPhysics().
G4LFission* LISAPhysicsList::theNeutronFissionModel [protected] |
Referenced by HadronicPhysics().
G4AntiNeutronInelasticProcess LISAPhysicsList::theAntiNeutronInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiNeutronInelastic* LISAPhysicsList::theLEAntiNeutronInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiNeutronInelastic* LISAPhysicsList::theHEAntiNeutronInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiNeutronAnnihilationAtRest LISAPhysicsList::theAntiNeutronAnnihilationAtRest [protected] |
Referenced by HadronicPhysics().
G4DeuteronInelasticProcess* LISAPhysicsList::theDeuteronInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEDeuteronInelastic* LISAPhysicsList::theLEDeuteronInelasticModel [protected] |
Referenced by HadronicPhysics().
G4TritonInelasticProcess* LISAPhysicsList::theTritonInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LETritonInelastic* LISAPhysicsList::theLETritonInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AlphaInelasticProcess* LISAPhysicsList::theAlphaInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAlphaInelastic* LISAPhysicsList::theLEAlphaInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HadronInelasticProcess* LISAPhysicsList::theHe3InelasticProcess [protected] |
Referenced by HadronicPhysics().
G4HadronInelasticProcess* LISAPhysicsList::theGenericIonInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LambdaInelasticProcess LISAPhysicsList::theLambdaInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LELambdaInelastic* LISAPhysicsList::theLELambdaInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HELambdaInelastic* LISAPhysicsList::theHELambdaInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiLambdaInelasticProcess LISAPhysicsList::theAntiLambdaInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiLambdaInelastic* LISAPhysicsList::theLEAntiLambdaInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiLambdaInelastic* LISAPhysicsList::theHEAntiLambdaInelasticModel [protected] |
Referenced by HadronicPhysics().
G4OmegaMinusInelasticProcess LISAPhysicsList::theOmegaMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEOmegaMinusInelastic* LISAPhysicsList::theLEOmegaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEOmegaMinusInelastic* LISAPhysicsList::theHEOmegaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiOmegaMinusInelasticProcess LISAPhysicsList::theAntiOmegaMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiOmegaMinusInelastic* LISAPhysicsList::theLEAntiOmegaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiOmegaMinusInelastic* LISAPhysicsList::theHEAntiOmegaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4SigmaMinusInelasticProcess LISAPhysicsList::theSigmaMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LESigmaMinusInelastic* LISAPhysicsList::theLESigmaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HESigmaMinusInelastic* LISAPhysicsList::theHESigmaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiSigmaMinusInelasticProcess LISAPhysicsList::theAntiSigmaMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiSigmaMinusInelastic* LISAPhysicsList::theLEAntiSigmaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiSigmaMinusInelastic* LISAPhysicsList::theHEAntiSigmaMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4SigmaPlusInelasticProcess LISAPhysicsList::theSigmaPlusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LESigmaPlusInelastic* LISAPhysicsList::theLESigmaPlusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HESigmaPlusInelastic* LISAPhysicsList::theHESigmaPlusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiSigmaPlusInelasticProcess LISAPhysicsList::theAntiSigmaPlusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiSigmaPlusInelastic* LISAPhysicsList::theLEAntiSigmaPlusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiSigmaPlusInelastic* LISAPhysicsList::theHEAntiSigmaPlusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4XiZeroInelasticProcess LISAPhysicsList::theXiZeroInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEXiZeroInelastic* LISAPhysicsList::theLEXiZeroInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEXiZeroInelastic* LISAPhysicsList::theHEXiZeroInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiXiZeroInelasticProcess LISAPhysicsList::theAntiXiZeroInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiXiZeroInelastic* LISAPhysicsList::theLEAntiXiZeroInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiXiZeroInelastic* LISAPhysicsList::theHEAntiXiZeroInelasticModel [protected] |
Referenced by HadronicPhysics().
G4XiMinusInelasticProcess LISAPhysicsList::theXiMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEXiMinusInelastic* LISAPhysicsList::theLEXiMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEXiMinusInelastic* LISAPhysicsList::theHEXiMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4AntiXiMinusInelasticProcess LISAPhysicsList::theAntiXiMinusInelasticProcess [protected] |
Referenced by HadronicPhysics().
G4LEAntiXiMinusInelastic* LISAPhysicsList::theLEAntiXiMinusInelasticModel [protected] |
Referenced by HadronicPhysics().
G4HEAntiXiMinusInelastic* LISAPhysicsList::theHEAntiXiMinusInelasticModel [protected] |
Referenced by HadronicPhysics().