Ignore:
Timestamp:
Jan 8, 2010, 3:02:48 PM (14 years ago)
Author:
garnier
Message:

update to geant4.9.3

Location:
trunk/examples/extended/electromagnetic/TestEm8/src
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8CalorHit.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8CalorimeterSD.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8DetectorConstruction.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8DetectorMessenger.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8EventAction.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8EventActionMessenger.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8PrimaryGeneratorAction.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8PrimaryGeneratorMessenger.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8RunAction.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8RunMessenger.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8SteppingAction.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/Em8SteppingVerbose.cc

    r807 r1230  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/PhysicsList.cc

    r807 r1230  
    2525//
    2626//
    27 // $Id: PhysicsList.cc,v 1.14 2007/09/26 10:23:17 vnivanch 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 $
    2929//
    3030
     
    3636
    3737#include "G4EmStandardPhysics.hh"
     38#include "G4EmStandardPhysics_option1.hh"
     39#include "G4EmStandardPhysics_option2.hh"
     40#include "G4EmStandardPhysics_option3.hh"
    3841#include "G4DecayPhysics.hh"
    3942
    40 #include "PhysListEmModelPai.hh"
    41 #include "PhysListEmPaiPhoton.hh"
    42 #include "PhysListEmPAI.hh"
     43#include "G4PAIModel.hh"
     44#include "G4PAIPhotonModel.hh"
    4345
    4446#include "G4Gamma.hh"
     
    6971  pMessenger = new PhysicsListMessenger(this);
    7072
    71   SetVerboseLevel(1);
    72 
    7373  // Decay Physics is always defined
    7474  generalPhysicsList = new G4DecayPhysics();
     
    7676  // EM physics
    7777  emName = G4String("emstandard");
    78   emPhysicsList = new G4EmStandardPhysics();
    79 
     78  emPhysicsList = new G4EmStandardPhysics(1);
     79
     80  SetVerboseLevel(1);
    8081}
    8182
     
    104105  AddTransportation();
    105106  emPhysicsList->ConstructProcess();
     107  em_config.AddModels();
    106108  generalPhysicsList->ConstructProcess();
    107109  for(size_t i=0; i<hadronPhys.size(); i++) hadronPhys[i]->ConstructProcess();
     
    113115void PhysicsList::AddPhysicsList(const G4String& name)
    114116{
    115   if (verboseLevel>-1) {
     117  if (verboseLevel>1) {
    116118    G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl;
    117119  }
    118120
    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
    123126    emName = name;
    124127    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
    130132    emName = name;
    131133    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
    137138    emName = name;
    138139    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
    144154    G4cout << "PhysicsList::AddPhysicsList: <" << name << ">"
    145155           << " is not defined"
     
    156166
    157167  theParticleIterator->reset();
    158 
    159168  while ((*theParticleIterator)())
    160169  {
     
    216225//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    217226
     227void 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
     251void 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  
    2626//
    2727// $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 $
    2929//
    3030//
  • trunk/examples/extended/electromagnetic/TestEm8/src/StepMax.cc

    r807 r1230  
    2525//
    2626// $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 $
    2828//
    2929//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
  • trunk/examples/extended/electromagnetic/TestEm8/src/StepMaxMessenger.cc

    r807 r1230  
    2525//
    2626// $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 $
    2828//
    2929//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
Note: See TracChangeset for help on using the changeset viewer.