Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ExN04HadronPhysics Class Reference

#include <ExN04HadronPhysics.hh>

List of all members.

Public Member Functions

virtual void ConstructParticle ()
virtual void ConstructProcess ()
 ExN04HadronPhysics (const G4String &name="hadron")
virtual ~ExN04HadronPhysics ()

Protected Attributes

G4AntiLambdaInelasticProcess theAntiLambdaInelastic
G4AntiNeutronAnnihilationAtRest theAntiNeutronAnnihilation
G4AntiNeutronInelasticProcess theAntiNeutronInelastic
G4AntiOmegaMinusInelasticProcess theAntiOmegaMinusInelastic
G4hIonisation theAntiOmegaMinusIonisation
G4MultipleScattering theAntiOmegaMinusMult
G4AntiProtonAnnihilationAtRest theAntiProtonAnnihilation
G4AntiProtonInelasticProcess theAntiProtonInelastic
G4hIonisation theAntiProtonIonisation
G4MultipleScattering theAntiProtonMult
G4AntiSigmaMinusInelasticProcess theAntiSigmaMinusInelastic
G4hIonisation theAntiSigmaMinusIonisation
G4MultipleScattering theAntiSigmaMinusMult
G4AntiSigmaPlusInelasticProcess theAntiSigmaPlusInelastic
G4hIonisation theAntiSigmaPlusIonisation
G4MultipleScattering theAntiSigmaPlusMult
G4AntiXiMinusInelasticProcess theAntiXiMinusInelastic
G4hIonisation theAntiXiMinusIonisation
G4MultipleScattering theAntiXiMinusMult
G4AntiXiZeroInelasticProcess theAntiXiZeroInelastic
G4LElastic * theElasticModel
G4HadronElasticProcess theElasticProcess
G4HEAntiLambdaInelastic * theHEAntiLambdaModel
G4HEAntiNeutronInelastic * theHEAntiNeutronModel
G4HEAntiOmegaMinusInelastic * theHEAntiOmegaMinusModel
G4HEAntiProtonInelastic * theHEAntiProtonModel
G4HEAntiSigmaMinusInelastic * theHEAntiSigmaMinusModel
G4HEAntiSigmaPlusInelastic * theHEAntiSigmaPlusModel
G4HEAntiXiMinusInelastic * theHEAntiXiMinusModel
G4HEAntiXiZeroInelastic * theHEAntiXiZeroModel
G4HEKaonMinusInelastic * theHEKaonMinusModel
G4HEKaonPlusInelastic * theHEKaonPlusModel
G4HEKaonZeroInelastic * theHEKaonZeroLModel
G4HEKaonZeroInelastic * theHEKaonZeroSModel
G4HELambdaInelastic * theHELambdaModel
G4HENeutronInelastic * theHENeutronModel
G4HEOmegaMinusInelastic * theHEOmegaMinusModel
G4HEPionMinusInelastic * theHEPionMinusModel
G4HEPionPlusInelastic * theHEPionPlusModel
G4HEProtonInelastic * theHEProtonModel
G4HESigmaMinusInelastic * theHESigmaMinusModel
G4HESigmaPlusInelastic * theHESigmaPlusModel
G4HEXiMinusInelastic * theHEXiMinusModel
G4HEXiZeroInelastic * theHEXiZeroModel
G4PiMinusAbsorptionAtRest theKaonMinusAbsorption
G4KaonMinusInelasticProcess theKaonMinusInelastic
G4hIonisation theKaonMinusIonisation
G4MultipleScattering theKaonMinusMult
G4KaonPlusInelasticProcess theKaonPlusInelastic
G4hIonisation theKaonPlusIonisation
G4MultipleScattering theKaonPlusMult
G4KaonZeroLInelasticProcess theKaonZeroLInelastic
G4KaonZeroSInelasticProcess theKaonZeroSInelastic
G4LambdaInelasticProcess theLambdaInelastic
G4LEAntiLambdaInelastic * theLEAntiLambdaModel
G4LEAntiNeutronInelastic * theLEAntiNeutronModel
G4LEAntiOmegaMinusInelastic * theLEAntiOmegaMinusModel
G4LEAntiProtonInelastic * theLEAntiProtonModel
G4LEAntiSigmaMinusInelastic * theLEAntiSigmaMinusModel
G4LEAntiSigmaPlusInelastic * theLEAntiSigmaPlusModel
G4LEAntiXiMinusInelastic * theLEAntiXiMinusModel
G4LEAntiXiZeroInelastic * theLEAntiXiZeroModel
G4LEKaonMinusInelastic * theLEKaonMinusModel
G4LEKaonPlusInelastic * theLEKaonPlusModel
G4LEKaonZeroLInelastic * theLEKaonZeroLModel
G4LEKaonZeroSInelastic * theLEKaonZeroSModel
G4LELambdaInelastic * theLELambdaModel
G4LENeutronInelastic * theLENeutronModel
G4LEOmegaMinusInelastic * theLEOmegaMinusModel
G4LEPionMinusInelastic * theLEPionMinusModel
G4LEPionPlusInelastic * theLEPionPlusModel
G4LEProtonInelastic * theLEProtonModel
G4LESigmaMinusInelastic * theLESigmaMinusModel
G4LESigmaPlusInelastic * theLESigmaPlusModel
G4LEXiMinusInelastic * theLEXiMinusModel
G4LEXiZeroInelastic * theLEXiZeroModel
G4HadronCaptureProcess theNeutronCapture
G4LCapture * theNeutronCaptureModel
G4HadronFissionProcess theNeutronFission
G4LFission * theNeutronFissionModel
G4NeutronInelasticProcess theNeutronInelastic
G4OmegaMinusInelasticProcess theOmegaMinusInelastic
G4hIonisation theOmegaMinusIonisation
G4MultipleScattering theOmegaMinusMult
G4PiMinusAbsorptionAtRest thePionMinusAbsorption
G4PionMinusInelasticProcess thePionMinusInelastic
G4hIonisation thePionMinusIonisation
G4MultipleScattering thePionMinusMult
G4PionPlusInelasticProcess thePionPlusInelastic
G4hIonisation thePionPlusIonisation
G4MultipleScattering thePionPlusMult
G4ProtonInelasticProcess theProtonInelastic
G4hIonisation theProtonIonisation
G4MultipleScattering theProtonMult
G4SigmaMinusInelasticProcess theSigmaMinusInelastic
G4hIonisation theSigmaMinusIonisation
G4MultipleScattering theSigmaMinusMult
G4SigmaPlusInelasticProcess theSigmaPlusInelastic
G4hIonisation theSigmaPlusIonisation
G4MultipleScattering theSigmaPlusMult
G4XiMinusInelasticProcess theXiMinusInelastic
G4hIonisation theXiMinusIonisation
G4MultipleScattering theXiMinusMult
G4XiZeroInelasticProcess theXiZeroInelastic


