Changeset 962 for trunk/source/processes/hadronic/models/parton_string/hadronization/include/G4LundStringFragmentation.hh
- Timestamp:
- Apr 6, 2009, 12:30:29 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/processes/hadronic/models/parton_string/hadronization/include/G4LundStringFragmentation.hh
r819 r962 25 25 // 26 26 // 27 // $Id: G4LundStringFragmentation.hh,v 1. 4 2007/04/24 14:55:23 gunterExp $28 // GEANT4 tag $Name: geant4-09-0 1-patch-02 $ Maxim Komogorov27 // $Id: G4LundStringFragmentation.hh,v 1.6 2008/04/25 14:20:14 vuzhinsk Exp $ 28 // GEANT4 tag $Name: geant4-09-02-ref-02 $ Maxim Komogorov 29 29 // 30 30 // ----------------------------------------------------------------------------- … … 44 44 { 45 45 public: 46 46 47 G4LundStringFragmentation(); 47 // G4LundStringFragmentation(G4double sigmaPt); 48 G4LundStringFragmentation(const G4LundStringFragmentation &right); 49 virtual ~G4LundStringFragmentation(); 50 virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString); 48 G4LundStringFragmentation(const G4LundStringFragmentation &right); 49 virtual ~G4LundStringFragmentation(); 51 50 52 public:53 51 const G4LundStringFragmentation & operator=(const G4LundStringFragmentation &right); 54 52 int operator==(const G4LundStringFragmentation &right) const; 55 53 int operator!=(const G4LundStringFragmentation &right) const; 56 54 55 virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString); 57 56 58 57 private: 59 virtual G4double GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition* pHadron, G4double Px, G4double Py); 58 void SetMinimalStringMass(const G4FragmentingString * const string); 59 void SetMinimalStringMass2(const G4double aValue); 60 60 61 virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, G4LorentzVector* AntiMom, G4double AntiMass, G4double InitialMass);62 61 virtual G4bool StopFragmenting(const G4FragmentingString * const string); 63 62 virtual G4bool IsFragmentable(const G4FragmentingString * const string); 64 virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, G4FragmentingString * string); 63 65 64 virtual G4bool SplitLast(G4FragmentingString * string, 66 G4KineticTrackVector * LeftVector, 67 G4KineticTrackVector * RightVector); 68 void SetMinimalStringMass(const G4FragmentingString * const string); 69 void SetMinimalStringMass2(const G4double aValue); 65 G4KineticTrackVector * LeftVector, 66 G4KineticTrackVector * RightVector); 70 67 68 virtual void Sample4Momentum(G4LorentzVector* Mom, G4double Mass, 69 G4LorentzVector* AntiMom, G4double AntiMass, 70 G4double InitialMass); 71 72 virtual G4LorentzVector * SplitEandP(G4ParticleDefinition * pHadron, 73 G4FragmentingString * string, 74 G4FragmentingString * newString); // Uzhi 75 76 virtual G4double GetLightConeZ(G4double zmin, G4double zmax, 77 G4int PartonEncoding, 78 G4ParticleDefinition* pHadron, 79 G4double Px, G4double Py); 80 71 81 private: 82 // ------ For estimation of a minimal string mass --------------- 83 G4double Mass_of_light_quark; 84 G4double Mass_of_heavy_quark; 85 G4double Mass_of_string_junction; 86 // ------ An estimated minimal string mass ---------------------- 72 87 G4double MinimalStringMass; 73 88 G4double MinimalStringMass2; 89 // ------ Minimal invariant mass used at a string fragmentation - 74 90 G4double WminLUND; 75 91 };
Note: See TracChangeset
for help on using the changeset viewer.