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

geant4 tag 9.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
     26// $Id: G4EvaporationProbability.hh,v 1.13 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
    2629//J.M. Quesada (August2008). Based on:
    2730//
     
    4447public:
    4548  // Only available constructor
    46   G4EvaporationProbability(const G4int anA, const G4int aZ, const G4double aGamma,G4VCoulombBarrier * aCoulombBarrier) :
    47     theA(anA),
    48     theZ(aZ),
    49     Gamma(aGamma)
    50 ,  theCoulombBarrierptr(aCoulombBarrier)
    51   {
    52     theEvapLDPptr = new G4EvaporationLevelDensityParameter;
     49  G4EvaporationProbability(G4int anA, G4int aZ, G4double aGamma,
     50                           G4VCoulombBarrier * aCoulombBarrier);
    5351
    54    
    55   }
     52  virtual ~G4EvaporationProbability();
    5653
    57   ~G4EvaporationProbability()
    58   {
    59     if (theEvapLDPptr != 0) delete theEvapLDPptr;
    60 
    61   }
    62 
    63 
     54  inline G4int GetZ(void) const { return theZ; }
    6455       
    65   G4double GetZ(void) const { return theZ; }
    66        
    67   G4double GetA(void) const { return theA;}
     56  inline G4int GetA(void) const { return theA;}
    6857
    6958protected:
    7059 
    7160  // Default constructor
    72   G4EvaporationProbability() {}
     61  G4EvaporationProbability();
    7362
    7463private:
     
    8271public:
    8372
    84  G4double ProbabilityDistributionFunction( const G4Fragment & aFragment, const G4double K);
     73  G4double ProbabilityDistributionFunction( const G4Fragment & aFragment, G4double K);
    8574
    86  G4double EmissionProbability(const G4Fragment & fragment, const G4double anEnergy);
     75  G4double EmissionProbability(const G4Fragment & fragment, G4double anEnergy);
    8776
    8877private:
    8978
    90   G4double CalculateProbability(const G4Fragment & fragment, const G4double MaximalKineticEnergy );
     79  G4double CalculateProbability(const G4Fragment & fragment, G4double MaximalKineticEnergy );
    9180
    92   G4double IntegrateEmissionProbability(const G4Fragment & aFragment, const G4double & Low, const G4double & Up );
     81  G4double IntegrateEmissionProbability(const G4Fragment & aFragment,
     82                                        const G4double & Low, const G4double & Up );
    9383
    9484protected:
    9585
    96  virtual G4double CrossSection( const  G4Fragment & fragment, const G4double K )= 0; 
     86 virtual G4double CrossSection( const  G4Fragment & fragment, G4double K )= 0; 
    9787
    9888 virtual G4double CalcAlphaParam(const G4Fragment & fragment)=0 ;
     
    10292private:
    10393
    104   // Data Members
    105 
    106   G4VLevelDensityParameter * theEvapLDPptr;
    107        
     94  // Data Members       
    10895  G4int theA;
    10996  G4int theZ;
     
    113100  G4double Gamma;
    114101
    115 //The Coulomb Barrier
    116          G4VCoulombBarrier * theCoulombBarrierptr;
    117 
     102  //The Coulomb Barrier
     103  G4VCoulombBarrier * theCoulombBarrierptr;
    118104
    119105};
    120106
    121 
    122 
    123 
    124107#endif
Note: See TracChangeset for help on using the changeset viewer.