Constructor & Destructor Documentation

ExN04HadronPhysics::ExN04HadronPhysics const G4String &  name = "hadron"  ) 
 

00037                     :  G4VPhysicsConstructor(name)
00038 {
00039 }

ExN04HadronPhysics::~ExN04HadronPhysics  )  [virtual]
 

00042 {
00043 }


Member Function Documentation

void ExN04HadronPhysics::ConstructParticle  )  [virtual]
 

00054 {
00055   //  Construct all mesons
00056   G4MesonConstructor pMesonConstructor;
00057   pMesonConstructor.ConstructParticle();
00058 
00059   //  Construct all barions
00060   G4BaryonConstructor pBaryonConstructor;
00061   pBaryonConstructor.ConstructParticle();
00062 
00063   //  Construct  resonaces and quarks
00064   G4ShortLivedConstructor pShortLivedConstructor;
00065   pShortLivedConstructor.ConstructParticle();  
00066 
00067 }

void ExN04HadronPhysics::ConstructProcess  )  [virtual]
 

00074 {
00075   G4ProcessManager * pManager = 0;
00076   
00077   // Elastic Process
00078   theElasticModel = new G4LElastic();
00079   theElasticProcess.RegisterMe(theElasticModel);
00080 
00081   // PionPlus
00082   pManager = G4PionPlus::PionPlus()->GetProcessManager();
00083   // add process
00084   pManager->AddDiscreteProcess(&theElasticProcess);
00085 
00086   theLEPionPlusModel = new G4LEPionPlusInelastic();
00087   theHEPionPlusModel = new G4HEPionPlusInelastic();
00088   thePionPlusInelastic.RegisterMe(theLEPionPlusModel);
00089   thePionPlusInelastic.RegisterMe(theHEPionPlusModel);
00090   pManager->AddDiscreteProcess(&thePionPlusInelastic);
00091 
00092   pManager->AddProcess(&thePionPlusIonisation, ordInActive,2, 2);
00093 
00094   pManager->AddProcess(&thePionPlusMult);
00095   pManager->SetProcessOrdering(&thePionPlusMult, idxAlongStep, 1);
00096   pManager->SetProcessOrdering(&thePionPlusMult, idxPostStep, 1);
00097 
00098   // PionMinus
00099   pManager = G4PionMinus::PionMinus()->GetProcessManager();
00100   // add process
00101   pManager->AddDiscreteProcess(&theElasticProcess);
00102 
00103   theLEPionMinusModel = new G4LEPionMinusInelastic();
00104   theHEPionMinusModel = new G4HEPionMinusInelastic();
00105   thePionMinusInelastic.RegisterMe(theLEPionMinusModel);
00106   thePionMinusInelastic.RegisterMe(theHEPionMinusModel);
00107   pManager->AddDiscreteProcess(&thePionMinusInelastic);
00108 
00109   pManager->AddProcess(&thePionMinusIonisation, ordInActive,2, 2);
00110 
00111   pManager->AddProcess(&thePionMinusMult);
00112   pManager->SetProcessOrdering(&thePionMinusMult, idxAlongStep, 1);
00113   pManager->SetProcessOrdering(&thePionMinusMult, idxPostStep, 1);
00114 
00115   pManager->AddRestProcess(&thePionMinusAbsorption, ordDefault);
00116 
00117   // KaonPlus
00118   pManager = G4KaonPlus::KaonPlus()->GetProcessManager();
00119   // add process
00120   pManager->AddDiscreteProcess(&theElasticProcess);
00121 
00122   theLEKaonPlusModel = new G4LEKaonPlusInelastic();
00123   theHEKaonPlusModel = new G4HEKaonPlusInelastic();
00124   theKaonPlusInelastic.RegisterMe(theLEKaonPlusModel);
00125   theKaonPlusInelastic.RegisterMe(theHEKaonPlusModel);
00126   pManager->AddDiscreteProcess(&theKaonPlusInelastic);
00127 
00128   pManager->AddProcess(&theKaonPlusIonisation, ordInActive,2, 2);
00129 
00130   pManager->AddProcess(&theKaonPlusMult);
00131   pManager->SetProcessOrdering(&theKaonPlusMult, idxAlongStep, 1);
00132   pManager->SetProcessOrdering(&theKaonPlusMult, idxPostStep, 1);
00133 
00134   // KaonMinus
00135   pManager = G4KaonMinus::KaonMinus()->GetProcessManager();
00136   // add process
00137   pManager->AddDiscreteProcess(&theElasticProcess);
00138 
00139   theLEKaonMinusModel = new G4LEKaonMinusInelastic();
00140   theHEKaonMinusModel = new G4HEKaonMinusInelastic();
00141   theKaonMinusInelastic.RegisterMe(theLEKaonMinusModel);
00142   theKaonMinusInelastic.RegisterMe(theHEKaonMinusModel);
00143   pManager->AddDiscreteProcess(&theKaonMinusInelastic);
00144 
00145   pManager->AddProcess(&theKaonMinusIonisation, ordInActive,2, 2);
00146 
00147   pManager->AddProcess(&theKaonMinusMult);
00148   pManager->SetProcessOrdering(&theKaonMinusMult, idxAlongStep, 1);
00149   pManager->SetProcessOrdering(&theKaonMinusMult, idxPostStep, 1);
00150 
00151   pManager->AddRestProcess(&theKaonMinusAbsorption, ordDefault);
00152 
00153   // KaonZeroL
00154   pManager = G4KaonZeroLong::KaonZeroLong()->GetProcessManager();
00155   // add process
00156   pManager->AddDiscreteProcess(&theElasticProcess);
00157 
00158   theLEKaonZeroLModel = new G4LEKaonZeroLInelastic();
00159   theHEKaonZeroLModel = new G4HEKaonZeroInelastic();
00160   theKaonZeroLInelastic.RegisterMe(theLEKaonZeroLModel);
00161   theKaonZeroLInelastic.RegisterMe(theHEKaonZeroLModel);
00162   pManager->AddDiscreteProcess(&theKaonZeroLInelastic);
00163  
00164   // KaonZeroS
00165   pManager = G4KaonZeroShort::KaonZeroShort()->GetProcessManager();
00166   // add process
00167   pManager->AddDiscreteProcess(&theElasticProcess);
00168 
00169   theLEKaonZeroSModel = new G4LEKaonZeroSInelastic();
00170   theHEKaonZeroSModel = new G4HEKaonZeroInelastic();
00171   theKaonZeroSInelastic.RegisterMe(theLEKaonZeroSModel);
00172   theKaonZeroSInelastic.RegisterMe(theHEKaonZeroSModel);
00173   pManager->AddDiscreteProcess(&theKaonZeroSInelastic);
00174 
00175   // Proton
00176   pManager = G4Proton::Proton()->GetProcessManager();
00177   // add process
00178   pManager->AddDiscreteProcess(&theElasticProcess);
00179 
00180   theLEProtonModel = new G4LEProtonInelastic();
00181   theHEProtonModel = new G4HEProtonInelastic();
00182   theProtonInelastic.RegisterMe(theLEProtonModel);
00183   theProtonInelastic.RegisterMe(theHEProtonModel);
00184   pManager->AddDiscreteProcess(&theProtonInelastic);
00185 
00186   pManager->AddProcess(&theProtonIonisation, ordInActive,2, 2);
00187 
00188   pManager->AddProcess(&theProtonMult);
00189   pManager->SetProcessOrdering(&theProtonMult, idxAlongStep, 1);
00190   pManager->SetProcessOrdering(&theProtonMult, idxPostStep, 1);
00191 
00192   // anti-Proton
00193   pManager = G4AntiProton::AntiProton()->GetProcessManager();
00194   // add process
00195   pManager->AddDiscreteProcess(&theElasticProcess);
00196 
00197   theLEAntiProtonModel = new G4LEAntiProtonInelastic();
00198   theHEAntiProtonModel = new G4HEAntiProtonInelastic();
00199   theAntiProtonInelastic.RegisterMe(theLEAntiProtonModel);
00200   theAntiProtonInelastic.RegisterMe(theHEAntiProtonModel);
00201   pManager->AddDiscreteProcess(&theAntiProtonInelastic);
00202 
00203   pManager->AddProcess(&theAntiProtonIonisation, ordInActive,2, 2);
00204 
00205   pManager->AddProcess(&theAntiProtonMult);
00206   pManager->SetProcessOrdering(&theAntiProtonMult, idxAlongStep, 1);
00207   pManager->SetProcessOrdering(&theAntiProtonMult, idxPostStep, 1);
00208 
00209   pManager->AddRestProcess(&theAntiProtonAnnihilation);
00210 
00211   // Neutron
00212   pManager = G4Neutron::Neutron()->GetProcessManager();
00213   // add process
00214   pManager->AddDiscreteProcess(&theElasticProcess);
00215 
00216   theLENeutronModel = new G4LENeutronInelastic();
00217   theHENeutronModel = new G4HENeutronInelastic();
00218   theNeutronInelastic.RegisterMe(theLENeutronModel);
00219   theNeutronInelastic.RegisterMe(theHENeutronModel);
00220   pManager->AddDiscreteProcess(&theNeutronInelastic);
00221   
00222   //theNeutronFissionModel = new G4LFission();
00223   //theNeutronFission.RegisterMe(theNeutronFissionModel);
00224   //pManager->AddDiscreteProcess(&NeutronFission);
00225 
00226   //theNeutronCaptureModel = new G4LCapture();
00227   //theNeutronCapture.RegisterMe(theNeutronCaptureModel);
00228   //pManager->AddDiscreteProcess(&theNeutronCapture);
00229 
00230   // AntiNeutron
00231   pManager = G4AntiNeutron::AntiNeutron()->GetProcessManager();
00232   // add process
00233   pManager->AddDiscreteProcess(&theElasticProcess);
00234 
00235   theLEAntiNeutronModel = new G4LEAntiNeutronInelastic();
00236   theHEAntiNeutronModel = new G4HEAntiNeutronInelastic();
00237   theAntiNeutronInelastic.RegisterMe(theLEAntiNeutronModel);
00238   theAntiNeutronInelastic.RegisterMe(theHEAntiNeutronModel);
00239   pManager->AddDiscreteProcess(&theAntiNeutronInelastic);
00240     
00241   pManager->AddRestProcess(&theAntiNeutronAnnihilation);
00242 
00243   // Lambda
00244   pManager = G4Lambda::Lambda()->GetProcessManager();
00245   // add process
00246   pManager->AddDiscreteProcess(&theElasticProcess);
00247 
00248   theLELambdaModel = new G4LELambdaInelastic();
00249   theHELambdaModel = new G4HELambdaInelastic();
00250   theLambdaInelastic.RegisterMe(theLELambdaModel);
00251   theLambdaInelastic.RegisterMe(theHELambdaModel);
00252   pManager->AddDiscreteProcess(&theLambdaInelastic);
00253   
00254   // AntiLambda
00255   pManager = G4AntiLambda::AntiLambda()->GetProcessManager();
00256   // add process
00257   pManager->AddDiscreteProcess(&theElasticProcess);
00258 
00259   theLEAntiLambdaModel = new G4LEAntiLambdaInelastic();
00260   theHEAntiLambdaModel = new G4HEAntiLambdaInelastic();
00261   theAntiLambdaInelastic.RegisterMe(theLEAntiLambdaModel);
00262   theAntiLambdaInelastic.RegisterMe(theHEAntiLambdaModel);
00263   pManager->AddDiscreteProcess(&theAntiLambdaInelastic);
00264     
00265   // SigmaMinus
00266   pManager = G4SigmaMinus::SigmaMinus()->GetProcessManager();
00267   // add process
00268   pManager->AddDiscreteProcess(&theElasticProcess);
00269 
00270   theLESigmaMinusModel = new G4LESigmaMinusInelastic();
00271   theHESigmaMinusModel = new G4HESigmaMinusInelastic();
00272   theSigmaMinusInelastic.RegisterMe(theLESigmaMinusModel);
00273   theSigmaMinusInelastic.RegisterMe(theHESigmaMinusModel);
00274   pManager->AddDiscreteProcess(&theSigmaMinusInelastic);
00275 
00276   pManager->AddProcess(&theSigmaMinusIonisation, ordInActive,2, 2);
00277 
00278   pManager->AddProcess(&theSigmaMinusMult);
00279   pManager->SetProcessOrdering(&theSigmaMinusMult, idxAlongStep, 1);
00280   pManager->SetProcessOrdering(&theSigmaMinusMult, idxPostStep, 1);
00281 
00282   // anti-SigmaMinus
00283   pManager = G4AntiSigmaMinus::AntiSigmaMinus()->GetProcessManager();
00284   // add process
00285   pManager->AddDiscreteProcess(&theElasticProcess);
00286 
00287   theLEAntiSigmaMinusModel = new G4LEAntiSigmaMinusInelastic();
00288   theHEAntiSigmaMinusModel = new G4HEAntiSigmaMinusInelastic();
00289   theAntiSigmaMinusInelastic.RegisterMe(theLEAntiSigmaMinusModel);
00290   theAntiSigmaMinusInelastic.RegisterMe(theHEAntiSigmaMinusModel);
00291   pManager->AddDiscreteProcess(&theAntiSigmaMinusInelastic);
00292 
00293   pManager->AddProcess(&theAntiSigmaMinusIonisation, ordInActive,2, 2);
00294 
00295   pManager->AddProcess(&theAntiSigmaMinusMult);
00296   pManager->SetProcessOrdering(&theAntiSigmaMinusMult, idxAlongStep, 1);
00297   pManager->SetProcessOrdering(&theAntiSigmaMinusMult, idxPostStep, 1);
00298 
00299   // SigmaPlus
00300   pManager = G4SigmaPlus::SigmaPlus()->GetProcessManager();
00301   // add process
00302   pManager->AddDiscreteProcess(&theElasticProcess);
00303 
00304   theLESigmaPlusModel = new G4LESigmaPlusInelastic();
00305   theHESigmaPlusModel = new G4HESigmaPlusInelastic();
00306   theSigmaPlusInelastic.RegisterMe(theLESigmaPlusModel);
00307   theSigmaPlusInelastic.RegisterMe(theHESigmaPlusModel);
00308   pManager->AddDiscreteProcess(&theSigmaPlusInelastic);
00309 
00310   pManager->AddProcess(&theSigmaPlusIonisation, ordInActive,2, 2);
00311 
00312   pManager->AddProcess(&theSigmaPlusMult);
00313   pManager->SetProcessOrdering(&theSigmaPlusMult, idxAlongStep, 1);
00314   pManager->SetProcessOrdering(&theSigmaPlusMult, idxPostStep, 1);
00315 
00316   // anti-SigmaPlus
00317   pManager = G4AntiSigmaPlus::AntiSigmaPlus()->GetProcessManager();
00318   // add process
00319   pManager->AddDiscreteProcess(&theElasticProcess);
00320 
00321   theLEAntiSigmaPlusModel = new G4LEAntiSigmaPlusInelastic();
00322   theHEAntiSigmaPlusModel = new G4HEAntiSigmaPlusInelastic();
00323   theAntiSigmaPlusInelastic.RegisterMe(theLEAntiSigmaPlusModel);
00324   theAntiSigmaPlusInelastic.RegisterMe(theHEAntiSigmaPlusModel);
00325   pManager->AddDiscreteProcess(&theAntiSigmaPlusInelastic);
00326 
00327   pManager->AddProcess(&theAntiSigmaPlusIonisation, ordInActive,2, 2);
00328 
00329   pManager->AddProcess(&theAntiSigmaPlusMult);
00330   pManager->SetProcessOrdering(&theAntiSigmaPlusMult, idxAlongStep, 1);
00331   pManager->SetProcessOrdering(&theAntiSigmaPlusMult, idxPostStep, 1);
00332 
00333   // XiMinus
00334   pManager = G4XiMinus::XiMinus()->GetProcessManager();
00335   // add process
00336   pManager->AddDiscreteProcess(&theElasticProcess);
00337 
00338   theLEXiMinusModel = new G4LEXiMinusInelastic();
00339   theHEXiMinusModel = new G4HEXiMinusInelastic();
00340   theXiMinusInelastic.RegisterMe(theLEXiMinusModel);
00341   theXiMinusInelastic.RegisterMe(theHEXiMinusModel);
00342   pManager->AddDiscreteProcess(&theXiMinusInelastic);
00343 
00344   pManager->AddProcess(&theXiMinusIonisation, ordInActive,2, 2);
00345 
00346   pManager->AddProcess(&theXiMinusMult);
00347   pManager->SetProcessOrdering(&theXiMinusMult, idxAlongStep, 1);
00348   pManager->SetProcessOrdering(&theXiMinusMult, idxPostStep, 1);
00349 
00350   // anti-XiMinus
00351   pManager = G4AntiXiMinus::AntiXiMinus()->GetProcessManager();
00352   // add process
00353   pManager->AddDiscreteProcess(&theElasticProcess);
00354 
00355   theLEAntiXiMinusModel = new G4LEAntiXiMinusInelastic();
00356   theHEAntiXiMinusModel = new G4HEAntiXiMinusInelastic();
00357   theAntiXiMinusInelastic.RegisterMe(theLEAntiXiMinusModel);
00358   theAntiXiMinusInelastic.RegisterMe(theHEAntiXiMinusModel);
00359   pManager->AddDiscreteProcess(&theAntiXiMinusInelastic);
00360 
00361   pManager->AddProcess(&theAntiXiMinusIonisation, ordInActive,2, 2);
00362 
00363   pManager->AddProcess(&theAntiXiMinusMult);
00364   pManager->SetProcessOrdering(&theAntiXiMinusMult, idxAlongStep, 1);
00365   pManager->SetProcessOrdering(&theAntiXiMinusMult, idxPostStep, 1);
00366 
00367   // XiZero
00368   pManager = G4XiZero::XiZero()->GetProcessManager();
00369   // add process
00370   pManager->AddDiscreteProcess(&theElasticProcess);
00371 
00372   theLEXiZeroModel = new G4LEXiZeroInelastic();
00373   theHEXiZeroModel = new G4HEXiZeroInelastic();
00374   theXiZeroInelastic.RegisterMe(theLEXiZeroModel);
00375   theXiZeroInelastic.RegisterMe(theHEXiZeroModel);
00376   pManager->AddDiscreteProcess(&theXiZeroInelastic);
00377 
00378   // anti-XiZero
00379   pManager = G4AntiXiZero::AntiXiZero()->GetProcessManager();
00380   // add process
00381   pManager->AddDiscreteProcess(&theElasticProcess);
00382 
00383   theLEAntiXiZeroModel = new G4LEAntiXiZeroInelastic();
00384   theHEAntiXiZeroModel = new G4HEAntiXiZeroInelastic();
00385   theAntiXiZeroInelastic.RegisterMe(theLEAntiXiZeroModel);
00386   theAntiXiZeroInelastic.RegisterMe(theHEAntiXiZeroModel);
00387   pManager->AddDiscreteProcess(&theAntiXiZeroInelastic);
00388 
00389   // OmegaMinus
00390   pManager = G4OmegaMinus::OmegaMinus()->GetProcessManager();
00391   // add process
00392   pManager->AddDiscreteProcess(&theElasticProcess);
00393 
00394   theLEOmegaMinusModel = new G4LEOmegaMinusInelastic();
00395   theHEOmegaMinusModel = new G4HEOmegaMinusInelastic();
00396   theOmegaMinusInelastic.RegisterMe(theLEOmegaMinusModel);
00397   theOmegaMinusInelastic.RegisterMe(theHEOmegaMinusModel);
00398   pManager->AddDiscreteProcess(&theOmegaMinusInelastic);
00399 
00400   pManager->AddProcess(&theOmegaMinusIonisation, ordInActive,2, 2);
00401 
00402   pManager->AddProcess(&theOmegaMinusMult);
00403   pManager->SetProcessOrdering(&theOmegaMinusMult, idxAlongStep, 1);
00404   pManager->SetProcessOrdering(&theOmegaMinusMult, idxPostStep, 1);
00405 
00406   // anti-OmegaMinus
00407   pManager = G4AntiOmegaMinus::AntiOmegaMinus()->GetProcessManager();
00408   // add process
00409   pManager->AddDiscreteProcess(&theElasticProcess);
00410 
00411   theLEAntiOmegaMinusModel = new G4LEAntiOmegaMinusInelastic();
00412   theHEAntiOmegaMinusModel = new G4HEAntiOmegaMinusInelastic();
00413   theAntiOmegaMinusInelastic.RegisterMe(theLEAntiOmegaMinusModel);
00414   theAntiOmegaMinusInelastic.RegisterMe(theHEAntiOmegaMinusModel);
00415   pManager->AddDiscreteProcess(&theAntiOmegaMinusInelastic);
00416 
00417   pManager->AddProcess(&theAntiOmegaMinusIonisation, ordInActive,2, 2);
00418 
00419   pManager->AddProcess(&theAntiOmegaMinusMult);
00420   pManager->SetProcessOrdering(&theAntiOmegaMinusMult, idxAlongStep, 1);
00421   pManager->SetProcessOrdering(&theAntiOmegaMinusMult, idxPostStep, 1);
00422 
00423 }


