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/de_excitation/evaporation/include
Files:
19 edited

Legend:

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

    r1340 r1347  
    2525//
    2626//
    27 // $Id: G4AlphaEvaporationChannel.hh,v 1.8 2008/09/19 13:32:54 ahoward Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// $Id: G4AlphaEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
    3131// by V. Lara (Nov. 1999)
    3232//
     33// 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup
    3334
    3435#ifndef G4AlphaEvaporationChannel_h
     
    4344public:
    4445  // only available constructor
    45   G4AlphaEvaporationChannel() : G4EvaporationChannel(4,2,"alpha",
    46                                                      &theEvaporationProbability,&theCoulombBarrier) {};
     46  G4AlphaEvaporationChannel();
    4747
    4848  // destructor
    49   ~G4AlphaEvaporationChannel() {};
     49  virtual ~G4AlphaEvaporationChannel();
    5050
    5151private:
     
    5454  G4AlphaEvaporationChannel(const G4AlphaEvaporationChannel & right);
    5555
    56 
    57 public:
    5856  G4bool operator==(const G4AlphaEvaporationChannel & right) const;
    5957  G4bool operator!=(const G4AlphaEvaporationChannel & right) const;
    60 
    61 private:
    6258
    6359  G4AlphaCoulombBarrier theCoulombBarrier;     
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4AlphaEvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
    26 //J.M. Quesada (August2008). Based on:
     26// $Id: G4AlphaEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29// J.M. Quesada (August2008). Based on:
    2730//
    2831// Hadronic Process: Nuclear De-excitations
    2932// by V. Lara (Oct 1998)
     33//
     34// Modified:
     35// 17-11-2010 V.Ivanchenko integer Z and A
    3036//
    3137#ifndef G4AlphaEvaporationProbability_h
     
    4248  G4AlphaEvaporationProbability();
    4349
    44   ~G4AlphaEvaporationProbability() {}
     50  virtual ~G4AlphaEvaporationProbability();
     51
    4552private: 
    4653  // Copy constructor
     
    5158  G4bool operator!=(const G4AlphaEvaporationProbability &right) const;
    5259
    53 
    5460private:
    5561
    56   virtual G4double CrossSection(const  G4Fragment & fragment, const  G4double K);
     62  virtual G4double CrossSection(const  G4Fragment & fragment, G4double K);
    5763
    58   G4double GetOpt0(const G4double K);
    59   G4double GetOpt12(const G4double K);
    60   G4double GetOpt34(const G4double K);
     64  G4double GetOpt0(G4double K);
     65  G4double GetOpt12(G4double K);
     66  G4double GetOpt34(G4double K);
     67 
     68  virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;
     69 
     70  virtual G4double CalcBetaParam(const G4Fragment & fragment)  ;
     71 
     72  G4double CCoeficient(G4int aZ) ;
     73 
     74  //data members
     75   
     76  G4AlphaCoulombBarrier theCoulombBarrier;
    6177
    62  
    63  virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;
    64  
    65  virtual G4double CalcBetaParam(const G4Fragment & fragment)  ;
    66  
    67   G4double CCoeficient(const G4double aZ) ;
    68  
    69 //data members
    70    
    71       G4AlphaCoulombBarrier theCoulombBarrier;
    72 
    73       G4double ResidualA;
    74       G4double ResidualZ;
    75       G4double theA;
    76       G4double theZ;
    77       G4double ResidualAthrd;
    78       G4double FragmentA;
    79       G4double FragmentAthrd;
    80 
     78  G4int ResidualA;
     79  G4int ResidualZ;
     80  G4int theA;
     81  G4int theZ;
     82  G4double ResidualAthrd;
     83  G4int FragmentA;
     84  G4double FragmentAthrd;
    8185
    8286};
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4DeuteronEvaporationChannel.hh

    r1340 r1347  
    2525//
    2626//
    27 // $Id: G4DeuteronEvaporationChannel.hh,v 1.8 2008/09/19 13:32:54 ahoward Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// $Id: G4DeuteronEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
    3131// by V. Lara (Nov. 1999)
    3232//
     33// 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup
    3334
    3435#ifndef G4DeuteronEvaporationChannel_h
     
    4344public:
    4445  // only available constructor
    45   G4DeuteronEvaporationChannel() : G4EvaporationChannel(2,1,"deuteron",
    46                                                         &theEvaporationProbability,&theCoulombBarrier) {};
     46  G4DeuteronEvaporationChannel();
    4747
    4848  // destructor
    49   ~G4DeuteronEvaporationChannel() {};
     49  virtual ~G4DeuteronEvaporationChannel();
    5050
    5151private:
     
    5454  G4DeuteronEvaporationChannel(const G4DeuteronEvaporationChannel & right);
    5555
    56 public:
    5756  G4bool operator==(const G4DeuteronEvaporationChannel & right) const;
    5857  G4bool operator!=(const G4DeuteronEvaporationChannel & right) const;
    59 
    60 private:
    6158
    6259  G4DeuteronCoulombBarrier theCoulombBarrier;
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4DeuteronEvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
    26 //J.M. Quesada (August2008). Based on:
     26// $Id: G4DeuteronEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29// J.M. Quesada (August2008). Based on:
    2730//
    2831// Hadronic Process: Nuclear De-excitations
    2932// by V. Lara (Oct 1998)
     33//
     34// Modified:
     35// 17-11-2010 V.Ivanchenko integer Z and A
    3036//
    3137
     
    4349  G4DeuteronEvaporationProbability();
    4450
    45   ~G4DeuteronEvaporationProbability() {}
     51  virtual ~G4DeuteronEvaporationProbability();
     52
    4653private: 
    4754  // Copy constructor
     
    5562private:
    5663
    57   virtual G4double CrossSection(const  G4Fragment & fragment, const  G4double K);
     64  virtual G4double CrossSection(const  G4Fragment & fragment, G4double K);
    5865
    59   G4double GetOpt0(const G4double K);
    60   G4double GetOpt12(const G4double K);
    61   G4double GetOpt34(const G4double K);
     66  G4double GetOpt0(G4double K);
     67  G4double GetOpt12(G4double K);
     68  G4double GetOpt34(G4double K);
    6269
     70  virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;
     71 
     72  virtual G4double CalcBetaParam(const G4Fragment & fragment) ;
     73 
     74  G4double CCoeficient(G4int aZ) ;
    6375 
    64  virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;
    65  
    66  virtual G4double CalcBetaParam(const G4Fragment & fragment) ;
    67  
    68   G4double CCoeficient(const G4double aZ) ;
    69  
    70 //data members
     76  //data members
    7177
    72       G4DeuteronCoulombBarrier theCoulombBarrier;
     78  G4DeuteronCoulombBarrier theCoulombBarrier;
    7379
    74       G4double ResidualA;
    75       G4double ResidualZ;
    76       G4double theA;
    77       G4double theZ;
    78       G4double ResidualAthrd;
    79       G4double FragmentA;
    80       G4double FragmentAthrd;
    81 
    82 
     80  G4int ResidualA;
     81  G4int ResidualZ;
     82  G4int theA;
     83  G4int theZ;
     84  G4double ResidualAthrd;
     85  G4int FragmentA;
     86  G4double FragmentAthrd;
    8387};
    8488
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4Evaporation.hh

    r1340 r1347  
    2626//
    2727// $Id: G4Evaporation.hh,v 1.12 2010/05/11 11:34:09 vnivanch Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationChannel.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
     26// $Id: G4EvaporationChannel.hh,v 1.11 2010/11/17 12:19:08 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29//
    2630//J.M. Quesada (August2008). Based on:
    2731//
     
    2933// by V. Lara (Oct 1998)
    3034//
    31 
     35// 17-11-2010 V.Ivanchenko in constructor replace G4VEmissionProbability by
     36//            G4EvaporationProbability and do not new and delete probability
     37//            object at each call; use G4Pow
    3238
    3339#ifndef G4EvaporationChannel_h
     
    3541
    3642#include "G4VEvaporationChannel.hh"
    37 #include "G4VEmissionProbability.hh"
    3843#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"
    45 #include "G4VLevelDensityParameter.hh"
    4644#include "G4VCoulombBarrier.hh"
    47 #include "G4EvaporationLevelDensityParameter.hh"
    48 #include "G4NucleiProperties.hh"
    49 #include "Randomize.hh"
    50 #include "G4ParticleTable.hh"
    51 #include "G4IonTable.hh"
    5245
     46class G4EvaporationLevelDensityParameter;
    5347
    5448class G4EvaporationChannel : public G4VEvaporationChannel
     
    5650public:
    5751  // constructor
    58 
    59 
    60   G4EvaporationChannel(const G4int theA, const G4int theZ, const G4String & aName,
    61                        G4VEmissionProbability * aEmissionStrategy,
     52  G4EvaporationChannel(G4int theA, G4int theZ, const G4String & aName,
     53                       G4EvaporationProbability * aEmissionStrategy,
    6254                       G4VCoulombBarrier * aCoulombBarrier);
    6355public:
    6456  // destructor
    65   ~G4EvaporationChannel();
     57  virtual ~G4EvaporationChannel();
    6658 
    67   void SetEmissionStrategy(G4VEmissionProbability * aEmissionStrategy)
     59  inline void SetEmissionStrategy(G4EvaporationProbability * aEmissionStrategy)
    6860  {theEvaporationProbabilityPtr = aEmissionStrategy;}
    6961
    70   void SetCoulombBarrierStrategy(G4VCoulombBarrier * aCoulombBarrier)
     62  inline void SetCoulombBarrierStrategy(G4VCoulombBarrier * aCoulombBarrier)
    7163  {theCoulombBarrierPtr = aCoulombBarrier;}
    72  
    73 
    74  
     64   
    7565protected:
    7666  // default constructor
    77   G4EvaporationChannel() {};
     67  G4EvaporationChannel();
    7868 
    7969private:
     
    9383  G4FragmentVector * BreakUp(const G4Fragment & theNucleus);
    9484
    95   // void SetLevelDensityParameter(G4VLevelDensityParameter * aLevelDensity);
    96  
    9785public:
    98 
    9986
    10087  inline G4double GetEmissionProbability(void) const
    10188  {return EmissionProbability;}
    102  
    103  
     89   
    10490  inline G4double GetMaximalKineticEnergy(void) const
    10591  { return MaximalKineticEnergy; }
     
    10894 
    10995  // Calculate Binding Energy for separate fragment from nucleus
    110   G4double CalcBindingEnergy(const G4int anA, const G4int aZ);
     96  G4double CalcBindingEnergy(G4int anA, G4int aZ);
    11197
    11298  // Calculate maximal kinetic energy that can be carried by fragment (in MeV)
    113   G4double CalcMaximalKineticEnergy(const G4double U);
     99  G4double CalcMaximalKineticEnergy(G4double U);
    114100
    115101  // Samples fragment kinetic energy.
    116     G4double  GetKineticEnergy(const G4Fragment & aFragment);
     102  G4double  GetKineticEnergy(const G4Fragment & aFragment);
    117103
    118104  // This has to be removed and put in Random Generator
    119   G4ThreeVector IsotropicVector(const G4double Magnitude  = 1.0);
     105  G4ThreeVector IsotropicVector(G4double Magnitude  = 1.0);
    120106
    121107        // Data Members
     
    132118  G4int theZ;
    133119
     120  G4double EvaporatedMass;
     121  G4double ResidualMass;
    134122
    135123  // For evaporation probability calcualation
    136   G4VEmissionProbability * theEvaporationProbabilityPtr;
     124  G4EvaporationProbability * theEvaporationProbabilityPtr;
    137125
    138126  // For Level Density calculation
    139  // G4bool MyOwnLevelDensity;
     127  // G4bool MyOwnLevelDensity;
    140128  G4VLevelDensityParameter * theLevelDensityPtr;
    141 
    142129
    143130  // For Coulomb Barrier calculation
    144131  G4VCoulombBarrier * theCoulombBarrierPtr;
    145132  G4double CoulombBarrier;
    146  
    147  
     133   
    148134  //---------------------------------------------------
    149135
     
    161147  G4double EmissionProbability;
    162148
    163 
    164149  // Maximal Kinetic Energy that can be carried by fragment
    165150  G4double MaximalKineticEnergy;
    166 
    167151
    168152};
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationDefaultGEMFactory.hh

    r1340 r1347  
    2626//
    2727// $Id: G4EvaporationDefaultGEMFactory.hh,v 1.1 2009/07/27 10:20:13 vnivanch Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4EvaporationFactory.hh

    r1340 r1347  
    2626//
    2727// $Id: G4EvaporationFactory.hh,v 1.4 2010/04/27 11:43:16 vnivanch Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
  • 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
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4He3EvaporationChannel.hh

    r1340 r1347  
    2525//
    2626//
    27 // $Id: G4He3EvaporationChannel.hh,v 1.8 2008/09/19 13:32:54 ahoward Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// $Id: G4He3EvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
    3131// by V. Lara (Nov. 1999)
    3232//
     33// 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup
    3334
    3435#ifndef G4He3EvaporationChannel_h
     
    4344public:
    4445  // only available constructor
    45   G4He3EvaporationChannel() : G4EvaporationChannel(3,2,"He3",
    46                                                    &theEvaporationProbability,&theCoulombBarrier) {};
     46  G4He3EvaporationChannel();
    4747
    4848  // destructor
    49   ~G4He3EvaporationChannel() {};
     49  virtual ~G4He3EvaporationChannel();
    5050
    5151private:
     52
    5253  const G4He3EvaporationChannel & operator=(const G4He3EvaporationChannel & right); 
    5354
    5455  G4He3EvaporationChannel(const G4He3EvaporationChannel & right);
    5556
    56 public:
    5757  G4bool operator==(const G4He3EvaporationChannel & right) const;
    5858  G4bool operator!=(const G4He3EvaporationChannel & right) const;
    5959
    60 private:
    61 
    62     G4He3CoulombBarrier theCoulombBarrier;
     60  G4He3CoulombBarrier theCoulombBarrier;
    6361       
    6462  G4He3EvaporationProbability theEvaporationProbability;
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4He3EvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
    26 //J.M. Quesada (August2008). Based on:
     26// $Id: G4He3EvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29// J.M. Quesada (August2008). Based on:
    2730//
    2831// Hadronic Process: Nuclear De-excitations
    2932// by V. Lara (Oct 1998)
     33//
     34// Modified:
     35// 17-11-2010 V.Ivanchenko integer Z and A
    3036//
    3137#ifndef G4He3EvaporationProbability_h
     
    4248  G4He3EvaporationProbability();
    4349
    44   ~G4He3EvaporationProbability() {}
     50  virtual ~G4He3EvaporationProbability();
     51
    4552private: 
    4653  // Copy constructor
     
    5158  G4bool operator!=(const G4He3EvaporationProbability &right) const;
    5259
    53 
    5460private:
    5561
    56   virtual G4double CrossSection(const  G4Fragment & fragment, const  G4double K);
     62  virtual G4double CrossSection(const  G4Fragment & fragment, G4double K);
    5763
    58   G4double GetOpt0(const G4double K);
    59   G4double GetOpt12(const G4double K);
    60   G4double GetOpt34(const G4double K);
     64  G4double GetOpt0(G4double K);
     65  G4double GetOpt12(G4double K);
     66  G4double GetOpt34(G4double K);
    6167
     68  virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;
     69 
     70  virtual G4double CalcBetaParam(const G4Fragment & fragment) ;
     71 
     72  G4double CCoeficient(G4int aZ) ;
    6273 
    63  virtual G4double CalcAlphaParam(const G4Fragment & fragment) ;
    64  
    65  virtual G4double CalcBetaParam(const G4Fragment & fragment) ;
    66  
    67   G4double CCoeficient(const G4double aZ) ;
    68  
    69 //data members
     74  //data members
    7075   
    71       G4He3CoulombBarrier theCoulombBarrier;
     76  G4He3CoulombBarrier theCoulombBarrier;
    7277
    73       G4double ResidualA;
    74       G4double ResidualZ;
    75       G4double theA;
    76       G4double theZ;
    77       G4double ResidualAthrd;
    78       G4double FragmentA;
    79       G4double FragmentAthrd;
    80 
    81 
     78  G4int ResidualA;
     79  G4int ResidualZ;
     80  G4int theA;
     81  G4int theZ;
     82  G4double ResidualAthrd;
     83  G4int FragmentA;
     84  G4double FragmentAthrd;
    8285};
    8386
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4NeutronEvaporationChannel.hh

    r1340 r1347  
    2525//
    2626//
    27 // $Id: G4NeutronEvaporationChannel.hh,v 1.8 2008/09/19 13:32:54 ahoward Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// $Id: G4NeutronEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
    3131// by V. Lara (Nov. 1999)
    3232//
     33// 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup
    3334
    3435#ifndef G4NeutronEvaporationChannel_h
     
    4344public:
    4445  // only available constructor
    45   G4NeutronEvaporationChannel() : G4EvaporationChannel(1,0,"neutron",
    46                                                        &theEvaporationProbability,&theCoulombBarrier) {};
     46  G4NeutronEvaporationChannel();
    4747
    4848  // destructor
    49   ~G4NeutronEvaporationChannel() {};
     49  virtual ~G4NeutronEvaporationChannel();
    5050
    5151private:
     52
    5253  const G4NeutronEvaporationChannel & operator=(const G4NeutronEvaporationChannel & right); 
    5354
    5455  G4NeutronEvaporationChannel(const G4NeutronEvaporationChannel & right);
    5556
    56 public:
    5757  G4bool operator==(const G4NeutronEvaporationChannel & right) const;
    5858  G4bool operator!=(const G4NeutronEvaporationChannel & right) const;
    5959
    60 private:
    61 
    62  G4NeutronCoulombBarrier theCoulombBarrier;
     60  G4NeutronCoulombBarrier theCoulombBarrier;
    6361       
    6462  G4NeutronEvaporationProbability theEvaporationProbability;
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4NeutronEvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
    26 //J.M. Quesada (August2008). Based on:
     26// $Id: G4NeutronEvaporationProbability.hh,v 1.15 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29// J.M. Quesada (August2008). Based on:
    2730//
    2831// Hadronic Process: Nuclear De-excitations
    2932// by V. Lara (Oct 1998)
     33//
     34// Modified:
     35// 17-11-2010 V.Ivanchenko integer Z and A
    3036//
    3137
     
    4349  G4NeutronEvaporationProbability();
    4450               
    45   ~G4NeutronEvaporationProbability() {}
     51  virtual ~G4NeutronEvaporationProbability();
     52
    4653private: 
    4754 
     
    5461private:
    5562
    56   virtual G4double CrossSection(const  G4Fragment & fragment, const  G4double K);
     63  virtual G4double CrossSection(const  G4Fragment & fragment, G4double K);
    5764
    58   G4double GetOpt12(const G4double K);
    59   G4double GetOpt34(const G4double K);
     65  G4double GetOpt12(G4double K);
     66  G4double GetOpt34(G4double K);
    6067
    61  virtual G4double CalcAlphaParam(const G4Fragment & fragment);
     68  virtual G4double CalcAlphaParam(const G4Fragment & fragment);
    6269 
    63  virtual G4double CalcBetaParam(const G4Fragment & fragment);
     70  virtual G4double CalcBetaParam(const G4Fragment & fragment);
    6471 
    65  
    66 //data members
     72  //data members
    6773
    68       G4NeutronCoulombBarrier theCoulombBarrier;
     74  G4NeutronCoulombBarrier theCoulombBarrier;
    6975
    70       G4double ResidualA;
    71       G4double ResidualZ;
    72       G4double theA;
    73       G4double theZ;
    74       G4double ResidualAthrd;
    75       G4double FragmentA;
    76       G4double FragmentAthrd;
    77 
    78 
    79 
    80 
     76  G4int ResidualA;
     77  G4int ResidualZ;
     78  G4int theA;
     79  G4int theZ;
     80  G4double ResidualAthrd;
     81  G4int FragmentA;
     82  G4double FragmentAthrd;
    8183};
    8284
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4ProtonEvaporationChannel.hh

    r1340 r1347  
    2525//
    2626//
    27 // $Id: G4ProtonEvaporationChannel.hh,v 1.8 2008/09/19 13:32:54 ahoward Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// $Id: G4ProtonEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
    3131// by V. Lara (Nov. 1999)
    3232//
     33// 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup
    3334
    3435#ifndef G4ProtonEvaporationChannel_h
     
    4344public:
    4445  // only available constructor
    45   G4ProtonEvaporationChannel() : G4EvaporationChannel(1,1,"proton",
    46                                                       &theEvaporationProbability,&theCoulombBarrier) {};
     46  G4ProtonEvaporationChannel();
    4747
    4848  // destructor
    49   ~G4ProtonEvaporationChannel() {};
     49  virtual ~G4ProtonEvaporationChannel();
    5050
    5151private:
     52
    5253  const G4ProtonEvaporationChannel & operator=(const G4ProtonEvaporationChannel & right); 
    5354
    5455  G4ProtonEvaporationChannel(const G4ProtonEvaporationChannel & right);
    5556
    56 public:
    5757  G4bool operator==(const G4ProtonEvaporationChannel & right) const;
    5858  G4bool operator!=(const G4ProtonEvaporationChannel & right) const;
    5959
    60 
    61 private:
    62 
    63    G4ProtonCoulombBarrier  theCoulombBarrier;
     60  G4ProtonCoulombBarrier  theCoulombBarrier;
    6461 
    6562  G4ProtonEvaporationProbability  theEvaporationProbability;
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4ProtonEvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
    26 //J.M. Quesada (August2008). Based on:
     26// $Id: G4ProtonEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29// J.M. Quesada (August2008). Based on:
    2730//
    2831// Hadronic Process: Nuclear De-excitations
    2932// by V. Lara (Oct 1998)
     33//
     34// Modified:
     35// 17-11-2010 V.Ivanchenko integer Z and A
    3036//
    3137
     
    4349  G4ProtonEvaporationProbability();
    4450
    45   ~G4ProtonEvaporationProbability() {}
     51  virtual ~G4ProtonEvaporationProbability();
     52
    4653private: 
    4754  // Copy constructor
     
    5259  G4bool operator!=(const G4ProtonEvaporationProbability &right) const;
    5360
    54 
    5561private:
    5662
    57   virtual G4double CrossSection(const  G4Fragment & fragment, const  G4double K);
     63  virtual G4double CrossSection(const  G4Fragment & fragment, G4double K);
    5864
    59   G4double GetOpt0(const G4double K);
    60   G4double GetOpt1(const G4double K);
    61   G4double GetOpt2(const G4double K);
    62   G4double GetOpt3(const G4double K);
     65  G4double GetOpt0(G4double K);
     66  G4double GetOpt1(G4double K);
     67  G4double GetOpt2(G4double K);
     68  G4double GetOpt3(G4double K);
    6369
     70  virtual G4double CalcAlphaParam(const G4Fragment & fragment)  ;
     71 
     72  virtual G4double CalcBetaParam(const G4Fragment & fragment) ;
     73 
     74  G4double CCoeficient(G4int aZ) ;
    6475 
    65  virtual G4double CalcAlphaParam(const G4Fragment & fragment)  ;
    66  
    67  virtual G4double CalcBetaParam(const G4Fragment & fragment) ;
    68  
    69   G4double CCoeficient(const G4double aZ) ;
    70  
    71 //data members
     76  //data members
    7277
    73       G4ProtonCoulombBarrier theCoulombBarrier;
     78  G4ProtonCoulombBarrier theCoulombBarrier;
    7479
    75       G4double ResidualA;
    76       G4double ResidualZ;
    77       G4double theA;
    78       G4double theZ;
    79       G4double ResidualAthrd;
    80       G4double FragmentA;
    81       G4double FragmentAthrd;
    82       G4double U;
    83 
    84 
    85 
     80  G4int ResidualA;
     81  G4int ResidualZ;
     82  G4int theA;
     83  G4int theZ;
     84  G4double ResidualAthrd;
     85  G4int FragmentA;
     86  G4double FragmentAthrd;
     87  G4double U;
    8688
    8789};
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4TritonEvaporationChannel.hh

    r1340 r1347  
    2525//
    2626//
    27 // $Id: G4TritonEvaporationChannel.hh,v 1.8 2008/09/19 13:32:54 ahoward Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// $Id: G4TritonEvaporationChannel.hh,v 1.9 2010/11/17 12:14:59 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2929//
    3030// Hadronic Process: Nuclear De-excitations
    3131// by V. Lara (Nov. 1999)
    3232//
     33// 17-11-2010 V.Ivanchenko moved constructor and destructor to source and cleanup
    3334
    3435#ifndef G4TritonEvaporationChannel_h
     
    4344public:
    4445  // only available constructor
    45   G4TritonEvaporationChannel() : G4EvaporationChannel(3,1,"triton",
    46                                                       &theEvaporationProbability,&theCoulombBarrier) {};
     46  G4TritonEvaporationChannel();
    4747
    4848  // destructor
    49   ~G4TritonEvaporationChannel() {};
     49  virtual ~G4TritonEvaporationChannel();
    5050
    5151private:
     
    5454  G4TritonEvaporationChannel(const G4TritonEvaporationChannel & right);
    5555
    56 public:
    5756  G4bool operator==(const G4TritonEvaporationChannel & right) const;
    5857  G4bool operator!=(const G4TritonEvaporationChannel & right) const;
    59 
    60 private:
    6158
    6259  G4TritonCoulombBarrier theCoulombBarrier;
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4TritonEvaporationProbability.hh

    r962 r1347  
    2424// ********************************************************************
    2525//
    26 //J.M. Quesada (August2008). Based on:
     26// $Id: G4TritonEvaporationProbability.hh,v 1.14 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
     28//
     29// J.M. Quesada (August2008). Based on:
    2730//
    2831// Hadronic Process: Nuclear De-excitations
    2932// by V. Lara (Oct 1998)
    3033//
     34// Modified:
     35// 17-11-2010 V.Ivanchenko integer Z and A
     36
     37
    3138#ifndef G4TritonEvaporationProbability_h
    3239#define G4TritonEvaporationProbability_h 1
     
    4249  G4TritonEvaporationProbability();
    4350
    44   ~G4TritonEvaporationProbability() {}
     51  virtual ~G4TritonEvaporationProbability();
     52
    4553private: 
    4654  // Copy constructor
     
    5462private:
    5563
    56   virtual G4double CrossSection(const  G4Fragment & fragment, const G4double K);
     64  virtual G4double CrossSection(const G4Fragment & fragment, G4double K);
    5765
    58   G4double GetOpt0(const G4double K);
    59   G4double GetOpt12(const G4double K);
    60   G4double GetOpt34(const G4double K);
     66  G4double GetOpt0(G4double K);
     67  G4double GetOpt12(G4double K);
     68  G4double GetOpt34(G4double K);
    6169
    6270 
    63  virtual G4double CalcAlphaParam(const G4Fragment & fragment)  ;
     71  virtual G4double CalcAlphaParam(const G4Fragment & fragment)  ;
    6472 
    65  virtual G4double CalcBetaParam(const G4Fragment & fragment)  ;
     73  virtual G4double CalcBetaParam(const G4Fragment & fragment)  ;
    6674 
    67   G4double CCoeficient(const G4double aZ) ;
     75  G4double CCoeficient(G4int aZ) ;
    6876 
    69 //data members
     77  //data members
     78     
     79  G4TritonCoulombBarrier theCoulombBarrier;
    7080
    71      
    72       G4TritonCoulombBarrier theCoulombBarrier;
    73 
    74       G4double ResidualA;
    75       G4double ResidualZ;
    76       G4double theA;
    77       G4double theZ;
    78       G4double ResidualAthrd;
    79       G4double FragmentA;
    80       G4double FragmentAthrd;
    81 
     81  G4int ResidualA;
     82  G4int ResidualZ;
     83  G4int theA;
     84  G4int theZ;
     85  G4double ResidualAthrd;
     86  G4int FragmentA;
     87  G4double FragmentAthrd;
    8288
    8389};
    8490
    85 
    8691#endif
    8792
    88 
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4UnstableFragmentBreakUp.hh

    r1340 r1347  
    2525//
    2626// $Id: G4UnstableFragmentBreakUp.hh,v 1.2 2010/05/11 11:26:15 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/hadronic/models/de_excitation/evaporation/include/G4VEvaporation.hh

    r1340 r1347  
    2424// ********************************************************************
    2525//
    26 //
    27 // $Id: G4VEvaporation.hh,v 1.6 2010/04/27 14:00:40 vnivanch Exp $
    28 // GEANT4 tag $Name: geant4-09-03-ref-09 $
     26// $Id: G4VEvaporation.hh,v 1.8 2010/11/17 11:06:03 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-04-ref-00 $
    2928//
    3029// Hadronic Process: Nuclear De-excitations
     
    6665  // for superimposed Coulomb Barrier for inverse cross sections       
    6766  inline void UseSICB(G4bool use) { useSICB = use; }   
     67
    6868protected:
    69    G4int OPTxs;
    70    G4bool useSICB;
     69  G4int OPTxs;
     70  G4bool useSICB;
    7171
    7272};
Note: See TracChangeset for help on using the changeset viewer.