Changeset 1205 for trunk/source/physics_lists/lists/src
- Timestamp:
- Nov 27, 2009, 4:50:05 PM (15 years ago)
- Location:
- trunk/source/physics_lists/lists/src
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/physics_lists/lists/src/G4HadronInelasticQBBC.cc
r988 r1205 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronInelasticQBBC.cc,v 1. 16 2009/02/19 12:45:42vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$26 // $Id: G4HadronInelasticQBBC.cc,v 1.24 2009/11/25 18:55:56 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 31 31 // ClassName: G4HadronInelasticQBBC 32 32 // 33 // Author: 11 April 2006V. Ivanchenko33 // Author: 2 October 2009 V. Ivanchenko 34 34 // 35 35 // Modified: 36 // 05.07.2006 V.Ivanchenko fix problem of initialisation of HP37 // 15.04.2007 V.Ivanchenko include quasi-elastic and change FTF low energy38 36 // 39 37 //---------------------------------------------------------------------------- … … 43 41 44 42 #include "G4HadronInelasticProcess.hh" 43 #include "G4HadronicInteraction.hh" 45 44 46 45 #include "G4ParticleDefinition.hh" 47 46 #include "G4ProcessManager.hh" 48 47 49 #include "G4MesonConstructor.hh"50 #include "G4BaryonConstructor.hh"51 52 #include "G4PiNuclearCrossSection.hh"53 48 #include "G4BGGNucleonInelasticXS.hh" 54 49 #include "G4BGGPionInelasticXS.hh" 55 56 #include "G4TheoFSGenerator.hh" 50 //#include "G4UInelasticCrossSection.hh" 51 #include "G4NeutronInelasticXS.hh" 52 #include "G4NeutronCaptureXS.hh" 53 54 #include "G4ProtonInelasticCrossSection.hh" 55 #include "G4NeutronInelasticCrossSection.hh" 56 #include "G4PiNuclearCrossSection.hh" 57 58 #include "G4QGSBuilder.hh" 59 #include "G4FTFBuilder.hh" 60 57 61 #include "G4QStringChipsParticleLevelInterface.hh" 58 #include "G4StringChipsParticleLevelInterface.hh" 59 #include "G4GeneratorPrecompoundInterface.hh" 60 #include "G4QGSMFragmentation.hh" 61 #include "G4LundStringFragmentation.hh" 62 #include "G4ExcitedStringDecay.hh" 63 62 #include "G4CascadeInterface.hh" 64 63 #include "G4BinaryCascade.hh" 65 #include "G4HadronFissionProcess.hh"66 #include "G4HadronCaptureProcess.hh"67 #include "G4LFission.hh"68 64 #include "G4LCapture.hh" 69 70 #include "G4NeutronHPInelastic.hh" 71 #include "G4NeutronHPFission.hh" 72 #include "G4NeutronHPCapture.hh" 73 74 #include "G4UInelasticCrossSection.hh" 75 76 G4HadronInelasticQBBC::G4HadronInelasticQBBC(const G4String& name, 77 G4int ver, G4bool ftf, G4bool bert, G4bool chips, G4bool hp, G4bool glauber) 78 : G4VPhysicsConstructor(name), verbose(ver), ftfFlag(ftf), bertFlag(bert), 79 chipsFlag(chips), hpFlag(hp), glFlag(glauber), wasActivated(false) 65 #include "G4NeutronRadCapture.hh" 66 67 enum QBBCType 80 68 { 81 if(verbose > 1) G4cout << "### HadronInelasticQBBC bertFlag= " 82 << bertFlag <<G4endl; 83 theHPXSecI = 0; 84 theHPXSecC = 0; 85 theHPXSecF = 0; 86 theCascade = 0; 87 preCompound = 0; 88 theCHIPSCascade = 0; 89 theQuasiElastic = 0; 90 theQGStringDecay = 0; 91 theQGStringModel = 0; 92 theFTFBStringDecay = 0; 93 theFTFBStringModel = 0; 94 theFTFCStringDecay = 0; 95 theFTFCStringModel = 0; 69 fQBBC = 0, 70 fQBBC_XGG, 71 fQBBC_XGGSN 72 }; 73 74 G4HadronInelasticQBBC::G4HadronInelasticQBBC(const G4String& name, G4int ver, 75 G4bool, G4bool,G4bool, G4bool, G4bool) 76 : G4VHadronPhysics("hInelastic"),verbose(ver),wasActivated(false) 77 { 78 htype = name; 96 79 } 97 80 98 81 G4HadronInelasticQBBC::~G4HadronInelasticQBBC() 99 { 100 delete theCascade; 101 delete preCompound; 102 delete theCHIPSCascade; 103 delete theQuasiElastic; 104 delete theQGStringDecay; 105 delete theQGStringModel; 106 delete theFTFBStringDecay; 107 delete theFTFCStringDecay; 108 delete theFTFBStringModel; 109 delete theFTFCStringModel; 110 delete theHPXSecI; 111 delete theHPXSecC; 112 delete theHPXSecF; 113 } 114 115 void G4HadronInelasticQBBC::ConstructParticle() 116 { 117 G4MesonConstructor pMesonConstructor; 118 pMesonConstructor.ConstructParticle(); 119 120 G4BaryonConstructor pBaryonConstructor; 121 pBaryonConstructor.ConstructParticle(); 122 } 82 {} 123 83 124 84 void G4HadronInelasticQBBC::ConstructProcess() … … 127 87 wasActivated = true; 128 88 89 // select type 90 QBBCType fType = fQBBC; 91 if("QBBC_XGG" == htype) { fType = fQBBC_XGG; } 92 else if("QBBC_XGGSN" == htype) { fType = fQBBC_XGGSN; } 93 129 94 if(verbose > 1) { 130 G4cout << "### HadronInelasticQBBC Construct Process" 131 << " ftfFlag= " << ftfFlag << " bertFlag= " << bertFlag 132 << G4endl; 95 G4cout << "### HadronInelasticQBBC Construct Process with type <" 96 << htype << ">" << G4endl; 133 97 } 134 G4double minEstring = 9.5*GeV; 135 G4double maxEcascade = 7.5*GeV; 136 G4double minFTF = 4.5*GeV; 137 G4double maxFTF = 25.*GeV; 138 139 //Binary 140 G4HadronicInteraction* theBIC = new G4BinaryCascade(); 141 theBIC->SetMinEnergy(0.0); 142 theBIC->SetMaxEnergy(maxEcascade); 143 144 //Bertini 145 G4HadronicInteraction* theBERT = new G4CascadeInterface(); 146 theBERT->SetMinEnergy(0.0); 147 theBERT->SetMaxEnergy(maxEcascade); 148 149 //CHIPS 150 G4HadronicInteraction* theCHIPS = new G4StringChipsParticleLevelInterface(); 151 theCHIPS->SetMinEnergy(0.0); 152 theCHIPS->SetMaxEnergy(maxEcascade); 153 154 //QGS 155 theCascade = new G4BinaryCascade(); 156 preCompound = new G4GeneratorPrecompoundInterface(); 157 158 theCHIPSCascade = new G4QStringChipsParticleLevelInterface; 159 G4TheoFSGenerator* theQGSModel = new G4TheoFSGenerator("QGSP"); 160 theQGStringModel = new G4QGSModel< G4QGSParticipants >; 161 theQGStringDecay = new G4ExcitedStringDecay(new G4QGSMFragmentation()); 162 theQGStringModel->SetFragmentationModel(theQGStringDecay); 163 theQGSModel->SetTransport(preCompound); 164 165 theQuasiElastic = new G4QuasiElasticChannel(); 166 theQGSModel->SetQuasiElasticChannel(theQuasiElastic); 167 theQGSModel->SetHighEnergyGenerator(theQGStringModel); 168 theQGSModel->SetMinEnergy(minEstring); 169 theQGSModel->SetMaxEnergy(100*TeV); 170 171 //FTFB 172 G4TheoFSGenerator* theFTFBModel = new G4TheoFSGenerator("FTFP"); 173 theFTFBStringModel = new G4FTFModel(); 174 theFTFBStringDecay = new G4ExcitedStringDecay(new G4LundStringFragmentation()); 175 theFTFBStringModel->SetFragmentationModel(theFTFBStringDecay); 176 177 // theFTFBModel->SetTransport(theCascade); 178 theFTFBModel->SetTransport(preCompound); 179 theFTFBModel->SetHighEnergyGenerator(theFTFBStringModel); 180 theFTFBModel->SetMinEnergy(minFTF); 181 theFTFBModel->SetMaxEnergy(100*TeV); 182 183 //FTFP 184 G4TheoFSGenerator* theFTFCModel = new G4TheoFSGenerator("FTFP"); 185 theFTFCStringModel = new G4FTFModel(); 186 theFTFCStringDecay = new G4ExcitedStringDecay(new G4LundStringFragmentation()); 187 theFTFCStringModel->SetFragmentationModel(theFTFCStringDecay); 188 189 theFTFCModel->SetTransport(preCompound); 190 theFTFCModel->SetHighEnergyGenerator(theFTFCStringModel); 191 theFTFCModel->SetMinEnergy(minFTF); 192 theFTFCModel->SetMaxEnergy(maxFTF); 193 98 99 // configure models 100 G4HadronicInteraction* theQGSP = 101 BuildModel(new G4QGSBuilder("QGSP",true,false),9.5*GeV,100.*TeV); 102 G4HadronicInteraction* theFTFP = 103 BuildModel(new G4FTFBuilder("FTFP"),4.5*GeV,25.*GeV); 104 G4HadronicInteraction* theFTFP1 = 105 BuildModel(new G4FTFBuilder("FTFP"),4.5*GeV,100.*TeV); 106 G4HadronicInteraction* theBERT = 107 NewModel(new G4CascadeInterface(),0.0,6.5*GeV); 108 //G4HadronicInteraction* theBERT1 = 109 // NewModel(new G4CascadeInterface(),2.5*GeV,6.5*GeV); 110 //G4HadronicInteraction* theBIC = 111 // NewModel(new G4BinaryCascade(),0.0,3.5*GeV); 112 G4HadronicInteraction* theCHIPS = 113 NewModel(new G4QStringChipsParticleLevelInterface(),0.0,7.5*GeV); 114 115 // loop over particles 194 116 theParticleIterator->reset(); 195 117 while( (*theParticleIterator)() ) { 196 118 G4ParticleDefinition* particle = theParticleIterator->value(); 197 119 G4String pname = particle->GetParticleName(); 198 if(verbose > 1) G4cout << "### HadronInelasticQBBC: " << pname << G4endl;120 if(verbose > 1) { G4cout << "### HadronInelasticQBBC: " << pname << G4endl; } 199 121 if(pname == "anti_lambda" || 200 122 pname == "anti_neutron" || … … 217 139 pname == "sigma-" || 218 140 pname == "sigma+" || 141 pname == "sigma0" || 219 142 pname == "xi-" || 220 143 pname == "xi0") { 221 144 145 // common for all particles 146 G4HadronicProcess* hp = FindInelasticProcess(particle); 147 if(!hp) { continue; } 222 148 G4ProcessManager* pmanager = particle->GetProcessManager(); 223 G4HadronInelasticProcess* hp =224 new G4HadronInelasticProcess("hInelastic", particle);225 149 pmanager->AddDiscreteProcess(hp); 226 150 151 // model and X-section configuration 227 152 if(pname == "proton") { 228 hp->AddDataSet(&theXSecP); 229 230 hp->RegisterMe(theQGSModel); 231 hp->RegisterMe(theFTFCModel); 232 //if(ftfFlag) hp->RegisterMe(theFTFCModel); 233 //else hp->RegisterMe(theQGSModel); 234 235 if(bertFlag) hp->RegisterMe(theBERT); 236 else hp->RegisterMe(theBIC); 237 238 if(glFlag) 239 hp->AddDataSet(new G4BGGNucleonInelasticXS(particle)); 153 if(fType == fQBBC) { 154 hp->AddDataSet(new G4ProtonInelasticCrossSection()); 155 } else { 156 hp->AddDataSet(new G4BGGNucleonInelasticXS(particle)); 157 } 158 hp->RegisterMe(theQGSP); 159 hp->RegisterMe(theFTFP); 160 hp->RegisterMe(theBERT); 161 // hp->RegisterMe(theBERT1); 162 // hp->RegisterMe(theBIC); 240 163 241 164 } else if(pname == "neutron") { 242 hp->AddDataSet(&theXSecN); 243 hp->RegisterMe(theQGSModel); 244 hp->RegisterMe(theFTFCModel); 245 //if(ftfFlag) hp->RegisterMe(theFTFCModel); 246 //else hp->RegisterMe(theQGSModel); 247 248 G4HadronCaptureProcess* theNeutronCapture = 249 new G4HadronCaptureProcess("nCapture"); 250 G4HadronFissionProcess* theNeutronFission = 251 new G4HadronFissionProcess("nFission"); 252 pmanager->AddDiscreteProcess(theNeutronCapture); 253 pmanager->AddDiscreteProcess(theNeutronFission); 254 255 G4double emin = 0.0; 256 if(hpFlag) { 257 emin = 19.5*MeV; 258 theHPXSecI = new G4NeutronHPInelasticData; 259 theHPXSecC = new G4NeutronHPCaptureData; 260 theHPXSecF = new G4NeutronHPFissionData; 261 hp->AddDataSet(theHPXSecI); 262 theNeutronCapture->AddDataSet(theHPXSecC); 263 theNeutronFission->AddDataSet(theHPXSecF); 264 hp->RegisterMe(new G4NeutronHPInelastic()); 265 theNeutronCapture->RegisterMe(new G4NeutronHPCapture()); 266 theNeutronFission->RegisterMe(new G4NeutronHPFission()); 267 } 268 269 G4HadronicInteraction* theB; 270 if(bertFlag) theB = new G4CascadeInterface(); 271 else theB = new G4BinaryCascade(); 272 theB->SetMinEnergy(emin); 273 theB->SetMaxEnergy(maxEcascade); 274 hp->RegisterMe(theB); 275 276 if(glFlag) 277 hp->AddDataSet(new G4BGGNucleonInelasticXS(particle)); 278 279 G4HadronicInteraction* theC = new G4LCapture(); 280 theC->SetMinEnergy(emin); 281 theNeutronCapture->RegisterMe(theC); 282 283 G4HadronicInteraction* theF = new G4LFission(); 284 theF->SetMinEnergy(emin); 285 theNeutronFission->RegisterMe(theF); 165 if(fType == fQBBC) { 166 hp->AddDataSet(new G4NeutronInelasticCrossSection()); 167 } else if(fType == fQBBC_XGG) { 168 hp->AddDataSet(new G4BGGNucleonInelasticXS(particle)); 169 } else { 170 hp->AddDataSet(new G4NeutronInelasticXS()); 171 } 172 173 hp->RegisterMe(theQGSP); 174 hp->RegisterMe(theFTFP); 175 // hp->RegisterMe(theBERT1); 176 177 G4HadronicProcess* capture = FindCaptureProcess(); 178 pmanager->AddDiscreteProcess(capture); 179 180 hp->RegisterMe(theBERT); 181 //hp->RegisterMe(theBIC); 182 capture->RegisterMe(new G4NeutronRadCapture()); 183 //capture->RegisterMe(new G4LCapture()); 184 if(fType == fQBBC_XGGSN) { 185 capture->AddDataSet(new G4NeutronCaptureXS()); 186 } 286 187 287 188 } else if(pname == "pi-" || pname == "pi+") { 288 hp->AddDataSet(&thePiCross); 289 hp->RegisterMe(theQGSModel); 290 hp->RegisterMe(theFTFCModel); 291 //if(ftfFlag) hp->RegisterMe(theFTFCModel); 292 //else hp->RegisterMe(theQGSModel); 293 189 if(fType == fQBBC) { 190 hp->AddDataSet(new G4PiNuclearCrossSection()); 191 } else { 192 hp->AddDataSet(new G4BGGPionInelasticXS(particle)); 193 } 194 hp->RegisterMe(theQGSP); 195 hp->RegisterMe(theFTFP); 294 196 hp->RegisterMe(theBERT); 295 //if(bertFlag) hp->RegisterMe(theBERT);296 //else hp->RegisterMe(theBIC);297 298 if(glFlag)299 hp->AddDataSet(new G4BGGPionInelasticXS(particle));300 197 301 198 } else if(pname == "kaon-" || 302 199 pname == "kaon+" || 303 200 pname == "kaon0S" || 304 pname == "kaon0L") { 305 hp->RegisterMe(theFTFBModel); 306 hp->RegisterMe(theBERT); 307 //hp->AddDataSet(new G4UInelasticCrossSection(particle)); 308 309 } else if(pname == "lambda" || 201 pname == "kaon0L" || 202 pname == "lambda" || 310 203 pname == "sigma-" || 311 204 pname == "sigma+" || 205 pname == "sigma0" || 312 206 pname == "xi-" || 313 207 pname == "xi0") { 314 315 hp->RegisterMe(theFTFBModel); 316 hp->RegisterMe(theBERT); 317 //hp->AddDataSet(new G4UInelasticCrossSection(particle)); 318 319 } else if(pname == "anti_proton" || pname == "anti_neutron") { 320 hp->RegisterMe(theFTFBModel); 208 hp->RegisterMe(theFTFP1); 209 hp->RegisterMe(theBERT); 210 211 } else { 212 hp->RegisterMe(theFTFP1); 321 213 hp->RegisterMe(theCHIPS); 322 //hp->AddDataSet(new G4UInelasticCrossSection(particle)); 323 324 } else { 325 hp->RegisterMe(theFTFBModel); 326 hp->RegisterMe(theCHIPS); 327 //hp->AddDataSet(new G4UInelasticCrossSection(particle)); 214 328 215 } 329 216 330 if(verbose > 1) 217 if(verbose > 1) { 331 218 G4cout << "### HadronInelasticQBBC: " << hp->GetProcessName() 332 219 << " added for " << pname << G4endl; 220 } 333 221 } 334 222 } -
trunk/source/physics_lists/lists/src/G4HadronInelasticQLHEP.cc
r988 r1205 25 25 // 26 26 // $Id: G4HadronInelasticQLHEP.cc,v 1.2 2008/05/19 10:21:34 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/G4PhysListFactory.cc
r988 r1205 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4PhysListFactory.cc,v 1. 6 2008/11/25 15:36:19vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$26 // $Id: G4PhysListFactory.cc,v 1.12 2009/11/25 18:55:56 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 39 39 40 40 #include "G4PhysListFactory.hh" 41 #include "FTFC.hh" 42 #include "FTFP.hh" 41 #include "CHIPS.hh" 43 42 #include "FTFP_BERT.hh" 44 #include "FTFP_EMV.hh" 43 #include "FTFP_BERT_EMV.hh" 44 #include "FTFP_BERT_EMX.hh" 45 #include "FTFP_BERT_TRV.hh" 45 46 #include "FTF_BIC.hh" 46 47 #include "LBE.hh" 47 48 #include "LHEP.hh" 48 #include "LHEP_BERT.hh"49 #include "LHEP_BERT_HP.hh"50 49 #include "LHEP_EMV.hh" 51 #include "LHEP_PRECO_HP.hh"52 50 #include "QBBC.hh" 53 #include "QGSC.hh"54 51 #include "QGSC_BERT.hh" 55 #include "QGSC_EFLOW.hh" 56 #include "QGSC_EMV.hh" 57 #include "QGSP.hh" 52 #include "QGSC_CHIPS.hh" 58 53 #include "QGSP_BERT.hh" 59 #include "QGSP_BERT_DIF.hh"60 54 #include "QGSP_BERT_EMV.hh" 55 #include "QGSP_BERT_EMX.hh" 61 56 #include "QGSP_BERT_HP.hh" 62 #include "QGSP_BERT_N QE.hh"57 #include "QGSP_BERT_NOLEP.hh" 63 58 #include "QGSP_BERT_TRV.hh" 64 59 #include "QGSP_BIC.hh" 60 #include "QGSP_BIC_EMY.hh" 65 61 #include "QGSP_BIC_HP.hh" 66 #include "QGSP_DIF.hh" 67 #include "QGSP_EMV.hh" 68 #include "QGSP_EMV_NQE.hh" 69 #include "QGSP_EMX.hh" 70 #include "QGSP_NQE.hh" 71 #include "QGSP_QEL.hh" 62 #include "QGSP_FTFP_BERT.hh" 72 63 #include "QGS_BIC.hh" 64 #include "QGSP_INCL_ABLA.hh" 73 65 74 66 G4PhysListFactory::G4PhysListFactory() 75 67 { 76 68 defName = "QGSP_BERT"; 77 nlists = 35; 78 G4String s[35] = { 79 "FTFC","FTFP","FTFP_BERY","FTFP_EMV","FTF_BIC", 80 "LBE","LHEP","LHEP_BERT","LHEP_EMV","LHEP_PRECO_HP" 81 "QBBB","QBBC","QBBCG","QBBCF","QBBC_HP","QGSC", 82 "QGSC_BERT","QGSC_EFLOW","QGSC_EMV","QGSP","QGSP_BERT", 83 "QGSP_BERT_DIF","QGSP_BERT_EMV","QGSP_BERT_HP","QGSP_BERT_NQE","QGSP_BERT_TRV", 84 "QGSP_BIC","QGSP_BIC_HP","QGSP_DIF","QGSP_EMV","QGSP_EMV_NQE", 85 "QGSP_EMX","QGSP_NQE","QGSP_QEL","QGS_BIC"}; 69 nlists = 26; 70 G4String s[26] = { 71 "CHIPS", 72 "FTFP_BERT","FTFP_BERT_EMV","FTFP_BERT_EMX","FTFP_BERT_TRV","FTF_BIC", 73 "LBE","LHEP","LHEP_EMV", 74 "QBBC","QBBC_XGG","QBBC_XGGSN", 75 "QGSC_BERT","QGSC_CHIPS", 76 "QGSP_BERT","QGSP_BERT_EMV","QGSP_BERT_EMX","QGSP_BERT_HP", 77 "QGSP_BERT_NOLEP","QGSP_BERT_TRV","QGSP_BIC","QGSP_BIC_EMY","QGSP_BIC_HP", 78 "QGSP_FTFP_BERT","QGS_BIC", "QGSP_INCL_ABLA"}; 86 79 87 80 for(size_t i=0; i<nlists; i++) { … … 116 109 { 117 110 G4VModularPhysicsList* p = 0; 118 if (name == "FTFC") {p = new FTFC();} 119 else if(name == "FTFP") {p = new FTFP();} 111 if(name == "CHIPS") {p = new CHIPS();} 120 112 else if(name == "FTFP_BERT") {p = new FTFP_BERT();} 121 else if(name == "FTFP_EMV") {p = new FTFP_EMV();} 113 else if(name == "FTFP_BERT_EMV") {p = new FTFP_BERT_EMV();} 114 else if(name == "FTFP_BERT_EMX") {p = new FTFP_BERT_EMX();} 115 else if(name == "FTFP_BERT_TRV") {p = new FTFP_BERT_TRV();} 122 116 else if(name == "FTF_BIC") {p = new FTF_BIC();} 123 117 else if(name == "LBE") {p = new LBE();} 124 118 else if(name == "LHEP") {p = new LHEP();} 125 else if(name == "LHEP_BERT") {p = new LHEP_BERT();}126 119 else if(name == "LHEP_EMV") {p = new LHEP_EMV();} 127 else if(name == "LHEP_PRECO_HP") {p = new LHEP_PRECO_HP();}128 else if(name == "QBBBG") {p = new QBBC(1, "QBBBG");}129 120 else if(name == "QBBC") {p = new QBBC();} 130 else if(name == "QBBCG") {p = new QBBC(1, "QBBCG");} 131 else if(name == "QBBCF") {p = new QBBC(1, "QBBCF");} 132 else if(name == "QBBC_HP") {p = new QBBC(1, "QBBC_HP");} 133 else if(name == "QGSC") {p = new QGSC();} 121 else if(name == "QBBC_XGG") {p = new QBBC(1,"QBBC_XGG");} 122 else if(name == "QBBC_XGGSN") {p = new QBBC(1,"QBBC_XGGSN");} 134 123 else if(name == "QGSC_BERT") {p = new QGSC_BERT();} 135 else if(name == "QGSC_EFLOW") {p = new QGSC_EFLOW();} 136 else if(name == "QGSC_EMV") {p = new QGSC_EMV();} 137 else if(name == "QGSP") {p = new QGSP();} 124 else if(name == "QGSC_CHIPS") {p = new QGSC_CHIPS();} 138 125 else if(name == "QGSP_BERT") {p = new QGSP_BERT();} 139 else if(name == "QGSP_BERT_DIF") {p = new QGSP_BERT_DIF();}140 126 else if(name == "QGSP_BERT_EMV") {p = new QGSP_BERT_EMV();} 127 else if(name == "QGSP_BERT_EMX") {p = new QGSP_BERT_EMX();} 141 128 else if(name == "QGSP_BERT_HP") {p = new QGSP_BERT_HP();} 142 else if(name == "QGSP_BERT_N QE") {p = new QGSP_BERT_NQE();}129 else if(name == "QGSP_BERT_NOLEP") {p = new QGSP_BERT_NOLEP();} 143 130 else if(name == "QGSP_BERT_TRV") {p = new QGSP_BERT_TRV();} 144 131 else if(name == "QGSP_BIC") {p = new QGSP_BIC();} 132 else if(name == "QGSP_BIC_EMY") {p = new QGSP_BIC_EMY();} 145 133 else if(name == "QGSP_BIC_HP") {p = new QGSP_BIC_HP();} 146 else if(name == "QGSP_DIF") {p = new QGSP_DIF();} 147 else if(name == "QGSP_EMV") {p = new QGSP_EMV();} 148 else if(name == "QGSP_EMV_NQE") {p = new QGSP_EMV_NQE();} 149 else if(name == "QGSP_EMX") {p = new QGSP_EMX();} 150 else if(name == "QGSP_NQE") {p = new QGSP_NQE();} 151 else if(name == "QGSP_QEL") {p = new QGSP_QEL();} 134 else if(name == "QGSP_FTFP_BERT") {p = new QGSP_FTFP_BERT();} 152 135 else if(name == "QGS_BIC") {p = new QGS_BIC();} 136 else if(name == "QGSP_INCL_ABLA") {p = new QGSP_INCL_ABLA();} 153 137 else { 154 138 G4cout << "### G4PhysListFactory WARNING: " -
trunk/source/physics_lists/lists/src/HadronPhysicsFTFC.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsFTFC.cc,v 1.2 2007/06/01 15:20:06 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsFTFP.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsFTFP.cc,v 1.2 2007/06/01 15:20:06 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsFTFP_BERT.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsFTFP_BERT.cc,v 1.1 2007/10/19 15:35:08 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsFTF_BIC.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsFTF_BIC.cc,v 1.2 2008/04/25 14:53:34 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsLHEP.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsLHEP.cc,v 1.1 2006/10/31 11:35:10 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsLHEP_BERT.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsLHEP_BERT.cc,v 1.1 2006/10/31 11:35:10 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsLHEP_BERT_HP.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsLHEP_BERT_HP.cc,v 1.1 2006/10/31 11:35:10 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsLHEP_EMV.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsLHEP_EMV.cc,v 1.1 2006/10/31 11:35:10 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsLHEP_PRECO_HP.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsLHEP_PRECO_HP.cc,v 1.1 2006/10/31 11:35:11 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSC.cc
r988 r1205 24 24 // ******************************************************************** 25 25 // 26 // $Id: HadronPhysicsQGSC.cc,v 1. 2 2007/04/26 14:47:11 gunterExp $27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$26 // $Id: HadronPhysicsQGSC.cc,v 1.3 2009/03/12 12:19:44 vnivanch Exp $ 27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 82 82 delete theLEPPro; 83 83 delete thePro; 84 delete theQGSCNeutron; 85 delete theNeutrons; 84 86 delete theQGSCPiK; 85 87 delete theLEPPiK; -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSC_BERT.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSC_BERT.cc,v 1.1 2007/11/15 16:58:16 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSC_EFLOW.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSC_EFLOW.cc,v 1.2 2007/04/26 14:47:11 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSP.cc
r988 r1205 26 26 // 27 27 // $Id: HadronPhysicsQGSP.cc,v 1.4 2007/11/13 10:16:11 gunter Exp $ 28 // GEANT4 tag $Name: geant4-09-0 2-ref-02$28 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 29 29 // 30 30 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSP_BERT.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSP_BERT.cc,v 1.3 2007/12/10 17:34:44 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSP_BERT_HP.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSP_BERT_HP.cc,v 1.2 2007/04/26 14:47:11 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSP_BERT_TRV.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSP_BERT_TRV.cc,v 1.1 2007/05/07 14:34:29 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSP_BIC.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSP_BIC.cc,v 1.2 2007/04/26 14:47:11 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGSP_BIC_HP.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGSP_BIC_HP.cc,v 1.3 2007/04/26 14:47:11 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/HadronPhysicsQGS_BIC.cc
r988 r1205 25 25 // 26 26 // $Id: HadronPhysicsQGS_BIC.cc,v 1.1 2007/11/13 10:23:24 gunter Exp $ 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/lists/src/MinEkineCuts.cc
r988 r1205 25 25 // 26 26 // 27 // GEANT4 tag $Name: geant4-09-0 2-ref-02$27 // GEANT4 tag $Name: geant4-09-03-cand-03 $ 28 28 // 29 29 //
Note: See TracChangeset
for help on using the changeset viewer.