Member Data Documentation

G4AntiLambdaInelasticProcess ExN04HadronPhysics::theAntiLambdaInelastic [protected]
 

G4AntiNeutronAnnihilationAtRest ExN04HadronPhysics::theAntiNeutronAnnihilation [protected]
 

G4AntiNeutronInelasticProcess ExN04HadronPhysics::theAntiNeutronInelastic [protected]
 

G4AntiOmegaMinusInelasticProcess ExN04HadronPhysics::theAntiOmegaMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theAntiOmegaMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theAntiOmegaMinusMult [protected]
 

G4AntiProtonAnnihilationAtRest ExN04HadronPhysics::theAntiProtonAnnihilation [protected]
 

G4AntiProtonInelasticProcess ExN04HadronPhysics::theAntiProtonInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theAntiProtonIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theAntiProtonMult [protected]
 

G4AntiSigmaMinusInelasticProcess ExN04HadronPhysics::theAntiSigmaMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theAntiSigmaMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theAntiSigmaMinusMult [protected]
 

G4AntiSigmaPlusInelasticProcess ExN04HadronPhysics::theAntiSigmaPlusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theAntiSigmaPlusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theAntiSigmaPlusMult [protected]
 

G4AntiXiMinusInelasticProcess ExN04HadronPhysics::theAntiXiMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theAntiXiMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theAntiXiMinusMult [protected]
 

