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

update processes

File:
1 edited

Legend:

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

    r819 r962  
    2424// ********************************************************************
    2525//
    26 //
    27 // $Id: G4EvaporationChannel.hh,v 1.3 2006/06/29 20:09:53 gunter Exp $
    28 // GEANT4 tag $Name:  $
     26//J.M. Quesada (August2008). Based on:
    2927//
    3028// Hadronic Process: Nuclear De-excitations
     
    3937#include "G4VEmissionProbability.hh"
    4038#include "G4EvaporationProbability.hh"
     39#include "G4NeutronEvaporationProbability.hh"
     40#include "G4ProtonEvaporationProbability.hh"
     41#include "G4DeuteronEvaporationProbability.hh"
     42#include "G4TritonEvaporationProbability.hh"
     43#include "G4He3EvaporationProbability.hh"
     44#include "G4AlphaEvaporationProbability.hh"
    4145#include "G4VLevelDensityParameter.hh"
    4246#include "G4VCoulombBarrier.hh"
     
    5155{
    5256public:
    53   // Available constructors
    54   G4EvaporationChannel(const G4int theA, const G4int theZ,
    55                        G4VEmissionProbability * aEmissionStrategy,
    56                        G4VCoulombBarrier * aCoulombBarrier);
     57  // constructor
     58
    5759
    5860  G4EvaporationChannel(const G4int theA, const G4int theZ, const G4String & aName,
    5961                       G4VEmissionProbability * aEmissionStrategy,
    60                        G4VCoulombBarrier * aCoulombBarrier);
    61 
    62   G4EvaporationChannel(const G4int theA, const G4int theZ, const G4String * aName,
    63                        G4VEmissionProbability * aEmissionStrategy,
    64                        G4VCoulombBarrier * aCoulombBarrier);
    65 
     62                       G4VCoulombBarrier * aCoulombBarrier);
    6663public:
    6764  // destructor
     
    7067  void SetEmissionStrategy(G4VEmissionProbability * aEmissionStrategy)
    7168  {theEvaporationProbabilityPtr = aEmissionStrategy;}
    72  
     69
    7370  void SetCoulombBarrierStrategy(G4VCoulombBarrier * aCoulombBarrier)
    7471  {theCoulombBarrierPtr = aCoulombBarrier;}
     72 
     73
    7574 
    7675protected:
     
    9392
    9493  G4FragmentVector * BreakUp(const G4Fragment & theNucleus);
    95  
    96 //   inline void SetEmissionStrategy(G4VEmissionProbability * aStrategy)
    97 //     {
    98 //       if (MyOwnEvaporationProbability) delete theEvaporationProbabilityPtr;
    99 //       theEvaporationProbabilityPtr = aStrategy;
    100 //       MyOwnEvaporationProbability = false;
    101 //     }
    10294
    103 
    104   inline void SetLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity)
    105   {
    106     if (MyOwnLevelDensity) delete theLevelDensityPtr;
    107     theLevelDensityPtr = aLevelDensity;
    108     MyOwnLevelDensity = false;
    109   }
    110  
     95  // void SetLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity);
     96 
    11197public:
    11298
     
    119105  { return MaximalKineticEnergy; }
    120106 
    121   // ----------------------
    122  
    123107private:
    124108 
     
    130114
    131115  // Samples fragment kinetic energy.
    132   G4double CalcKineticEnergy(void);
     116    G4double  GetKineticEnergy(const G4Fragment & aFragment);
    133117
    134118  // This has to be removed and put in Random Generator
     
    142126  // They are intializated at object creation (constructor) time.
    143127
    144   // Atomic Number
    145   G4int A;
     128  // Atomic Number of ejectile
     129  G4int theA;
    146130
    147   // Charge
    148   G4int Z;
     131  // Charge of ejectile
     132  G4int theZ;
    149133
    150134
    151   // For evaporation probability calcualtion
     135  // For evaporation probability calcualation
    152136  G4VEmissionProbability * theEvaporationProbabilityPtr;
    153137
    154138  // For Level Density calculation
    155   G4bool MyOwnLevelDensity;
     139 // G4bool MyOwnLevelDensity;
    156140  G4VLevelDensityParameter * theLevelDensityPtr;
    157  
     141
     142
    158143  // For Coulomb Barrier calculation
    159144  G4VCoulombBarrier * theCoulombBarrierPtr;
    160145  G4double CoulombBarrier;
    161 
     146 
     147 
    162148  //---------------------------------------------------
    163149
     
    166152  // the atomic number, charge and excitation energy of nucleus.
    167153
    168   // Residual Atomic Number
    169   G4int AResidual;
     154  // Residual Mass Number
     155  G4int ResidualA;
    170156
    171157  // Residual Charge
    172   G4int ZResidual;
    173 
    174 //   // Binding Energy
    175 //   G4double BindingEnergy;
    176 
    177 //      // Level Density Parameter
    178 //      G4double LevelDensityParameter;
     158  G4int ResidualZ;
    179159       
    180160  // Emission Probability
     
    184164  // Maximal Kinetic Energy that can be carried by fragment
    185165  G4double MaximalKineticEnergy;
     166
     167
    186168};
    187169
Note: See TracChangeset for help on using the changeset viewer.