Ignore:
Timestamp:
Apr 6, 2009, 12:30:29 PM (15 years ago)
Author:
garnier
Message:

update processes

Location:
trunk/source/processes/hadronic/models/coherent_elastic/include
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/coherent_elastic/include/G4ChargeExchange.hh

    r819 r962  
    2525//
    2626//
    27 // $Id: G4ChargeExchange.hh,v 1.3 2006/08/02 10:55:54 vnivanch Exp $
    28 // GEANT4 tag $Name: $
     27// $Id: G4ChargeExchange.hh,v 1.4 2008/11/19 18:28:36 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030//
     
    5050
    5151class G4ParticleDefinition;
    52 class G4VQCrossSection;
    53 class G4ElasticHadrNucleusHE;
    54 class G4HadronElastic;
    5552
    5653class G4ChargeExchange : public G4HadronicInteraction
     
    5855public:
    5956
    60   G4ChargeExchange(G4HadronElastic* hel = 0,
    61                    G4double elim = 100.*keV,
    62                    G4double ehigh= GeV);
     57  G4ChargeExchange();
    6358
    6459  virtual ~G4ChargeExchange();
     
    6863                   G4Nucleus & targetNucleus);
    6964
    70   void SetKinEnergyLow(G4double value);
     65  void SetLowestEnergyLimit(G4double value);
    7166
    72   void SetKinEnergyHigh(G4double value);
     67  void SetRecoilKinEnergyLimit(G4double value);
     68
     69  G4double SampleT(G4double p, G4double A);
    7370
    7471private:
    75 
    76   G4VQCrossSection*           qCManager;
    77   G4ElasticHadrNucleusHE*     hElastic;
    78   G4HadronElastic*            fElastic;
    79   G4bool                      native;
    8072
    8173  G4ParticleDefinition* theProton;
     
    109101  G4ParticleDefinition* theHe3;
    110102
    111   G4double ekinlim; 
    112   G4double ekinlow; 
    113   G4double ekinhigh; 
     103  G4double lowEnergyRecoilLimit;
     104  G4double lowestEnergyLimit;
     105
    114106};
    115107
    116 inline void G4ChargeExchange::SetKinEnergyLow(G4double value)
     108inline void G4ChargeExchange::SetRecoilKinEnergyLimit(G4double value)
    117109{
    118   ekinlow = value;
     110  lowEnergyRecoilLimit = value;
    119111}
    120112
    121 inline void G4ChargeExchange::SetKinEnergyHigh(G4double value)
     113inline void G4ChargeExchange::SetLowestEnergyLimit(G4double value)
    122114{
    123   ekinhigh = value;
     115  lowestEnergyLimit = value;
    124116}
    125117
  • trunk/source/processes/hadronic/models/coherent_elastic/include/G4ChargeExchangeProcess.hh

    r819 r962  
    2525//
    2626//
    27 // $Id: G4ChargeExchangeProcess.hh,v 1.2 2006/06/29 20:08:57 gunter Exp $
    28 // GEANT4 tag $Name: $
     27// $Id: G4ChargeExchangeProcess.hh,v 1.3 2008/11/20 12:35:19 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030//
     
    4848#include "G4Nucleus.hh"
    4949
    50 class G4VQCrossSection;
    5150class G4ParticleDefinition;
    5251class G4CrossSectionDataStore;
     
    5756public:
    5857
    59   G4ChargeExchangeProcess(const G4String& procName = "chargeExc");
     58  G4ChargeExchangeProcess(const G4String& procName = "chargeExchange");
    6059
    6160  virtual ~G4ChargeExchangeProcess();
    62 
    63   virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack,
    64                                           const G4Step& aStep);
    6561
    6662  virtual G4bool IsApplicable(const G4ParticleDefinition& aParticleType);
     
    7066  virtual void DumpPhysicsTable(const G4ParticleDefinition& aParticleType);
    7167
    72   virtual G4double GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*);
    73 
    7468  virtual G4double GetMicroscopicCrossSection(const G4DynamicParticle* aParticle,
    7569                                              const G4Element* anElement,
    7670                                              G4double aTemp);
    7771
    78   void SetQElasticCrossSection(G4VQCrossSection*);
    79 
    8072private:
    81 
    82   G4VQCrossSection*           qCManager;
    8373
    8474  const G4ParticleDefinition* theParticle;
     
    115105
    116106  G4CrossSectionDataStore* store;
    117   G4Nucleus                targetNucleus;
    118107  G4PhysicsLinearVector*   factors;
    119108
    120   G4double        xsec[40];
    121   G4double        cross;
    122109  G4double        thEnergy;
    123110
  • trunk/source/processes/hadronic/models/coherent_elastic/include/G4DiffuseElastic.hh

    r819 r962  
    2626//
    2727// $Id: G4DiffuseElastic.hh,v 1.13 2007/11/06 17:01:20 grichine Exp $
    28 // GEANT4 tag $Name: $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030//
  • trunk/source/processes/hadronic/models/coherent_elastic/include/G4ElasticHadrNucleusHE.hh

    r819 r962  
    2626//
    2727// $Id: G4ElasticHadrNucleusHE.hh,v 1.45 2007/12/19 18:27:16 vnivanch Exp $
    28 // GEANT4 tag $Name: $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030// G4ElasticHadrNucleusHe.hh
  • trunk/source/processes/hadronic/models/coherent_elastic/include/G4HadronElastic.hh

    r819 r962  
    2525//
    2626//
    27 // $Id: G4HadronElastic.hh,v 1.26 2007/05/15 16:06:47 vnivanch Exp $
    28 // GEANT4 tag $Name: $
     27// $Id: G4HadronElastic.hh,v 1.27 2008/05/19 09:59:44 vnivanch Exp $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030//
     
    123123  G4double lowestEnergyLimit; 
    124124  G4double plabLowLimit;
     125
     126  G4int nnans;
     127  G4int npos;
     128  G4int nneg;
     129  G4int neneg;
     130
    125131};
    126132
  • trunk/source/processes/hadronic/models/coherent_elastic/include/G4UHadronElasticProcess.hh

    r819 r962  
    2626//
    2727// $Id: G4UHadronElasticProcess.hh,v 1.10 2006/11/16 20:09:13 vnivanch Exp $
    28 // GEANT4 tag $Name: $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030// Geant4 Hadron Elastic Scattering Process -- header file
Note: See TracChangeset for help on using the changeset viewer.