- Timestamp:
- Jan 8, 2010, 11:56:51 AM (15 years ago)
- Location:
- trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4LeptonHadronProcess.hh
r819 r1228 45 45 46 46 G4LeptonHadronProcess(const G4String &processName = "LeptonHadron"); 47 ~G4LeptonHadronProcess();47 virtual ~G4LeptonHadronProcess(); 48 48 49 G4VParticleChange *PostStepDoIt( const G4Track &leptonTrack, 50 const G4Step &aStep ) 51 { 52 return G4LeptonHadronProcess::GeneralPostStepDoIt(leptonTrack, aStep); 53 } 54 55 G4VParticleChange *GeneralPostStepDoIt( const G4Track &leptonTrack, 56 const G4Step &aStep ); 57 58 virtual G4LeptonHadronInteractionModel *chooseInteractionModel() = 0; 59 49 virtual G4VParticleChange *PostStepDoIt( const G4Track &leptonTrack, 50 const G4Step &aStep ); 60 51 61 52 protected: -
trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4MuNuclearInteraction.hh
r1196 r1228 25 25 // 26 26 // 27 // $Id: G4MuNuclearInteraction.hh,v 1. 6 2008/10/02 21:04:35 dennisExp $28 // GEANT4 tag $Name: geant4-09-03 -cand-01$27 // $Id: G4MuNuclearInteraction.hh,v 1.7 2009/03/04 19:09:20 vnivanch Exp $ 28 // GEANT4 tag $Name: geant4-09-03 $ 29 29 // 30 30 // $Id: … … 66 66 virtual ~G4MuNuclearInteraction(); 67 67 68 void SetPhysicsTableBining(G4double lowE, G4double highE, G4int nBins); 69 68 70 virtual G4bool IsApplicable(const G4ParticleDefinition&); 69 70 void SetPhysicsTableBining(G4double lowE, G4double highE, G4int nBins);71 71 72 72 virtual void PreparePhysicsTable(const G4ParticleDefinition& ParticleType); … … 76 76 virtual void PrintInfoDefinition() ; 77 77 78 virtual G4double GetMeanFreePath(const G4Track& track,79 G4double previousStepSize,80 G4ForceCondition* condition ) ;81 82 78 virtual G4VParticleChange *PostStepDoIt(const G4Track& track, 83 79 const G4Step& Step ) ; … … 85 81 protected: 86 82 83 virtual G4double GetMeanFreePath(const G4Track& track, 84 G4double previousStepSize, 85 G4ForceCondition* condition ) ; 86 87 87 virtual G4double ComputeMeanFreePath( const G4ParticleDefinition* ParticleType, 88 88 G4double KineticEnergy, … … 142 142 G4ParametrizedHadronicVertex theHadronicVertex; 143 143 }; 144 145 #include "G4MuNuclearInteraction.icc"146 144 147 145 #endif -
trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4MuonNucleusInteractionModel.hh
r819 r1228 53 53 54 54 G4MuonNucleusInteractionModel(); 55 ~G4MuonNucleusInteractionModel();55 virtual ~G4MuonNucleusInteractionModel(); 56 56 57 57 void makePhysicsVector(); -
trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4MuonNucleusProcess.hh
r819 r1228 41 41 42 42 G4MuonNucleusProcess(const G4String& processName ="MuonNucleus"); 43 ~G4MuonNucleusProcess(); 44 43 virtual ~G4MuonNucleusProcess(); 45 44 46 45 G4double GetMeanFreePath(const G4Track &muonTrack, 47 46 G4double previousStepSize, 48 47 G4ForceCondition *condition); 49 50 G4LeptonHadronInteractionModel *chooseInteractionModel();51 52 G4VParticleChange *PostStepDoIt(const G4Track &muonTrack,53 const G4Step &aStep)54 {55 return G4LeptonHadronProcess::GeneralPostStepDoIt(muonTrack, aStep);56 }57 58 48 59 49 private: -
trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4ParametrizedHadronicVertex.hh
r819 r1228 28 28 29 29 #include "globals.hh" 30 #include "G4ParticleChange.hh" 30 #include "G4VParticleChange.hh" 31 #include "G4HEInelastic.hh" 31 32 #include "G4Nucleus.hh" 32 #include "G4ReactionProduct.hh"33 #include "G4LEPionPlusInelastic.hh"34 #include "G4LEPionMinusInelastic.hh"35 #include "G4HEPionPlusInelastic.hh"36 #include "G4HEPionMinusInelastic.hh"37 33 #include "G4Track.hh" 34 35 class G4LEPionPlusInelastic; 36 class G4LEPionMinusInelastic; 37 class G4HEPionPlusInelastic; 38 class G4HEPionMinusInelastic; 38 39 39 40 class G4ParametrizedHadronicVertex 40 41 { 41 public: 42 G4ParametrizedHadronicVertex() 43 { 44 theLowEPionPlus = new G4LEPionPlusInelastic; 45 theLowEPionMinus = new G4LEPionMinusInelastic; 46 theHighEPionPlus = new G4HEPionPlusInelastic; 47 theHighEPionMinus = new G4HEPionMinusInelastic; 48 } 49 G4VParticleChange * ApplyYourself(G4Nucleus & theTarget, 50 const G4Track &thePhoton); 42 public: 51 43 52 private: 53 G4LEPionPlusInelastic *theLowEPionPlus; 54 G4LEPionMinusInelastic *theLowEPionMinus; 55 G4HEPionPlusInelastic *theHighEPionPlus; 56 G4HEPionMinusInelastic *theHighEPionMinus; 44 G4ParametrizedHadronicVertex(); 45 46 ~G4ParametrizedHadronicVertex(); 47 48 G4VParticleChange * ApplyYourself(G4Nucleus & theTarget, 49 const G4Track &thePhoton); 50 51 private: 52 53 G4LEPionPlusInelastic *theLowEPionPlus; 54 G4LEPionMinusInelastic *theLowEPionMinus; 55 G4HEPionPlusInelastic *theHighEPionPlus; 56 G4HEPionMinusInelastic *theHighEPionMinus; 57 57 58 G4VParticleChange theTotalResult; 58 59 }; 59 60 #endif
Note: See TracChangeset
for help on using the changeset viewer.