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/cross_sections/include/G4GGNuclNuclCrossSection.hh

    r1228 r1340  
    3131//
    3232//
    33 //
    34 //
    35 //
    3633// 24.11.08 V. Grichine - first implementation based on G4GlauberGribovCrossSection
    3734//
     
    6057
    6158  virtual
    62   G4bool IsZAApplicable(const G4DynamicParticle* aDP, G4double Z, G4double A);
     59  G4bool IsIsoApplicable(const G4DynamicParticle* aDP, G4int Z, G4int A);
    6360
    6461  virtual
     
    6865
    6966  virtual
    70   G4double GetIsoZACrossSection(const G4DynamicParticle*,
    71                                 G4double Z, G4double A,
     67  G4double GetZandACrossSection(const G4DynamicParticle*,
     68                                G4int Z, G4int A,
    7269                                G4double aTemperature = 0.0);
    7370
    7471  G4double GetCoulombBarier(const G4DynamicParticle*,
    75                                 G4double Z, G4double A, G4double pR, G4double tR);
     72                            G4double Z, G4double A, G4double pR, G4double tR);
    7673
    7774  virtual
     
    8784
    8885  G4double GetHadronNucleonXsc(const G4DynamicParticle*, const G4Element*);
    89   G4double GetHadronNucleonXsc(const G4DynamicParticle*, G4double At, G4double Zt);
     86  G4double GetHadronNucleonXsc(const G4DynamicParticle*, G4int At, G4int Zt);
    9087
    9188  G4double GetHadronNucleonXscPDG(const G4DynamicParticle*, const G4Element*);
    92   G4double GetHadronNucleonXscPDG(const G4DynamicParticle*, G4double At, G4double Zt);
    93 
    94   // G4double GetHadronNucleonXscNS(const G4DynamicParticle*, const G4Element*);
    95   // G4double GetHadronNucleonXscNS(const G4DynamicParticle*,G4double At, G4double Zt);
    96 
     89  G4double GetHadronNucleonXscPDG(const G4DynamicParticle*, G4int At, G4int Zt);
    9790  G4double GetHadronNucleonXscNS(G4ParticleDefinition*,G4double pTkin, G4ParticleDefinition*);
    9891
    99   // G4double GetHNinelasticXsc(const G4DynamicParticle*, const G4Element*);
    100   // G4double GetHNinelasticXsc(const G4DynamicParticle*, G4double At, G4double Zt);
    101 
    102   G4double GetHNinelasticXscVU(const G4DynamicParticle*, G4double At, G4double Zt);
    103 
    104   G4double CalculateEcmValue ( const G4double , const G4double , const G4double );
    105 
     92  G4double GetHNinelasticXscVU(const G4DynamicParticle*, G4int At, G4int Zt);
     93  G4double CalculateEcmValue(const G4double, const G4double, const G4double);
    10694  G4double CalcMandelstamS( const G4double , const G4double , const G4double );
    10795
    108   G4double GetElasticGlauberGribov(const G4DynamicParticle*,G4double Z, G4double A);
    109   G4double GetInelasticGlauberGribov(const G4DynamicParticle*,G4double Z, G4double A);
     96  G4double GetElasticGlauberGribov(const G4DynamicParticle*,G4int Z, G4int A);
     97  G4double GetInelasticGlauberGribov(const G4DynamicParticle*,G4int Z, G4int A);
    11098
    11199  G4double GetTotalGlauberGribovXsc()    { return fTotalXsc;     };
     
    118106  G4double GetNucleusRadius(const G4DynamicParticle*, const G4Element*);
    119107
    120 
    121108  G4double GetNucleusRadius(G4double At);
    122109  G4double GetNucleusRadiusGG(G4double At);
    123110  G4double GetNucleusRadiusDE(G4double At);
    124 
    125111
    126112  inline void SetEnergyLowerLimit(G4double E ){fLowerLimit=E;};
     
    144130// Inlines
    145131
    146 inline
    147 G4double G4GGNuclNuclCrossSection::GetElasticGlauberGribov(
    148          const G4DynamicParticle* dp, G4double Z, G4double A)
     132inline G4double
     133G4GGNuclNuclCrossSection::GetElasticGlauberGribov(const G4DynamicParticle* dp,
     134                                                  G4int Z, G4int A)
    149135{
    150   GetIsoZACrossSection(dp, Z, A);
     136  GetZandACrossSection(dp, Z, A);
    151137  return fElasticXsc;
    152138}
     
    154140/////////////////////////////////////////////////////////////////
    155141
    156 inline
    157 G4double G4GGNuclNuclCrossSection::GetInelasticGlauberGribov(
    158          const G4DynamicParticle* dp, G4double Z, G4double A)
     142inline G4double
     143G4GGNuclNuclCrossSection::GetInelasticGlauberGribov(const G4DynamicParticle* dp,
     144                                                    G4int Z, G4int A)
    159145{
    160   GetIsoZACrossSection(dp, Z, A);
     146  GetZandACrossSection(dp, Z, A);
    161147  return fInelasticXsc;
    162148}
    163149
    164 
    165 
    166150#endif
Note: See TracChangeset for help on using the changeset viewer.