Ignore:
Timestamp:
May 28, 2009, 4:26:57 PM (15 years ago)
Author:
garnier
Message:

maj sur la beta de geant 4.9.3

Location:
trunk/source/processes/hadronic/cross_sections/include
Files:
11 edited

Legend:

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

    r1007 r1055  
    2525//
    2626// $Id: G4BGGNucleonElasticXS.hh,v 1.2 2008/12/01 16:50:23 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/hadronic/cross_sections/include/G4BGGNucleonInelasticXS.hh

    r1007 r1055  
    2525//
    2626// $Id: G4BGGNucleonInelasticXS.hh,v 1.2 2008/12/01 16:50:23 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/hadronic/cross_sections/include/G4BGGPionElasticXS.hh

    r1007 r1055  
    2525//
    2626// $Id: G4BGGPionElasticXS.hh,v 1.2 2008/12/01 16:50:23 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/hadronic/cross_sections/include/G4BGGPionInelasticXS.hh

    r1007 r1055  
    2525//
    2626// $Id: G4BGGPionInelasticXS.hh,v 1.2 2008/12/01 16:50:23 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/hadronic/cross_sections/include/G4CrossSectionDataSetRegistry.hh

    r966 r1055  
    2525//
    2626// $Id: G4CrossSectionDataSetRegistry.hh,v 1.2 2009/02/14 19:22:19 vnivanch Exp $
    27 // GEANT4 tag $Name: geant4-09-02-ref-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929// -------------------------------------------------------------------
  • trunk/source/processes/hadronic/cross_sections/include/G4CrossSectionDataStore.hh

    r1007 r1055  
    2424// ********************************************************************
    2525//
     26// $Id: G4CrossSectionDataStore.hh,v 1.14 2009/01/24 11:54:47 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
     28//
     29// -------------------------------------------------------------------
     30//
     31// GEANT4 Class header file
     32//
     33//
     34// File name:     G4CrossSectionDataStore
     35//
     36//
     37// Modifications:
     38// 23.01.2009 V.Ivanchenko move constructor and destructor to source,
     39//                         use STL vector instead of C-array
     40//
     41
    2642// Class Description
    2743// This is the class to which cross section data sets may be registered.
     
    4056#include "G4Material.hh"
    4157#include "G4VCrossSectionDataSet.hh"
     58#include <vector>
    4259
    4360class G4Nucleus;
     
    4764public:
    4865
    49    G4CrossSectionDataStore() :
    50       NDataSetList(0), verboseLevel(0)
    51    {}
     66  G4CrossSectionDataStore();
    5267
    53    ~G4CrossSectionDataStore()
    54    {}
     68  ~G4CrossSectionDataStore();
    5569
    56    G4double GetCrossSection(const G4DynamicParticle*,
    57                             const G4Element*, G4double aTemperature);
     70  G4double GetCrossSection(const G4DynamicParticle*,
     71                           const G4Element*, G4double aTemperature);
    5872
    59    G4double GetCrossSection(const G4DynamicParticle*,
    60                             const G4Isotope*, G4double aTemperature);
     73  G4double GetCrossSection(const G4DynamicParticle*,
     74                           const G4Isotope*, G4double aTemperature);
    6175
    62    G4double GetCrossSection(const G4DynamicParticle*,
    63                             G4double Z, G4double A, G4double aTemperature);
     76  G4double GetCrossSection(const G4DynamicParticle*,
     77                           G4double Z, G4double A, G4double aTemperature);
    6478
    65    // to replace GetMicroscopicCrossSection
    66    G4double GetCrossSection(const G4DynamicParticle*, const G4Material*);
     79  // to replace GetMicroscopicCrossSection
     80  G4double GetCrossSection(const G4DynamicParticle*, const G4Material*);
    6781
    68    std::pair<G4double/*Z*/, G4double/*A*/>
    69   SelectRandomIsotope(const G4DynamicParticle*, const G4Material*);
     82  //std::pair<G4double/*Z*/, G4double/*A*/>
     83  // SelectRandomIsotope(const G4DynamicParticle*, const G4Material*);
    7084
    71    G4Element* SampleZandA(const G4DynamicParticle*, const G4Material*,
    72                           G4Nucleus& target);
     85  G4Element* SampleZandA(const G4DynamicParticle*, const G4Material*,
     86                         G4Nucleus& target);
    7387
    74    void AddDataSet(G4VCrossSectionDataSet*);
     88  void AddDataSet(G4VCrossSectionDataSet*);
    7589
    76    void BuildPhysicsTable(const G4ParticleDefinition&);
     90  void BuildPhysicsTable(const G4ParticleDefinition&);
    7791
    78    void DumpPhysicsTable(const G4ParticleDefinition&);
     92  void DumpPhysicsTable(const G4ParticleDefinition&);
    7993
    80   void SetVerboseLevel(G4int value)
    81    {
    82       verboseLevel = value;
    83    }
     94  inline void SetVerboseLevel(G4int value)
     95  {
     96    verboseLevel = value;
     97  }
    8498
    85   G4int GetVerboseLevel()
    86    {
    87       return verboseLevel;
    88    }
     99  inline G4int GetVerboseLevel()
     100  {
     101    return verboseLevel;
     102  }
    89103
    90104private:
    91105
     106  G4VCrossSectionDataSet* whichDataSetInCharge(const G4DynamicParticle*,
     107                                               const G4Element*);
    92108
    93    G4VCrossSectionDataSet* whichDataSetInCharge(const G4DynamicParticle*,
    94                             const G4Element*);
    95 
    96    enum { NDataSetMax = 100 };
    97    G4VCrossSectionDataSet* DataSetList[NDataSetMax];
    98    G4int NDataSetList;
    99    G4int verboseLevel;
     109  std::vector<G4VCrossSectionDataSet*> DataSetList;
     110  G4int NDataSetList;
     111  G4int verboseLevel;
    100112};
    101113
  • trunk/source/processes/hadronic/cross_sections/include/G4ElectroNuclearCrossSection.hh

    r1007 r1055  
    2525//
    2626//
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929//
  • trunk/source/processes/hadronic/cross_sections/include/G4GGNuclNuclCrossSection.hh

    r966 r1055  
    7171                                G4double Z, G4double A,
    7272                                G4double aTemperature = 0.0);
     73
     74  G4double GetCoulombBarier(const G4DynamicParticle*,
     75                                G4double Z, G4double A, G4double pR, G4double tR);
    7376
    7477  virtual
  • trunk/source/processes/hadronic/cross_sections/include/G4HadronCrossSections.hh

    r1007 r1055  
    2525//
    2626//
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929//
  • trunk/source/processes/hadronic/cross_sections/include/G4PhotoNuclearCrossSection.hh

    r1007 r1055  
    2525//
    2626//
    27 // GEANT4 tag $Name: geant4-09-02 $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2828//
    2929//
  • trunk/source/processes/hadronic/cross_sections/include/G4VCrossSectionDataSet.hh

    r1007 r1055  
    2424// ********************************************************************
    2525//
     26// $Id: G4VCrossSectionDataSet.hh,v 1.13 2009/01/24 11:54:47 vnivanch Exp $
     27// GEANT4 tag $Name: geant4-09-03-beta-cand-01 $
    2628//
    27 // GEANT4 physics abstract class: G4VCrossSectionData -- header file
    28 // F.W. Jones, TRIUMF, 20-JAN-97
     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 
    2942//
    3043// Class Description
     
    4356class G4VCrossSectionDataSet
    4457{
    45 public:
    46 
    47    G4VCrossSectionDataSet() :
    48       verboseLevel(0)
    49    {}
    50 
    51    virtual ~G4VCrossSectionDataSet()
    52    {}
    53 
    5458public: //with description
    5559
    56    // The following methods need to be implemented for each new data set.
    57    virtual
    58    G4bool IsApplicable(const G4DynamicParticle*, const G4Element*) = 0;
     60  G4VCrossSectionDataSet();
    5961
    60    virtual
    61    G4bool IsZAApplicable(const G4DynamicParticle*, G4double /*Z*/, G4double /*A*/);
     62  virtual ~G4VCrossSectionDataSet();
    6263
    63    virtual
    64    G4double GetCrossSection(const G4DynamicParticle*,
    65                             const G4Element*,
    66                             G4double aTemperature = 0.) = 0;
     64  // The following methods need to be implemented for each new data set.
     65  virtual
     66  G4bool IsApplicable(const G4DynamicParticle*, const G4Element*) = 0;
    6767
    68    virtual
    69    G4double GetIsoCrossSection(const G4DynamicParticle*, const G4Isotope*,
    70                                G4double aTemperature = 0.);
     68  virtual
     69  G4bool IsZAApplicable(const G4DynamicParticle*, G4double /*Z*/, G4double /*A*/);
    7170
    72    virtual
    73    G4double GetIsoZACrossSection(const G4DynamicParticle*, G4double /*Z*/,
    74                                  G4double /*A*/, G4double aTemperature = 0.);
     71  virtual
     72  G4double GetCrossSection(const G4DynamicParticle*,
     73                           const G4Element*,
     74                           G4double aTemperature = 0.) = 0;
    7575
    76    virtual
    77    void BuildPhysicsTable(const G4ParticleDefinition&) = 0;
     76  virtual
     77  G4double GetIsoCrossSection(const G4DynamicParticle*, const G4Isotope*,
     78                              G4double aTemperature = 0.);
    7879
    79    virtual
    80    void DumpPhysicsTable(const G4ParticleDefinition&) = 0;
     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;
    8189
    8290public: // Without Description
    8391
    84   void SetVerboseLevel(G4int value)
    85    {
    86       verboseLevel = value;
    87    }
     92  inline void SetVerboseLevel(G4int value)
     93  {
     94    verboseLevel = value;
     95  }
    8896
    89   G4int GetVerboseLevel()
    90    {
    91       return verboseLevel;
    92    }
     97  inline G4int GetVerboseLevel()
     98  {
     99    return verboseLevel;
     100  }
    93101
    94102protected:
    95103
    96    G4int verboseLevel;
     104  G4int verboseLevel;
    97105};
    98106
Note: See TracChangeset for help on using the changeset viewer.