Ignore:
Timestamp:
Nov 5, 2010, 3:45:55 PM (14 years ago)
Author:
garnier
Message:

update ti head

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/pre_equilibrium/exciton_model/include/G4PreCompoundHe3.hh

    r962 r1340  
    2424// ********************************************************************
    2525//
     26// $Id: G4PreCompoundHe3.hh,v 1.11 2010/08/28 15:16:55 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-03-ref-09 $
     28//
    2629// by V. Lara
    2730//
    28 //J. M. Quesada (July 08)
     31// Modified:
     32// J. M. Quesada (July 08) cleanup
     33// 20.08.2010 V.Ivanchenko added int Z and A and cleanup; added
     34//                        G4ParticleDefinition to constructor,
     35//                        moved constructor and destructor to source
    2936
    3037#ifndef G4PreCompoundHe3_h
     
    3239
    3340#include "G4PreCompoundIon.hh"
    34 #include "G4ReactionProduct.hh"
    35 #include "G4He3.hh"
    3641#include "G4He3CoulombBarrier.hh"
    37 #include "G4PreCompoundParameters.hh"
    3842
    3943class G4PreCompoundHe3 : public G4PreCompoundIon
    4044{
    4145public:
    42   // default constructor
    43   G4PreCompoundHe3():G4PreCompoundIon(3,2,&theHe3CoulombBarrier,"He3") {}
    4446
    45   // copy constructor
    46   G4PreCompoundHe3(const G4PreCompoundHe3 &right): G4PreCompoundIon(right) {}
     47  G4PreCompoundHe3();
    4748
    48   // destructor
    49   ~G4PreCompoundHe3() {}
     49  virtual ~G4PreCompoundHe3();
    5050
    51   // operators 
    52   const G4PreCompoundHe3 & operator=(const G4PreCompoundHe3 &right) {
    53     if (&right != this) this->G4PreCompoundIon::operator=(right);
    54     return *this;
    55   }
     51protected:
    5652
    57   G4bool operator==(const G4PreCompoundHe3 &right) const
    58   { return G4PreCompoundIon::operator==(right);}
     53  virtual G4double GetRj(G4int NumberParticles, G4int NumberCharged);
    5954
     55  virtual G4double CrossSection(G4double ekin) ;
     56
     57  virtual G4double FactorialFactor(G4int N, G4int P);
     58
     59  virtual G4double CoalescenceFactor(G4int A);
     60
     61  virtual G4double GetAlpha();
    6062 
    61   G4bool operator!=(const G4PreCompoundHe3 &right) const
    62   { return G4PreCompoundIon::operator!=(right);}
     63  G4double GetOpt12(G4double K);
    6364
    64 
    65   G4ReactionProduct * GetReactionProduct() const;
    66  
     65  G4double GetOpt34(G4double K);
    6766
    6867private:
    6968
    70   virtual G4double GetRj(const G4int NumberParticles, const G4int NumberCharged);
     69  // operators
     70  G4PreCompoundHe3(const G4PreCompoundHe3 &right);
     71  const G4PreCompoundHe3&
     72  operator= (const G4PreCompoundHe3 &right);
     73  G4int operator==(const G4PreCompoundHe3 &right) const;
     74  G4int operator!=(const G4PreCompoundHe3 &right) const;   
    7175
    72   virtual G4double CrossSection(const  G4double K) ;
     76  G4He3CoulombBarrier theHe3CoulombBarrier;
     77  G4double ResidualAthrd;
     78  G4double FragmentAthrd;
     79  G4int FragmentA;
     80  G4int ResidualA;
     81  G4int ResidualZ;
     82  G4int theA;
     83  G4int theZ;
     84};
    7385
    74   virtual G4double FactorialFactor(const G4double N, const G4double P);
    75 
    76   virtual G4double CoalescenceFactor(const G4double A);
    77 
    78   G4double GetOpt0(const G4double K);
    79   G4double GetOpt12(const G4double K);
    80   G4double GetOpt34(const G4double K);
    81 
    82   G4double GetAlpha();
    83  
    84   G4double GetBeta();
    85 
    86 //data members
    87 
    88       G4He3CoulombBarrier theHe3CoulombBarrier;
    89         G4double ResidualA;
    90       G4double ResidualZ;
    91       G4double theA;
    92       G4double theZ;
    93       G4double ResidualAthrd;
    94       G4double FragmentA;
    95       G4double FragmentAthrd;
    96 
    97 
    98 };
    9986#endif
    10087
Note: See TracChangeset for help on using the changeset viewer.