G4AntiXiZeroInelasticProcess ExN04HadronPhysics::theAntiXiZeroInelastic [protected]
 

G4LElastic* ExN04HadronPhysics::theElasticModel [protected]
 

G4HadronElasticProcess ExN04HadronPhysics::theElasticProcess [protected]
 

G4HEAntiLambdaInelastic* ExN04HadronPhysics::theHEAntiLambdaModel [protected]
 

G4HEAntiNeutronInelastic* ExN04HadronPhysics::theHEAntiNeutronModel [protected]
 

G4HEAntiOmegaMinusInelastic* ExN04HadronPhysics::theHEAntiOmegaMinusModel [protected]
 

G4HEAntiProtonInelastic* ExN04HadronPhysics::theHEAntiProtonModel [protected]
 

G4HEAntiSigmaMinusInelastic* ExN04HadronPhysics::theHEAntiSigmaMinusModel [protected]
 

G4HEAntiSigmaPlusInelastic* ExN04HadronPhysics::theHEAntiSigmaPlusModel [protected]
 

G4HEAntiXiMinusInelastic* ExN04HadronPhysics::theHEAntiXiMinusModel [protected]
 

G4HEAntiXiZeroInelastic* ExN04HadronPhysics::theHEAntiXiZeroModel [protected]
 

