- Timestamp:
- Apr 6, 2009, 12:30:29 PM (15 years ago)
- 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 25 25 // 26 26 // 27 // $Id: G4ChargeExchange.hh,v 1. 3 2006/08/02 10:55:54vnivanch 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 $ 29 29 // 30 30 // … … 50 50 51 51 class G4ParticleDefinition; 52 class G4VQCrossSection;53 class G4ElasticHadrNucleusHE;54 class G4HadronElastic;55 52 56 53 class G4ChargeExchange : public G4HadronicInteraction … … 58 55 public: 59 56 60 G4ChargeExchange(G4HadronElastic* hel = 0, 61 G4double elim = 100.*keV, 62 G4double ehigh= GeV); 57 G4ChargeExchange(); 63 58 64 59 virtual ~G4ChargeExchange(); … … 68 63 G4Nucleus & targetNucleus); 69 64 70 void Set KinEnergyLow(G4double value);65 void SetLowestEnergyLimit(G4double value); 71 66 72 void SetKinEnergyHigh(G4double value); 67 void SetRecoilKinEnergyLimit(G4double value); 68 69 G4double SampleT(G4double p, G4double A); 73 70 74 71 private: 75 76 G4VQCrossSection* qCManager;77 G4ElasticHadrNucleusHE* hElastic;78 G4HadronElastic* fElastic;79 G4bool native;80 72 81 73 G4ParticleDefinition* theProton; … … 109 101 G4ParticleDefinition* theHe3; 110 102 111 G4double ekinlim;112 G4double ekinlow;113 G4double ekinhigh; 103 G4double lowEnergyRecoilLimit; 104 G4double lowestEnergyLimit; 105 114 106 }; 115 107 116 inline void G4ChargeExchange::Set KinEnergyLow(G4double value)108 inline void G4ChargeExchange::SetRecoilKinEnergyLimit(G4double value) 117 109 { 118 ekinlow= value;110 lowEnergyRecoilLimit = value; 119 111 } 120 112 121 inline void G4ChargeExchange::Set KinEnergyHigh(G4double value)113 inline void G4ChargeExchange::SetLowestEnergyLimit(G4double value) 122 114 { 123 ekinhigh= value;115 lowestEnergyLimit = value; 124 116 } 125 117 -
trunk/source/processes/hadronic/models/coherent_elastic/include/G4ChargeExchangeProcess.hh
r819 r962 25 25 // 26 26 // 27 // $Id: G4ChargeExchangeProcess.hh,v 1. 2 2006/06/29 20:08:57 gunterExp $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 $ 29 29 // 30 30 // … … 48 48 #include "G4Nucleus.hh" 49 49 50 class G4VQCrossSection;51 50 class G4ParticleDefinition; 52 51 class G4CrossSectionDataStore; … … 57 56 public: 58 57 59 G4ChargeExchangeProcess(const G4String& procName = "chargeExc ");58 G4ChargeExchangeProcess(const G4String& procName = "chargeExchange"); 60 59 61 60 virtual ~G4ChargeExchangeProcess(); 62 63 virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack,64 const G4Step& aStep);65 61 66 62 virtual G4bool IsApplicable(const G4ParticleDefinition& aParticleType); … … 70 66 virtual void DumpPhysicsTable(const G4ParticleDefinition& aParticleType); 71 67 72 virtual G4double GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*);73 74 68 virtual G4double GetMicroscopicCrossSection(const G4DynamicParticle* aParticle, 75 69 const G4Element* anElement, 76 70 G4double aTemp); 77 71 78 void SetQElasticCrossSection(G4VQCrossSection*);79 80 72 private: 81 82 G4VQCrossSection* qCManager;83 73 84 74 const G4ParticleDefinition* theParticle; … … 115 105 116 106 G4CrossSectionDataStore* store; 117 G4Nucleus targetNucleus;118 107 G4PhysicsLinearVector* factors; 119 108 120 G4double xsec[40];121 G4double cross;122 109 G4double thEnergy; 123 110 -
trunk/source/processes/hadronic/models/coherent_elastic/include/G4DiffuseElastic.hh
r819 r962 26 26 // 27 27 // $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 $ 29 29 // 30 30 // -
trunk/source/processes/hadronic/models/coherent_elastic/include/G4ElasticHadrNucleusHE.hh
r819 r962 26 26 // 27 27 // $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 $ 29 29 // 30 30 // G4ElasticHadrNucleusHe.hh -
trunk/source/processes/hadronic/models/coherent_elastic/include/G4HadronElastic.hh
r819 r962 25 25 // 26 26 // 27 // $Id: G4HadronElastic.hh,v 1.2 6 2007/05/15 16:06:47vnivanch 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 $ 29 29 // 30 30 // … … 123 123 G4double lowestEnergyLimit; 124 124 G4double plabLowLimit; 125 126 G4int nnans; 127 G4int npos; 128 G4int nneg; 129 G4int neneg; 130 125 131 }; 126 132 -
trunk/source/processes/hadronic/models/coherent_elastic/include/G4UHadronElasticProcess.hh
r819 r962 26 26 // 27 27 // $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 $ 29 29 // 30 30 // Geant4 Hadron Elastic Scattering Process -- header file
Note: See TracChangeset
for help on using the changeset viewer.