Ignore:
Timestamp:
Apr 6, 2009, 12:21:12 PM (15 years ago)
Author:
garnier
Message:

update processes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/electromagnetic/standard/src/G4GammaConversion.cc

    r819 r961  
    2424// ********************************************************************
    2525//
    26 // $Id: G4GammaConversion.cc,v 1.27 2006/09/14 10:27:19 maire Exp $
    27 // GEANT4 tag $Name: geant4-09-01-patch-02 $
     26// $Id: G4GammaConversion.cc,v 1.31 2009/02/20 12:06:37 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2828//
    2929//
     
    7979    isInitialised(false)
    8080{
    81   SetLambdaBinning(100);
    8281  SetMinKinEnergy(2.0*electron_mass_c2);
    83   SetMaxKinEnergy(100.0*GeV);
     82  SetProcessSubType(fGammaConversion);
    8483}
    8584
     
    9190//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
    9291
     92G4bool G4GammaConversion::IsApplicable(const G4ParticleDefinition& p)
     93{
     94  return (&p == G4Gamma::Gamma());
     95}
     96
     97//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
     98
    9399void G4GammaConversion::InitialiseProcess(const G4ParticleDefinition*)
    94100{
     
    97103    SetBuildTableFlag(true);
    98104    SetSecondaryParticle(G4Electron::Electron());
    99     G4double emin = max(MinKinEnergy(), 2.0*electron_mass_c2);
     105    G4double emin = std::max(MinKinEnergy(), 2.0*electron_mass_c2);
    100106    SetMinKinEnergy(emin);
    101     G4double emax = MaxKinEnergy();
    102     if(!Model()) SetModel(new G4BetheHeitlerModel);
     107    if(!Model()) SetModel(new G4BetheHeitlerModel());
    103108    Model()->SetLowEnergyLimit(emin);
    104     Model()->SetHighEnergyLimit(emax);
     109    Model()->SetHighEnergyLimit(MaxKinEnergy());
    105110    AddEmModel(1, Model());
    106111  }
     
    110115
    111116void G4GammaConversion::PrintInfo()
    112 {
    113   G4cout
    114     << " Total cross sections has a good parametrisation"
    115     << " from 1.5 MeV to 100 GeV for all Z;"
    116     << "\n      sampling secondary e+e- according "
    117     << Model()->GetName() << " model"
    118     << G4endl;
    119 }         
     117{}         
    120118
    121119//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
Note: See TracChangeset for help on using the changeset viewer.