G4HEKaonMinusInelastic* ExN04HadronPhysics::theHEKaonMinusModel [protected]
 

G4HEKaonPlusInelastic* ExN04HadronPhysics::theHEKaonPlusModel [protected]
 

G4HEKaonZeroInelastic* ExN04HadronPhysics::theHEKaonZeroLModel [protected]
 

G4HEKaonZeroInelastic* ExN04HadronPhysics::theHEKaonZeroSModel [protected]
 

G4HELambdaInelastic* ExN04HadronPhysics::theHELambdaModel [protected]
 

G4HENeutronInelastic* ExN04HadronPhysics::theHENeutronModel [protected]
 

G4HEOmegaMinusInelastic* ExN04HadronPhysics::theHEOmegaMinusModel [protected]
 

G4HEPionMinusInelastic* ExN04HadronPhysics::theHEPionMinusModel [protected]
 

G4HEPionPlusInelastic* ExN04HadronPhysics::theHEPionPlusModel [protected]
 

G4HEProtonInelastic* ExN04HadronPhysics::theHEProtonModel [protected]
 

G4HESigmaMinusInelastic* ExN04HadronPhysics::theHESigmaMinusModel [protected]
 

G4HESigmaPlusInelastic* ExN04HadronPhysics::theHESigmaPlusModel [protected]
 

