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

update to geant4.9.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/novice/N06/src/ExN06PhysicsList.cc

    r807 r1230  
    2525//
    2626//
    27 // $Id: ExN06PhysicsList.cc,v 1.14 2007/09/30 22:51:03 gum Exp $
    28 // GEANT4 tag $Name: $
     27// $Id: ExN06PhysicsList.cc,v 1.17 2009/11/10 05:16:23 gum Exp $
     28// GEANT4 tag $Name: geant4-09-03-cand-01 $
    2929//
    3030//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     
    5353#include "G4OpRayleigh.hh"
    5454#include "G4OpBoundaryProcess.hh"
     55
     56#include "G4LossTableManager.hh"
     57#include "G4EmSaturation.hh"
    5558 
    5659//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     
    177180#include "G4PhotoElectricEffect.hh"
    178181
    179 #include "G4MultipleScattering.hh"
     182#include "G4eMultipleScattering.hh"
     183#include "G4MuMultipleScattering.hh"
     184#include "G4hMultipleScattering.hh"
    180185
    181186#include "G4eIonisation.hh"
     
    209214    //electron
    210215      // Construct processes for electron
    211       pmanager->AddProcess(new G4MultipleScattering(),-1, 1, 1);
     216      pmanager->AddProcess(new G4eMultipleScattering(),-1, 1, 1);
    212217      pmanager->AddProcess(new G4eIonisation(),       -1, 2, 2);
    213218      pmanager->AddProcess(new G4eBremsstrahlung(),   -1, 3, 3);
     
    216221    //positron
    217222      // Construct processes for positron
    218       pmanager->AddProcess(new G4MultipleScattering(),-1, 1, 1);
     223      pmanager->AddProcess(new G4eMultipleScattering(),-1, 1, 1);
    219224      pmanager->AddProcess(new G4eIonisation(),       -1, 2, 2);
    220225      pmanager->AddProcess(new G4eBremsstrahlung(),   -1, 3, 3);
     
    225230    //muon
    226231     // Construct processes for muon
    227      pmanager->AddProcess(new G4MultipleScattering(),-1, 1, 1);
     232     pmanager->AddProcess(new G4MuMultipleScattering(),-1, 1, 1);
    228233     pmanager->AddProcess(new G4MuIonisation(),      -1, 2, 2);
    229234     pmanager->AddProcess(new G4MuBremsstrahlung(),  -1, 3, 3);
     
    234239          (particle->GetParticleName() != "chargedgeantino")) {
    235240     // all others charged particles except geantino
    236        pmanager->AddProcess(new G4MultipleScattering(),-1,1,1);
     241       pmanager->AddProcess(new G4hMultipleScattering(),-1,1,1);
    237242       pmanager->AddProcess(new G4hIonisation(),       -1,2,2);
    238243     }
     
    258263  SetVerbose(1);
    259264 
    260   theCerenkovProcess->SetMaxNumPhotonsPerStep(300);
     265  theCerenkovProcess->SetMaxNumPhotonsPerStep(20);
     266  theCerenkovProcess->SetMaxBetaChangePerStep(10.0);
    261267  theCerenkovProcess->SetTrackSecondariesFirst(true);
    262268 
    263269  theScintillationProcess->SetScintillationYieldFactor(1.);
    264270  theScintillationProcess->SetTrackSecondariesFirst(true);
     271
     272  // Use Birks Correction in the Scintillation process
     273
     274  G4EmSaturation* emSaturation = G4LossTableManager::Instance()->EmSaturation();
     275  theScintillationProcess->AddSaturation(emSaturation);
    265276
    266277  G4OpticalSurfaceModel themodel = unified;
Note: See TracChangeset for help on using the changeset viewer.