Changeset 1230 for trunk/examples/extended/electromagnetic/TestEm8/src
- Timestamp:
- Jan 8, 2010, 3:02:48 PM (14 years ago)
- Location:
- trunk/examples/extended/electromagnetic/TestEm8/src
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/extended/electromagnetic/TestEm8/src/Em8CalorHit.cc
r807 r1230 26 26 // 27 27 // $Id: Em8CalorHit.cc,v 1.5 2006/06/29 17:00:03 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8CalorimeterSD.cc
r807 r1230 26 26 // 27 27 // $Id: Em8CalorimeterSD.cc,v 1.7 2006/06/29 17:00:05 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8DetectorConstruction.cc
r807 r1230 26 26 // 27 27 // $Id: Em8DetectorConstruction.cc,v 1.21 2007/10/02 10:12:47 vnivanch Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8DetectorMessenger.cc
r807 r1230 26 26 // 27 27 // $Id: Em8DetectorMessenger.cc,v 1.8 2007/10/02 10:12:47 vnivanch Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8EventAction.cc
r807 r1230 26 26 // 27 27 // $Id: Em8EventAction.cc,v 1.10 2007/11/12 10:54:49 vnivanch Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8EventActionMessenger.cc
r807 r1230 26 26 // 27 27 // $Id: Em8EventActionMessenger.cc,v 1.5 2006/06/29 17:00:15 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8PrimaryGeneratorAction.cc
r807 r1230 26 26 // 27 27 // $Id: Em8PrimaryGeneratorAction.cc,v 1.7 2006/06/29 17:00:18 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8PrimaryGeneratorMessenger.cc
r807 r1230 26 26 // 27 27 // $Id: Em8PrimaryGeneratorMessenger.cc,v 1.5 2006/06/29 17:00:21 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8RunAction.cc
r807 r1230 26 26 // 27 27 // $Id: Em8RunAction.cc,v 1.15 2007/11/12 10:54:49 vnivanch Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8RunMessenger.cc
r807 r1230 26 26 // 27 27 // $Id: Em8RunMessenger.cc,v 1.7 2006/06/29 17:00:25 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8SteppingAction.cc
r807 r1230 26 26 // 27 27 // $Id: Em8SteppingAction.cc,v 1.10 2007/11/12 10:54:49 vnivanch Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/Em8SteppingVerbose.cc
r807 r1230 26 26 // 27 27 // $Id: Em8SteppingVerbose.cc,v 1.8 2006/06/29 17:00:29 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/PhysicsList.cc
r807 r1230 25 25 // 26 26 // 27 // $Id: PhysicsList.cc,v 1.1 4 2007/09/26 10:23:17vnivanch Exp $28 // GEANT4 tag $Name: $27 // $Id: PhysicsList.cc,v 1.16 2008/12/05 17:46:12 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 … … 36 36 37 37 #include "G4EmStandardPhysics.hh" 38 #include "G4EmStandardPhysics_option1.hh" 39 #include "G4EmStandardPhysics_option2.hh" 40 #include "G4EmStandardPhysics_option3.hh" 38 41 #include "G4DecayPhysics.hh" 39 42 40 #include "PhysListEmModelPai.hh" 41 #include "PhysListEmPaiPhoton.hh" 42 #include "PhysListEmPAI.hh" 43 #include "G4PAIModel.hh" 44 #include "G4PAIPhotonModel.hh" 43 45 44 46 #include "G4Gamma.hh" … … 69 71 pMessenger = new PhysicsListMessenger(this); 70 72 71 SetVerboseLevel(1);72 73 73 // Decay Physics is always defined 74 74 generalPhysicsList = new G4DecayPhysics(); … … 76 76 // EM physics 77 77 emName = G4String("emstandard"); 78 emPhysicsList = new G4EmStandardPhysics(); 79 78 emPhysicsList = new G4EmStandardPhysics(1); 79 80 SetVerboseLevel(1); 80 81 } 81 82 … … 104 105 AddTransportation(); 105 106 emPhysicsList->ConstructProcess(); 107 em_config.AddModels(); 106 108 generalPhysicsList->ConstructProcess(); 107 109 for(size_t i=0; i<hadronPhys.size(); i++) hadronPhys[i]->ConstructProcess(); … … 113 115 void PhysicsList::AddPhysicsList(const G4String& name) 114 116 { 115 if (verboseLevel> -1) {117 if (verboseLevel>1) { 116 118 G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl; 117 119 } 118 120 119 if (name == emName) return; 120 121 if (name == "pai") 122 { 121 if (name == emName) { 122 return; 123 124 } else if (name == "emstandard_opt1") { 125 123 126 emName = name; 124 127 delete emPhysicsList; 125 emPhysicsList = new PhysListEmModelPai(name); 126 G4cout<<"PhysListEmModelPai is called"<<G4endl; 127 } 128 else if (name == "pai_photon") 129 { 128 emPhysicsList = new G4EmStandardPhysics_option1(); 129 130 } else if (name == "emstandard_opt2") { 131 130 132 emName = name; 131 133 delete emPhysicsList; 132 emPhysicsList = new PhysListEmPaiPhoton(name); 133 G4cout<<"PhysListEmModelPaiPhoton is called"<<G4endl; 134 } 135 else if (name == "pai_brem") 136 { 134 emPhysicsList = new G4EmStandardPhysics_option2(); 135 136 } else if (name == "emstandard_opt3") { 137 137 138 emName = name; 138 139 delete emPhysicsList; 139 emPhysicsList = new PhysListEmPAI(name); 140 G4cout<<"PhysListEmPAI is called (bremsstrahlung dedx added)"<<G4endl; 141 } 142 else 143 { 140 emPhysicsList = new G4EmStandardPhysics_option3(); 141 142 } else if (name == "pai") { 143 144 emName = name; 145 AddPAIModel(name); 146 147 } else if (name == "pai_photon") { 148 149 emName = name; 150 AddPAIModel(name); 151 152 } else { 153 144 154 G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" 145 155 << " is not defined" … … 156 166 157 167 theParticleIterator->reset(); 158 159 168 while ((*theParticleIterator)()) 160 169 { … … 216 225 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 217 226 227 void PhysicsList::AddPAIModel(const G4String& modname) 228 { 229 theParticleIterator->reset(); 230 while ((*theParticleIterator)()) 231 { 232 G4ParticleDefinition* particle = theParticleIterator->value(); 233 G4String partname = particle->GetParticleName(); 234 if(partname == "e-" || partname == "e+") { 235 NewPAIModel(particle, modname, "eIoni"); 236 237 } else if(partname == "mu-" || partname == "mu+") { 238 NewPAIModel(particle, modname, "muIoni"); 239 240 } else if(partname == "proton" || 241 partname == "pi+" || 242 partname == "pi-" 243 ) { 244 NewPAIModel(particle, modname, "hIoni"); 245 } 246 } 247 } 248 249 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 250 251 void PhysicsList::NewPAIModel(const G4ParticleDefinition* part, 252 const G4String& modname, 253 const G4String& procname) 254 { 255 G4String partname = part->GetParticleName(); 256 if(modname == "pai") { 257 G4PAIModel* pai = new G4PAIModel(part,"PAIModel"); 258 em_config.SetExtraEmModel(partname,procname,pai,"VertexDetector", 259 0.0,100.*TeV,pai); 260 } else if(modname == "pai_photon") { 261 G4PAIPhotonModel* pai = new G4PAIPhotonModel(part,"PAIPhotModel"); 262 em_config.SetExtraEmModel(partname,procname,pai,"VertexDetector", 263 0.0,100.*TeV,pai); 264 } 265 } 266 267 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... 268 -
trunk/examples/extended/electromagnetic/TestEm8/src/PhysicsListMessenger.cc
r807 r1230 26 26 // 27 27 // $Id: PhysicsListMessenger.cc,v 1.2 2006/06/29 17:00:47 gunter Exp $ 28 // GEANT4 tag $Name: $28 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 29 29 // 30 30 // -
trunk/examples/extended/electromagnetic/TestEm8/src/StepMax.cc
r807 r1230 25 25 // 26 26 // $Id: StepMax.cc,v 1.3 2006/06/29 17:00:49 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 28 28 // 29 29 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -
trunk/examples/extended/electromagnetic/TestEm8/src/StepMaxMessenger.cc
r807 r1230 25 25 // 26 26 // $Id: StepMaxMessenger.cc,v 1.2 2006/06/29 17:00:52 gunter Exp $ 27 // GEANT4 tag $Name: $27 // GEANT4 tag $Name: geant4-09-03-cand-01 $ 28 28 // 29 29 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
Note: See TracChangeset
for help on using the changeset viewer.