G4HEXiMinusInelastic* ExN04HadronPhysics::theHEXiMinusModel [protected]
 

G4HEXiZeroInelastic* ExN04HadronPhysics::theHEXiZeroModel [protected]
 

G4PiMinusAbsorptionAtRest ExN04HadronPhysics::theKaonMinusAbsorption [protected]
 

G4KaonMinusInelasticProcess ExN04HadronPhysics::theKaonMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theKaonMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theKaonMinusMult [protected]
 

G4KaonPlusInelasticProcess ExN04HadronPhysics::theKaonPlusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theKaonPlusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theKaonPlusMult [protected]
 

G4KaonZeroLInelasticProcess ExN04HadronPhysics::theKaonZeroLInelastic [protected]
 

G4KaonZeroSInelasticProcess ExN04HadronPhysics::theKaonZeroSInelastic [protected]
 

G4LambdaInelasticProcess ExN04HadronPhysics::theLambdaInelastic [protected]
 

G4LEAntiLambdaInelastic* ExN04HadronPhysics::theLEAntiLambdaModel [protected]
 

G4LEAntiNeutronInelastic* ExN04HadronPhysics::theLEAntiNeutronModel [protected]
 

G4LEAntiOmegaMinusInelastic* ExN04HadronPhysics::theLEAntiOmegaMinusModel [protected]
 

