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/utils/include/G4ionEffectiveCharge.hh

    r819 r961  
    2424// ********************************************************************
    2525//
    26 // $Id: G4ionEffectiveCharge.hh,v 1.8 2006/08/15 16:21:39 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-01-patch-02 $
     26// $Id: G4ionEffectiveCharge.hh,v 1.12 2008/09/20 19:39:34 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2828//
    2929// -------------------------------------------------------------------
     
    5656
    5757#include "globals.hh"
     58#include "G4ParticleDefinition.hh"
    5859
    5960class G4Material;
    60 class G4ParticleDefinition;
     61class G4NistManager;
    6162
    6263class G4ionEffectiveCharge
     
    8485  G4ionEffectiveCharge(const G4ionEffectiveCharge&);
    8586
     87  G4NistManager*              nist;
     88
     89  const G4ParticleDefinition* lastPart;
     90  const G4Material*           lastMat;
     91  G4double                    lastKinEnergy;
     92
    8693  G4double                    chargeCorrection;
     94  G4double                    effCharge;
     95
    8796  G4double                    energyHighLimit;
    8897  G4double                    energyLowLimit;
     
    100109                                 G4double kineticEnergy)
    101110{
    102   G4double charge = EffectiveCharge(p,material,kineticEnergy)/eplus;
    103   charge *= chargeCorrection;
     111  G4double charge = effCharge;
     112  if( kineticEnergy != lastKinEnergy || material != lastMat || p != lastPart) {
     113    charge = EffectiveCharge(p,material,kineticEnergy);
     114  }
     115  charge *= chargeCorrection/CLHEP::eplus;
    104116
    105117  return charge*charge;
Note: See TracChangeset for help on using the changeset viewer.