Import Geant4 9.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 16:46:55 +02:00
parent 89a9605df1
commit b1eb5424d2
10957 changed files with 888481 additions and 160139 deletions
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4LundStringFragmentation.hh,v 1.7 2010/09/20 12:46:23 vuzhinsk Exp $
// GEANT4 tag $Name: geant4-09-04 $ Maxim Komogorov
// $Id: G4LundStringFragmentation.hh,v 1.7 2010-09-20 12:46:23 vuzhinsk Exp $
// GEANT4 tag $Name: not supported by cvs2svn $ Maxim Komogorov
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -45,15 +45,16 @@ class G4LundStringFragmentation: public G4VLongitudinalStringDecay
public:
G4LundStringFragmentation();
G4LundStringFragmentation(const G4LundStringFragmentation &right);
virtual ~G4LundStringFragmentation();
virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString);
private:
G4LundStringFragmentation(const G4LundStringFragmentation &right);
const G4LundStringFragmentation & operator=(const G4LundStringFragmentation &right);
int operator==(const G4LundStringFragmentation &right) const;
int operator!=(const G4LundStringFragmentation &right) const;
virtual G4KineticTrackVector* FragmentString(const G4ExcitedString& theString);
private:
void SetMinimalStringMass(const G4FragmentingString * const string);
void SetMinimalStringMass2(const G4double aValue);
@@ -80,6 +81,31 @@ private:
G4double lambda(G4double s, G4double m1_Sqr, G4double m2_Sqr);
private:
// Internal methods introduced to improve the code structure (AR Nov 2011)
G4bool Loop_toFragmentString(G4ExcitedString * & theStringInCMS,
G4KineticTrackVector * & LeftVector,
G4KineticTrackVector * & RightVector);
G4bool Diquark_AntiDiquark_belowThreshold_lastSplitting(G4FragmentingString * & string,
G4ParticleDefinition * & LeftHadron,
G4ParticleDefinition * & RightHadron);
G4bool Diquark_AntiDiquark_aboveThreshold_lastSplitting(G4FragmentingString * & string,
G4ParticleDefinition * & LeftHadron,
G4ParticleDefinition * & RightHadron);
G4bool Quark_AntiQuark_lastSplitting(G4FragmentingString * & string,
G4ParticleDefinition * & LeftHadron,
G4ParticleDefinition * & RightHadron);
G4bool Quark_Diquark_lastSplitting(G4FragmentingString * & string,
G4ParticleDefinition * & LeftHadron,
G4ParticleDefinition * & RightHadron );
G4int SampleState(void);
private:
// ------ For estimation of a minimal string mass ---------------
G4double Mass_of_light_quark;
@@ -98,6 +124,12 @@ private:
G4double BaryonWeight[3][3][3][4];
G4double Prob_QQbar[3];
// ------ To improve the code structure
G4ParticleDefinition * FS_LeftHadron[35], * FS_RightHadron[35];
G4double FS_Weight[35];
G4int NumberOf_FS;
};
//**************************************************************************************************************