Changeset 850 for trunk/source/physics_lists/builders/src
- Timestamp:
- Sep 10, 2008, 5:40:37 PM (16 years ago)
- Location:
- trunk/source/physics_lists/builders/src
- Files:
-
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/physics_lists/builders/src/G4DecayPhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4DecayPhysics.cc,v 1.1 2006/10/31 11:35:02 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4ElectroNuclearBuilder.cc
r825 r850 25 25 // 26 26 // $Id: G4ElectroNuclearBuilder.cc,v 1.1 2006/10/31 11:35:02 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4EmExtraPhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4EmExtraPhysics.cc,v 1.3 2008/01/08 10:36:32 vnivanch Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4EmMessenger.cc
r825 r850 25 25 // 26 26 // $Id: G4EmMessenger.cc,v 1.1 2006/10/31 11:35:02 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4EmStandardPhysics.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4EmStandardPhysics.cc,v 1. 9 2007/05/18 17:47:17 vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-01-patch-02$26 // $Id: G4EmStandardPhysics.cc,v 1.13 2008/04/22 18:28:37 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 39 39 // 13.02.2007 V.Ivanchenko use G4hMultipleScattering for muons 40 40 // 13.02.2007 V.Ivanchenko set skin=0.0 41 // 21.04.2008 V.Ivanchenko add long-lived D and B mesons 41 42 // 42 43 //---------------------------------------------------------------------------- … … 177 178 pmanager->AddProcess(new G4ionIonisation, -1, 2, 2); 178 179 179 } else if (particleName == "anti_omega-" || 180 } else if (particleName == "B+" || 181 particleName == "B-" || 182 particleName == "D+" || 183 particleName == "D-" || 184 particleName == "Ds+" || 185 particleName == "Ds-" || 186 particleName == "anti_lambda_c+" || 187 particleName == "anti_omega-" || 180 188 particleName == "anti_proton" || 181 189 particleName == "anti_sigma+" || 182 190 particleName == "anti_sigma-" || 191 particleName == "anti_xi_c+" || 183 192 particleName == "anti_xi-" || 184 193 particleName == "deuteron" || 185 194 particleName == "kaon+" || 186 195 particleName == "kaon-" || 196 particleName == "lambda_c+" || 187 197 particleName == "omega-" || 188 198 particleName == "pi+" || … … 194 204 particleName == "tau-" || 195 205 particleName == "triton" || 206 particleName == "xi_c+" || 196 207 particleName == "xi-" ) { 197 208 -
trunk/source/physics_lists/builders/src/G4EmStandardPhysics_option1.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4EmStandardPhysics_option1.cc,v 1. 3 2007/06/11 15:07:38 vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-01-patch-02$26 // $Id: G4EmStandardPhysics_option1.cc,v 1.7 2008/04/22 18:28:38 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 41 41 // 13.02.2007 V.Ivanchenko set skin=0.0 42 42 // 15.05.2007 V.Ivanchenko rename to _option1 43 // 21.04.2008 V.Ivanchenko add long-lived D and B mesons 43 44 // 44 45 //---------------------------------------------------------------------------- … … 189 190 pmanager->AddProcess(new G4ionIonisation, -1, 2, 2); 190 191 191 } else if (particleName == "anti_omega-" || 192 } else if (particleName == "B+" || 193 particleName == "B-" || 194 particleName == "D+" || 195 particleName == "D-" || 196 particleName == "Ds+" || 197 particleName == "Ds-" || 198 particleName == "anti_lambda_c+" || 199 particleName == "anti_omega-" || 192 200 particleName == "anti_proton" || 193 201 particleName == "anti_sigma+" || 194 202 particleName == "anti_sigma-" || 203 particleName == "anti_xi_c+" || 195 204 particleName == "anti_xi-" || 196 205 particleName == "deuteron" || 197 206 particleName == "kaon+" || 198 207 particleName == "kaon-" || 208 particleName == "lambda_c+" || 199 209 particleName == "omega-" || 200 210 particleName == "pi+" || … … 206 216 particleName == "tau-" || 207 217 particleName == "triton" || 218 particleName == "xi_c+" || 208 219 particleName == "xi-" ) { 209 220 -
trunk/source/physics_lists/builders/src/G4EmStandardPhysics_option2.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4EmStandardPhysics_option2.cc,v 1. 3 2007/10/02 11:18:02vnivanch Exp $27 // GEANT4 tag $Name: geant4-09-01-patch-02$26 // $Id: G4EmStandardPhysics_option2.cc,v 1.11 2008/08/05 10:24:44 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 40 40 // 13.02.2007 V.Ivanchenko use default msc 41 41 // 15.05.2007 V.Ivanchenko rename to _option2 42 // 13.03.2008 V.Ivanchenko use G4eMultipleScattering 43 // 21.04.2008 V.Ivanchenko add long-lived D and B mesons; use spline 44 // 28.05.2008 V.Ivanchenko linLossLimit=0.01; added hBrem and hPairProd processes 42 45 // 43 46 //---------------------------------------------------------------------------- … … 45 48 46 49 #include "G4EmStandardPhysics_option2.hh" 50 47 51 #include "G4ParticleDefinition.hh" 48 52 #include "G4ProcessManager.hh" … … 54 58 #include "G4PhotoElectricEffect.hh" 55 59 56 #include "G4 MultipleScattering.hh"60 #include "G4eMultipleScattering.hh" 57 61 #include "G4hMultipleScattering.hh" 62 #include "G4MuMultipleScattering.hh" 63 #include "G4CoulombScattering.hh" 58 64 59 65 #include "G4eIonisation.hh" … … 64 70 #include "G4MuBremsstrahlung.hh" 65 71 #include "G4MuPairProduction.hh" 72 #include "G4hBremsstrahlung.hh" 73 #include "G4hPairProduction.hh" 66 74 67 75 #include "G4hIonisation.hh" … … 135 143 { 136 144 // Add standard EM Processes 137 G4MultipleScattering* msc = 0;138 145 139 146 theParticleIterator->reset(); … … 154 161 } else if (particleName == "e-") { 155 162 156 msc = new G4MultipleScattering();157 pmanager->AddProcess( msc, -1, 1, 1);158 pmanager->AddProcess(new G4e Ionisation, -1, 2, 2);159 pmanager->Add Process(new G4eBremsstrahlung, -1,-3, 3);163 pmanager->AddProcess(new G4MuMultipleScattering, -1, 1, 1); 164 pmanager->AddProcess(new G4eIonisation, -1, 2, 2); 165 pmanager->AddProcess(new G4eBremsstrahlung, -1,-3, 3); 166 pmanager->AddDiscreteProcess(new G4CoulombScattering()); 160 167 161 168 } else if (particleName == "e+") { 162 169 163 msc = new G4MultipleScattering();164 pmanager->AddProcess( msc, -1, 1, 1);165 pmanager->AddProcess(new G4e Ionisation, -1, 2, 2);166 pmanager->AddProcess(new G4e Bremsstrahlung, -1,-3, 3);167 pmanager->Add Process(new G4eplusAnnihilation, 0,-1, 4);170 pmanager->AddProcess(new G4MuMultipleScattering, -1, 1, 1); 171 pmanager->AddProcess(new G4eIonisation, -1, 2, 2); 172 pmanager->AddProcess(new G4eBremsstrahlung, -1,-3, 3); 173 pmanager->AddProcess(new G4eplusAnnihilation, 0,-1, 4); 174 pmanager->AddDiscreteProcess(new G4CoulombScattering()); 168 175 169 176 } else if (particleName == "mu+" || 170 177 particleName == "mu-" ) { 171 178 172 pmanager->AddProcess(new G4 hMultipleScattering, -1, 1, 1);179 pmanager->AddProcess(new G4MuMultipleScattering, -1, 1, 1); 173 180 pmanager->AddProcess(new G4MuIonisation, -1, 2, 2); 174 181 pmanager->AddProcess(new G4MuBremsstrahlung, -1,-3, 3); 175 182 pmanager->AddProcess(new G4MuPairProduction, -1,-4, 4); 183 pmanager->AddDiscreteProcess(new G4CoulombScattering()); 176 184 177 185 } else if (particleName == "alpha" || … … 182 190 pmanager->AddProcess(new G4ionIonisation, -1, 2, 2); 183 191 184 } else if (particleName == "anti_omega-" || 192 } else if (particleName == "pi+" || 193 particleName == "pi-" || 194 particleName == "proton" ) { 195 196 pmanager->AddProcess(new G4MuMultipleScattering, -1, 1, 1); 197 pmanager->AddProcess(new G4hIonisation, -1, 2, 2); 198 pmanager->AddProcess(new G4hBremsstrahlung, -1,-3, 3); 199 pmanager->AddProcess(new G4hPairProduction, -1,-4, 4); 200 201 } else if (particleName == "B+" || 202 particleName == "B-" || 203 particleName == "D+" || 204 particleName == "D-" || 205 particleName == "Ds+" || 206 particleName == "Ds-" || 207 particleName == "anti_lambda_c+" || 208 particleName == "anti_omega-" || 185 209 particleName == "anti_proton" || 186 210 particleName == "anti_sigma+" || 187 211 particleName == "anti_sigma-" || 212 particleName == "anti_xi_c+" || 188 213 particleName == "anti_xi-" || 189 214 particleName == "deuteron" || 190 215 particleName == "kaon+" || 191 216 particleName == "kaon-" || 217 particleName == "lambda_c+" || 192 218 particleName == "omega-" || 193 particleName == "pi+" ||194 particleName == "pi-" ||195 particleName == "proton" ||196 219 particleName == "sigma+" || 197 220 particleName == "sigma-" || … … 199 222 particleName == "tau-" || 200 223 particleName == "triton" || 224 particleName == "xi_c+" || 201 225 particleName == "xi-" ) { 202 226 … … 205 229 } 206 230 } 231 232 // Em options 233 // 207 234 G4EmProcessOptions opt; 208 235 opt.SetVerbose(verbose); 209 opt.SetSubCutoff(true); 210 opt.SetMinEnergy(0.1*keV); 211 opt.SetMaxEnergy(10.*TeV); 212 opt.SetDEDXBinning(220); 213 opt.SetLambdaBinning(220); 214 opt.SetLinearLossLimit(1.e-6); 236 opt.SetApplyCuts(true); 237 238 // Physics tables 239 // 240 opt.SetMinEnergy(100*eV); 241 opt.SetMaxEnergy(100*TeV); 242 opt.SetDEDXBinning(120); 243 opt.SetLambdaBinning(120); 244 opt.SetSplineFlag(true); 245 opt.SetPolarAngleLimit(0.2); 246 247 // Energy loss 248 // 249 opt.SetLinearLossLimit(0.01); 250 251 // Ionization 252 // 253 //opt.SetSubCutoff(true); 215 254 } 216 255 -
trunk/source/physics_lists/builders/src/G4HadronDElasticPhysics.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronDElasticPhysics.cc,v 1. 2 2007/11/14 18:45:37vnivanch Exp $27 // GEANT4 tag $Name: $26 // $Id: G4HadronDElasticPhysics.cc,v 1.3 2008/05/19 10:21:34 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 63 63 #include "G4Neutron.hh" 64 64 65 #include "G4HadronProcessStore.hh"66 65 #include "G4VQCrossSection.hh" 67 66 #include "G4UElasticCrossSection.hh" … … 97 96 if(wasActivated) return; 98 97 wasActivated = true; 99 100 G4HadronProcessStore* store = G4HadronProcessStore::Instance();101 98 102 99 if(verbose > 1) … … 155 152 hel->RegisterMe(model); 156 153 hel->RegisterMe(he); 157 store->Register(hel,particle,he,"elastic");158 store->Register(hel,particle,model,mname);159 154 pmanager->AddDiscreteProcess(hel); 160 155 … … 171 166 G4NeutronHPElastic* modelHP = new G4NeutronHPElastic(); 172 167 hel->RegisterMe(modelHP); 173 store->Register(hel,particle,modelHP,"HP");174 168 hel->AddDataSet(new G4NeutronHPElasticData()); 175 169 } else { 176 170 hel->RegisterMe(he); 177 store->Register(hel,particle,he,"elastic");178 171 } 179 172 hel->RegisterMe(model); 180 store->Register(hel,particle,model,mname);181 173 pmanager->AddDiscreteProcess(hel); 182 174 -
trunk/source/physics_lists/builders/src/G4HadronElasticPhysics.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronElasticPhysics.cc,v 1. 7 2007/03/06 17:52:06vnivanch Exp $27 // GEANT4 tag $Name: $26 // $Id: G4HadronElasticPhysics.cc,v 1.8 2008/05/19 10:21:34 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 62 62 #include "G4Neutron.hh" 63 63 64 #include "G4HadronProcessStore.hh"65 64 #include "G4VQCrossSection.hh" 66 65 #include "G4UElasticCrossSection.hh" … … 103 102 wasActivated = true; 104 103 105 G4HadronProcessStore* store = G4HadronProcessStore::Instance(); 106 107 if(verbose > 1) 104 if(verbose > 1) { 108 105 G4cout << "### HadronElasticPhysics Construct Processes with the model <" 109 106 << mname << ">" << G4endl; 110 107 } 111 108 G4HadronicProcess* hel = 0; 112 109 G4VQCrossSection* man = 0; … … 161 158 } 162 159 hel->RegisterMe(model); 163 store->Register(hel,particle,model,mname);164 160 pmanager->AddDiscreteProcess(hel); 165 161 … … 186 182 neutronHPModel = new G4NeutronHPElastic(); 187 183 hel->RegisterMe(neutronHPModel); 188 store->Register(hel,particle,neutronHPModel,"HP");189 184 hel->AddDataSet(new G4NeutronHPElasticData()); 190 185 } 191 186 192 187 hel->RegisterMe(neutronModel); 193 store->Register(hel,particle,neutronModel,mname);194 188 pmanager->AddDiscreteProcess(hel); 195 189 -
trunk/source/physics_lists/builders/src/G4HadronHElasticPhysics.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronHElasticPhysics.cc,v 1. 4 2007/11/15 18:08:11vnivanch Exp $27 // GEANT4 tag $Name: $26 // $Id: G4HadronHElasticPhysics.cc,v 1.5 2008/05/19 10:21:34 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 55 55 #include "G4Neutron.hh" 56 56 57 #include "G4HadronProcessStore.hh"58 57 #include "G4VQCrossSection.hh" 59 58 #include "G4UElasticCrossSection.hh" … … 97 96 wasActivated = true; 98 97 99 G4HadronProcessStore* store = G4HadronProcessStore::Instance();100 101 98 G4double elimit = 0.4*GeV; 102 99 //G4double elimit = 0.0; … … 157 154 } 158 155 hel->RegisterMe(model); 159 store->Register(hel,particle,model,mname);160 156 pmanager->AddDiscreteProcess(hel); 161 157 … … 176 172 neutronHPModel = new G4NeutronHPElastic(); 177 173 hel->RegisterMe(neutronHPModel); 178 store->Register(hel,particle,neutronHPModel,"HP");179 174 hel->AddDataSet(new G4NeutronHPElasticData()); 180 175 } 181 176 182 177 hel->RegisterMe(neutronModel); 183 store->Register(hel,particle,neutronModel,mname);184 178 pmanager->AddDiscreteProcess(hel); 185 179 -
trunk/source/physics_lists/builders/src/G4HadronQElasticPhysics.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // $Id: G4HadronQElasticPhysics.cc,v 1. 6 2006/11/29 14:33:30 gunterExp $27 // GEANT4 tag $Name: $26 // $Id: G4HadronQElasticPhysics.cc,v 1.7 2008/05/19 10:21:34 vnivanch Exp $ 27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- … … 45 45 #include "G4QElastic.hh" 46 46 47 #include "G4HadronProcessStore.hh"48 47 #include "G4VQCrossSection.hh" 49 48 … … 85 84 if(wasActivated) return; 86 85 wasActivated = true; 87 88 G4HadronProcessStore* store = G4HadronProcessStore::Instance();89 86 90 87 G4double elimit = DBL_MAX; … … 132 129 hel->SetQElasticCrossSection(man); 133 130 hel->RegisterMe(model); 134 store->Register(hel,particle,model,mname);135 131 pmanager->AddDiscreteProcess(hel); 136 132 -
trunk/source/physics_lists/builders/src/G4IonBinaryCascadePhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4IonBinaryCascadePhysics.cc,v 1.1 2006/10/31 11:35:02 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4IonPhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4IonPhysics.cc,v 1.1 2006/10/31 11:35:02 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4LEPNeutronBuilder.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // GEANT4 tag $Name: geant4-09-01-patch-02$26 // GEANT4 tag $Name: HEAD $ 27 27 // 28 28 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4LEPPiKBuilder.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // GEANT4 tag $Name: $26 // GEANT4 tag $Name: HEAD $ 27 27 // 28 28 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4LEPProtonBuilder.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // GEANT4 tag $Name: $26 // GEANT4 tag $Name: HEAD $ 27 27 // 28 28 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4LHEPStoppingPhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4LHEPStoppingPhysics.cc,v 1.1 2006/10/31 11:35:03 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4MiscLHEPBuilder.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // GEANT4 tag $Name: $26 // GEANT4 tag $Name: HEAD $ 27 27 // 28 28 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4NeutronBuilder.cc
r825 r850 24 24 // ******************************************************************** 25 25 // 26 // GEANT4 tag $Name: $26 // GEANT4 tag $Name: HEAD $ 27 27 // 28 28 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4NeutronTrackingCut.cc
r825 r850 25 25 // 26 26 // $Id: G4NeutronTrackingCut.cc,v 1.4 2006/11/24 16:30:13 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4PiKBuilder.cc
r825 r850 25 25 // 26 26 // $Id: G4PiKBuilder.cc,v 1.1 2006/10/31 11:35:03 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4ProtonBuilder.cc
r825 r850 25 25 // 26 26 // $Id: G4ProtonBuilder.cc,v 1.1 2006/10/31 11:35:03 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4QEmExtraPhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4QEmExtraPhysics.cc,v 1.1 2007/05/23 17:38:35 vnivanch Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4QStoppingPhysics.cc
r825 r850 25 25 // 26 26 // $Id: G4QStoppingPhysics.cc,v 1.2 2007/04/26 16:03:18 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //--------------------------------------------------------------------------- -
trunk/source/physics_lists/builders/src/G4StoppingHadronBuilder.cc
r825 r850 25 25 // 26 26 // $Id: G4StoppingHadronBuilder.cc,v 1.1 2006/10/31 11:35:03 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: HEAD $ 28 28 // 29 29 //---------------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.