Ignore:
Timestamp:
Apr 20, 2009, 5:54:05 PM (15 years ago)
Author:
garnier
Message:

update to geant4.9.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/cross_sections/include/G4VCrossSectionDataSet.hh

    r962 r1007  
    2424// ********************************************************************
    2525//
    26 // $Id: G4VCrossSectionDataSet.hh,v 1.13 2009/01/24 11:54:47 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
    2826//
    29 // -------------------------------------------------------------------
    30 //
    31 // GEANT4 Class header file
    32 //
    33 //
    34 // File name:    G4VCrossSectionDataSet
    35 //
    36 // Author  F.W. Jones, TRIUMF, 20-JAN-97
    37 //
    38 // Modifications:
    39 // 23.01.2009 V.Ivanchenko move constructor and destructor to source
    40 //
    41  
     27// GEANT4 physics abstract class: G4VCrossSectionData -- header file
     28// F.W. Jones, TRIUMF, 20-JAN-97
    4229//
    4330// Class Description
     
    5643class G4VCrossSectionDataSet
    5744{
     45public:
     46
     47   G4VCrossSectionDataSet() :
     48      verboseLevel(0)
     49   {}
     50
     51   virtual ~G4VCrossSectionDataSet()
     52   {}
     53
    5854public: //with description
    5955
    60   G4VCrossSectionDataSet();
     56   // The following methods need to be implemented for each new data set.
     57   virtual
     58   G4bool IsApplicable(const G4DynamicParticle*, const G4Element*) = 0;
    6159
    62   virtual ~G4VCrossSectionDataSet();
     60   virtual
     61   G4bool IsZAApplicable(const G4DynamicParticle*, G4double /*Z*/, G4double /*A*/);
    6362
    64   // The following methods need to be implemented for each new data set.
    65   virtual
    66   G4bool IsApplicable(const G4DynamicParticle*, const G4Element*) = 0;
     63   virtual
     64   G4double GetCrossSection(const G4DynamicParticle*,
     65                            const G4Element*,
     66                            G4double aTemperature = 0.) = 0;
    6767
    68   virtual
    69   G4bool IsZAApplicable(const G4DynamicParticle*, G4double /*Z*/, G4double /*A*/);
     68   virtual
     69   G4double GetIsoCrossSection(const G4DynamicParticle*, const G4Isotope*,
     70                               G4double aTemperature = 0.);
    7071
    71   virtual
    72   G4double GetCrossSection(const G4DynamicParticle*,
    73                            const G4Element*,
    74                            G4double aTemperature = 0.) = 0;
     72   virtual
     73   G4double GetIsoZACrossSection(const G4DynamicParticle*, G4double /*Z*/,
     74                                 G4double /*A*/, G4double aTemperature = 0.);
    7575
    76   virtual
    77   G4double GetIsoCrossSection(const G4DynamicParticle*, const G4Isotope*,
    78                               G4double aTemperature = 0.);
     76   virtual
     77   void BuildPhysicsTable(const G4ParticleDefinition&) = 0;
    7978
    80   virtual
    81   G4double GetIsoZACrossSection(const G4DynamicParticle*, G4double /*Z*/,
    82                                 G4double /*A*/, G4double aTemperature = 0.);
    83 
    84   virtual
    85   void BuildPhysicsTable(const G4ParticleDefinition&) = 0;
    86 
    87   virtual
    88   void DumpPhysicsTable(const G4ParticleDefinition&) = 0;
     79   virtual
     80   void DumpPhysicsTable(const G4ParticleDefinition&) = 0;
    8981
    9082public: // Without Description
    9183
    92   inline void SetVerboseLevel(G4int value)
    93   {
    94     verboseLevel = value;
    95   }
     84  void SetVerboseLevel(G4int value)
     85   {
     86      verboseLevel = value;
     87   }
    9688
    97   inline G4int GetVerboseLevel()
    98   {
    99     return verboseLevel;
    100   }
     89  G4int GetVerboseLevel()
     90   {
     91      return verboseLevel;
     92   }
    10193
    10294protected:
    10395
    104   G4int verboseLevel;
     96   G4int verboseLevel;
    10597};
    10698
Note: See TracChangeset for help on using the changeset viewer.