G4LEAntiProtonInelastic* ExN04HadronPhysics::theLEAntiProtonModel [protected]
 

G4LEAntiSigmaMinusInelastic* ExN04HadronPhysics::theLEAntiSigmaMinusModel [protected]
 

G4LEAntiSigmaPlusInelastic* ExN04HadronPhysics::theLEAntiSigmaPlusModel [protected]
 

G4LEAntiXiMinusInelastic* ExN04HadronPhysics::theLEAntiXiMinusModel [protected]
 

G4LEAntiXiZeroInelastic* ExN04HadronPhysics::theLEAntiXiZeroModel [protected]
 

G4LEKaonMinusInelastic* ExN04HadronPhysics::theLEKaonMinusModel [protected]
 

G4LEKaonPlusInelastic* ExN04HadronPhysics::theLEKaonPlusModel [protected]
 

G4LEKaonZeroLInelastic* ExN04HadronPhysics::theLEKaonZeroLModel [protected]
 

G4LEKaonZeroSInelastic* ExN04HadronPhysics::theLEKaonZeroSModel [protected]
 

G4LELambdaInelastic* ExN04HadronPhysics::theLELambdaModel [protected]
 

G4LENeutronInelastic* ExN04HadronPhysics::theLENeutronModel [protected]
 

G4LEOmegaMinusInelastic* ExN04HadronPhysics::theLEOmegaMinusModel [protected]
 

