Ignore:
Timestamp:
Dec 22, 2010, 3:52:27 PM (14 years ago)
Author:
garnier
Message:

geant4 tag 9.4

Location:
trunk/source/processes/hadronic/models/util/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/util/src/G4KineticTrack.cc

    r1196 r1347  
    493493      G4cout << "DECAY Actual Mass " << theActualMass << G4endl;
    494494*/
     495  G4ParticleDefinition* thisDefinition = this->GetDefinition();
     496  if(!thisDefinition)
     497  {
     498    G4cerr << "Error condition encountered in G4KineticTrack::Decay()"<<G4endl;
     499    G4cerr << "  track has no particle definition associated."<<G4endl;
     500    return 0;
     501  }
     502  G4DecayTable* theDecayTable = thisDefinition->GetDecayTable();
     503  if(!theDecayTable)
     504  {
     505    G4cerr << "Error condition encountered in G4KineticTrack::Decay()"<<G4endl;
     506    G4cerr << "  particle definiton has no decay table associated."<<G4endl;
     507    G4cerr << "  particle was "<<thisDefinition->GetParticleName()<<G4endl;
     508    return 0;
     509  }
    495510 
    496511 G4int chargeBalance = G4lrint(theDefinition->GetPDGCharge() );     
     
    512527     //  cout << "DECAY Total Width " << theTotalActualWidth << G4endl;
    513528     G4double r = theTotalActualWidth * G4UniformRand();
    514      G4ParticleDefinition* thisDefinition = this->GetDefinition();
    515      if(!thisDefinition)
    516      {
    517        G4cerr << "Error condition encountered in G4KineticTrack::Decay()"<<G4endl;
    518        G4cerr << "  track has no particle definition associated."<<G4endl;
    519        return 0;
    520      }
    521      G4DecayTable* theDecayTable = thisDefinition->GetDecayTable();
    522      if(!theDecayTable)
    523      {
    524        G4cerr << "Error condition encountered in G4KineticTrack::Decay()"<<G4endl;
    525        G4cerr << "  particle definiton has no decay table associated."<<G4endl;
    526        G4cerr << "  particle was "<<thisDefinition->GetParticleName()<<G4endl;
    527        return 0;
    528      }
    529      G4VDecayChannel* theDecayChannel=NULL;
     529     G4VDecayChannel* theDecayChannel(0);
    530530     for (index = nChannels - 1; index >= 0; index--)
    531531        {
     
    538538            }
    539539        }
    540        
     540
     541     delete [] theCumActualWidth;
     542   
    541543     if(!theDecayChannel)
    542544     {
     
    669671        }
    670672     delete theDecayProducts;
    671      delete [] theCumActualWidth;
    672673     if(getenv("DecayEnergyBalanceCheck"))
    673674       std::cout << "DEBUGGING energy balance in cms and lab, charge baryon balance : "
  • trunk/source/processes/hadronic/models/util/src/G4NuclearFermiDensity.cc

    r819 r1347  
    2929#include "G4NuclearFermiDensity.hh"
    3030
    31 G4NuclearFermiDensity::G4NuclearFermiDensity(G4double anA, G4double aZ)
    32   :  a(0.545 * fermi)
     31G4NuclearFermiDensity::G4NuclearFermiDensity(G4int anA, G4int aZ)
     32  :  theA(anA), theZ(aZ), a(0.545 * fermi)
    3333{
    3434//        const G4double r0=1.14*fermi;
    35         const G4double r0=1.16 * ( 1. - 1.16 * std::pow(anA, -2./3.)) * fermi;
    36         theA = G4int(anA);
    37         theZ = G4int(aZ);
     35        const G4double r0=1.16 * ( 1. - 1.16 * std::pow(G4double(anA), -2./3.)) * fermi;
    3836        theR= r0 * std::pow(anA, 1./3. );
    3937        Setrho0(3./ (4. * pi * std::pow(r0,3.) * theA * ( 1. + sqr(a/theR)*pi2 )));
  • trunk/source/processes/hadronic/models/util/src/G4NuclearShellModelDensity.cc

    r819 r1347  
    2929#include "G4NuclearShellModelDensity.hh"
    3030
    31 G4NuclearShellModelDensity::G4NuclearShellModelDensity(G4double anA, G4double aZ)
     31G4NuclearShellModelDensity::G4NuclearShellModelDensity(G4int anA, G4int aZ)
     32: theA(anA), theZ(aZ)
    3233{
    3334        const G4double r0sq=0.8133*fermi*fermi;
    34         theA = G4int(anA);
    35         theZ = G4int(aZ);
    3635        theRsquare= r0sq * std::pow(G4double(theA), 2./3. );
    3736        Setrho0(std::pow(1./(pi*theRsquare),3./2.));
Note: See TracChangeset for help on using the changeset viewer.