#include <ExN04HadronPhysics.hh>
Public Member Functions | |
ExN04HadronPhysics (const G4String &name="hadron") | |
virtual | ~ExN04HadronPhysics () |
virtual void | ConstructParticle () |
virtual void | ConstructProcess () |
Protected Attributes | |
G4HadronElasticProcess | theElasticProcess |
G4LElastic * | theElasticModel |
G4PionPlusInelasticProcess | thePionPlusInelastic |
G4LEPionPlusInelastic * | theLEPionPlusModel |
G4HEPionPlusInelastic * | theHEPionPlusModel |
G4MultipleScattering | thePionPlusMult |
G4hIonisation | thePionPlusIonisation |
G4PionMinusInelasticProcess | thePionMinusInelastic |
G4LEPionMinusInelastic * | theLEPionMinusModel |
G4HEPionMinusInelastic * | theHEPionMinusModel |
G4MultipleScattering | thePionMinusMult |
G4hIonisation | thePionMinusIonisation |
G4PiMinusAbsorptionAtRest | thePionMinusAbsorption |
G4KaonPlusInelasticProcess | theKaonPlusInelastic |
G4LEKaonPlusInelastic * | theLEKaonPlusModel |
G4HEKaonPlusInelastic * | theHEKaonPlusModel |
G4MultipleScattering | theKaonPlusMult |
G4hIonisation | theKaonPlusIonisation |
G4KaonMinusInelasticProcess | theKaonMinusInelastic |
G4LEKaonMinusInelastic * | theLEKaonMinusModel |
G4HEKaonMinusInelastic * | theHEKaonMinusModel |
G4MultipleScattering | theKaonMinusMult |
G4hIonisation | theKaonMinusIonisation |
G4PiMinusAbsorptionAtRest | theKaonMinusAbsorption |
G4KaonZeroLInelasticProcess | theKaonZeroLInelastic |
G4LEKaonZeroLInelastic * | theLEKaonZeroLModel |
G4HEKaonZeroInelastic * | theHEKaonZeroLModel |
G4KaonZeroSInelasticProcess | theKaonZeroSInelastic |
G4LEKaonZeroSInelastic * | theLEKaonZeroSModel |
G4HEKaonZeroInelastic * | theHEKaonZeroSModel |
G4ProtonInelasticProcess | theProtonInelastic |
G4LEProtonInelastic * | theLEProtonModel |
G4HEProtonInelastic * | theHEProtonModel |
G4MultipleScattering | theProtonMult |
G4hIonisation | theProtonIonisation |
G4AntiProtonInelasticProcess | theAntiProtonInelastic |
G4LEAntiProtonInelastic * | theLEAntiProtonModel |
G4HEAntiProtonInelastic * | theHEAntiProtonModel |
G4MultipleScattering | theAntiProtonMult |
G4hIonisation | theAntiProtonIonisation |
G4AntiProtonAnnihilationAtRest | theAntiProtonAnnihilation |
G4NeutronInelasticProcess | theNeutronInelastic |
G4LENeutronInelastic * | theLENeutronModel |
G4HENeutronInelastic * | theHENeutronModel |
G4HadronFissionProcess | theNeutronFission |
G4LFission * | theNeutronFissionModel |
G4HadronCaptureProcess | theNeutronCapture |
G4LCapture * | theNeutronCaptureModel |
G4AntiNeutronInelasticProcess | theAntiNeutronInelastic |
G4LEAntiNeutronInelastic * | theLEAntiNeutronModel |
G4HEAntiNeutronInelastic * | theHEAntiNeutronModel |
G4AntiNeutronAnnihilationAtRest | theAntiNeutronAnnihilation |
G4LambdaInelasticProcess | theLambdaInelastic |
G4LELambdaInelastic * | theLELambdaModel |
G4HELambdaInelastic * | theHELambdaModel |
G4AntiLambdaInelasticProcess | theAntiLambdaInelastic |
G4LEAntiLambdaInelastic * | theLEAntiLambdaModel |
G4HEAntiLambdaInelastic * | theHEAntiLambdaModel |
G4SigmaMinusInelasticProcess | theSigmaMinusInelastic |
G4LESigmaMinusInelastic * | theLESigmaMinusModel |
G4HESigmaMinusInelastic * | theHESigmaMinusModel |
G4MultipleScattering | theSigmaMinusMult |
G4hIonisation | theSigmaMinusIonisation |
G4AntiSigmaMinusInelasticProcess | theAntiSigmaMinusInelastic |
G4LEAntiSigmaMinusInelastic * | theLEAntiSigmaMinusModel |
G4HEAntiSigmaMinusInelastic * | theHEAntiSigmaMinusModel |
G4MultipleScattering | theAntiSigmaMinusMult |
G4hIonisation | theAntiSigmaMinusIonisation |
G4SigmaPlusInelasticProcess | theSigmaPlusInelastic |
G4LESigmaPlusInelastic * | theLESigmaPlusModel |
G4HESigmaPlusInelastic * | theHESigmaPlusModel |
G4MultipleScattering | theSigmaPlusMult |
G4hIonisation | theSigmaPlusIonisation |
G4AntiSigmaPlusInelasticProcess | theAntiSigmaPlusInelastic |
G4LEAntiSigmaPlusInelastic * | theLEAntiSigmaPlusModel |
G4HEAntiSigmaPlusInelastic * | theHEAntiSigmaPlusModel |
G4MultipleScattering | theAntiSigmaPlusMult |
G4hIonisation | theAntiSigmaPlusIonisation |
G4XiZeroInelasticProcess | theXiZeroInelastic |
G4LEXiZeroInelastic * | theLEXiZeroModel |
G4HEXiZeroInelastic * | theHEXiZeroModel |
G4AntiXiZeroInelasticProcess | theAntiXiZeroInelastic |
G4LEAntiXiZeroInelastic * | theLEAntiXiZeroModel |
G4HEAntiXiZeroInelastic * | theHEAntiXiZeroModel |
G4XiMinusInelasticProcess | theXiMinusInelastic |
G4LEXiMinusInelastic * | theLEXiMinusModel |
G4HEXiMinusInelastic * | theHEXiMinusModel |
G4MultipleScattering | theXiMinusMult |
G4hIonisation | theXiMinusIonisation |
G4AntiXiMinusInelasticProcess | theAntiXiMinusInelastic |
G4LEAntiXiMinusInelastic * | theLEAntiXiMinusModel |
G4HEAntiXiMinusInelastic * | theHEAntiXiMinusModel |
G4MultipleScattering | theAntiXiMinusMult |
G4hIonisation | theAntiXiMinusIonisation |
G4OmegaMinusInelasticProcess | theOmegaMinusInelastic |
G4LEOmegaMinusInelastic * | theLEOmegaMinusModel |
G4HEOmegaMinusInelastic * | theHEOmegaMinusModel |
G4MultipleScattering | theOmegaMinusMult |
G4hIonisation | theOmegaMinusIonisation |
G4AntiOmegaMinusInelasticProcess | theAntiOmegaMinusInelastic |
G4LEAntiOmegaMinusInelastic * | theLEAntiOmegaMinusModel |
G4HEAntiOmegaMinusInelastic * | theHEAntiOmegaMinusModel |
G4MultipleScattering | theAntiOmegaMinusMult |
G4hIonisation | theAntiOmegaMinusIonisation |
Definition at line 149 of file ExN04HadronPhysics.hh.
ExN04HadronPhysics::ExN04HadronPhysics | ( | const G4String & | name = "hadron" |
) |
ExN04HadronPhysics::~ExN04HadronPhysics | ( | ) | [virtual] |
void ExN04HadronPhysics::ConstructParticle | ( | ) | [virtual] |
Definition at line 53 of file ExN04HadronPhysics.cxx.
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] |
Definition at line 73 of file ExN04HadronPhysics.cxx.
References theAntiLambdaInelastic, theAntiNeutronAnnihilation, theAntiNeutronInelastic, theAntiOmegaMinusInelastic, theAntiOmegaMinusIonisation, theAntiOmegaMinusMult, theAntiProtonAnnihilation, theAntiProtonInelastic, theAntiProtonIonisation, theAntiProtonMult, theAntiSigmaMinusInelastic, theAntiSigmaMinusIonisation, theAntiSigmaMinusMult, theAntiSigmaPlusInelastic, theAntiSigmaPlusIonisation, theAntiSigmaPlusMult, theAntiXiMinusInelastic, theAntiXiMinusIonisation, theAntiXiMinusMult, theAntiXiZeroInelastic, theElasticModel, theElasticProcess, theHEAntiLambdaModel, theHEAntiNeutronModel, theHEAntiOmegaMinusModel, theHEAntiProtonModel, theHEAntiSigmaMinusModel, theHEAntiSigmaPlusModel, theHEAntiXiMinusModel, theHEAntiXiZeroModel, theHEKaonMinusModel, theHEKaonPlusModel, theHEKaonZeroLModel, theHEKaonZeroSModel, theHELambdaModel, theHENeutronModel, theHEOmegaMinusModel, theHEPionMinusModel, theHEPionPlusModel, theHEProtonModel, theHESigmaMinusModel, theHESigmaPlusModel, theHEXiMinusModel, theHEXiZeroModel, theKaonMinusAbsorption, theKaonMinusInelastic, theKaonMinusIonisation, theKaonMinusMult, theKaonPlusInelastic, theKaonPlusIonisation, theKaonPlusMult, theKaonZeroLInelastic, theKaonZeroSInelastic, theLambdaInelastic, theLEAntiLambdaModel, theLEAntiNeutronModel, theLEAntiOmegaMinusModel, theLEAntiProtonModel, theLEAntiSigmaMinusModel, theLEAntiSigmaPlusModel, theLEAntiXiMinusModel, theLEAntiXiZeroModel, theLEKaonMinusModel, theLEKaonPlusModel, theLEKaonZeroLModel, theLEKaonZeroSModel, theLELambdaModel, theLENeutronModel, theLEOmegaMinusModel, theLEPionMinusModel, theLEPionPlusModel, theLEProtonModel, theLESigmaMinusModel, theLESigmaPlusModel, theLEXiMinusModel, theLEXiZeroModel, theNeutronInelastic, theOmegaMinusInelastic, theOmegaMinusIonisation, theOmegaMinusMult, thePionMinusAbsorption, thePionMinusInelastic, thePionMinusIonisation, thePionMinusMult, thePionPlusInelastic, thePionPlusIonisation, thePionPlusMult, theProtonInelastic, theProtonIonisation, theProtonMult, theSigmaMinusInelastic, theSigmaMinusIonisation, theSigmaMinusMult, theSigmaPlusInelastic, theSigmaPlusIonisation, theSigmaPlusMult, theXiMinusInelastic, theXiMinusIonisation, theXiMinusMult, and theXiZeroInelastic.
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 }
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] |
Definition at line 239 of file ExN04HadronPhysics.hh.
G4LCapture* ExN04HadronPhysics::theNeutronCaptureModel [protected] |
Definition at line 240 of file ExN04HadronPhysics.hh.
G4HadronFissionProcess ExN04HadronPhysics::theNeutronFission [protected] |
Definition at line 237 of file ExN04HadronPhysics.hh.
G4LFission* ExN04HadronPhysics::theNeutronFissionModel [protected] |
Definition at line 238 of file ExN04HadronPhysics.hh.
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] |