G4LEPionMinusInelastic* ExN04HadronPhysics::theLEPionMinusModel [protected]
 

G4LEPionPlusInelastic* ExN04HadronPhysics::theLEPionPlusModel [protected]
 

G4LEProtonInelastic* ExN04HadronPhysics::theLEProtonModel [protected]
 

G4LESigmaMinusInelastic* ExN04HadronPhysics::theLESigmaMinusModel [protected]
 

G4LESigmaPlusInelastic* ExN04HadronPhysics::theLESigmaPlusModel [protected]
 

G4LEXiMinusInelastic* ExN04HadronPhysics::theLEXiMinusModel [protected]
 

G4LEXiZeroInelastic* ExN04HadronPhysics::theLEXiZeroModel [protected]
 

G4HadronCaptureProcess ExN04HadronPhysics::theNeutronCapture [protected]
 

G4LCapture* ExN04HadronPhysics::theNeutronCaptureModel [protected]
 

G4HadronFissionProcess ExN04HadronPhysics::theNeutronFission [protected]
 

G4LFission* ExN04HadronPhysics::theNeutronFissionModel [protected]
 

G4NeutronInelasticProcess ExN04HadronPhysics::theNeutronInelastic [protected]
 

G4OmegaMinusInelasticProcess ExN04HadronPhysics::theOmegaMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theOmegaMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theOmegaMinusMult [protected]
 

G4PiMinusAbsorptionAtRest ExN04HadronPhysics::thePionMinusAbsorption [protected]
 

G4PionMinusInelasticProcess ExN04HadronPhysics::thePionMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::thePionMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::thePionMinusMult [protected]
 

G4PionPlusInelasticProcess ExN04HadronPhysics::thePionPlusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::thePionPlusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::thePionPlusMult [protected]
 

G4ProtonInelasticProcess ExN04HadronPhysics::theProtonInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theProtonIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theProtonMult [protected]
 

G4SigmaMinusInelasticProcess ExN04HadronPhysics::theSigmaMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theSigmaMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theSigmaMinusMult [protected]
 

G4SigmaPlusInelasticProcess ExN04HadronPhysics::theSigmaPlusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theSigmaPlusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theSigmaPlusMult [protected]
 

G4XiMinusInelasticProcess ExN04HadronPhysics::theXiMinusInelastic [protected]
 

G4hIonisation ExN04HadronPhysics::theXiMinusIonisation [protected]
 

G4MultipleScattering ExN04HadronPhysics::theXiMinusMult [protected]
 

G4XiZeroInelasticProcess ExN04HadronPhysics::theXiZeroInelastic [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:13:59 2011 for BOSS6.5.5 by  doxygen 1.3.9.1