LISAPhysicsList Class Reference

#include <LISAPhysicsList.hh>

List of all members.

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


Constructor & Destructor Documentation

LISAPhysicsList::LISAPhysicsList (  ) 

References VerboseLevel.

00071                                  : G4VUserPhysicsList() {
00072 
00073   VerboseLevel = 1;
00074   SetVerboseLevel(VerboseLevel);
00075 }

LISAPhysicsList::~LISAPhysicsList (  )  [virtual]

00080 {;}


Member Function Documentation

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]

Referenced by ConstructProcess().

00133                                         {
00134 
00135   G4VUserPhysicsList::AddTransportation();
00136   
00137 }

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 }


Member Data Documentation

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().

Referenced by HadronicPhysics().

G4NeutronInelasticProcess LISAPhysicsList::theNeutronInelasticProcess [protected]

Referenced by HadronicPhysics().

G4HadronCaptureProcess LISAPhysicsList::theNeutronCaptureProcess [protected]

Referenced by HadronicPhysics().

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().


The documentation for this class was generated from the following files:
g4beamline