Import Geant4 4.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 16:39:52 +02:00
parent 921d3b1cda
commit 330b82b769
4524 changed files with 178689 additions and 43575 deletions
@@ -22,7 +22,7 @@
//
//
// $Id: G4ExcitedStringDecay.hh,v 1.9 2001/10/04 20:00:31 hpw Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
//
#ifndef G4ExcitedStringDecay_h
#define G4ExcitedStringDecay_h 1
@@ -22,7 +22,7 @@
//
//
// $Id: G4FragmentingString.hh,v 1.1 2001/10/09 10:38:32 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
//
#ifndef G4FragmentingString_h
@@ -22,7 +22,7 @@
//
//
// $Id: G4HadronBuilder.hh,v 1.2 2001/10/30 08:33:26 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
//
// -----------------------------------------------------------------------------
// GEANT 4 class header file
@@ -22,7 +22,7 @@
//
//
// $Id: G4LundStringFragmentation.hh,v 1.5 2001/10/04 20:00:31 hpw Exp $
// GEANT4 tag $Name: geant4-04-00 $ Maxim Komogorov
// GEANT4 tag $Name: geant4-04-01 $ Maxim Komogorov
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -22,7 +22,7 @@
//
//
// $Id: G4QGSMFragmentation.hh,v 1.5 2001/08/01 17:09:07 hpw Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -22,7 +22,7 @@
//
//
// $Id: G4VKinkyStringDecay.hh,v 1.5 2001/10/05 16:17:36 hpw Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
// Maxim Komogorov
//
// -----------------------------------------------------------------------------
@@ -22,7 +22,7 @@
//
//
// $Id: G4VLongitudinalStringDecay.hh,v 1.12 2001/10/10 08:23:57 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
// Maxim Komogorov
//
// -----------------------------------------------------------------------------
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4FragmentingString.cc,v 1.3 2001/10/29 14:27:56 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// $Id: G4FragmentingString.cc,v 1.4 2002/06/13 09:04:12 jwellisc Exp $
// GEANT4 tag $Name: geant4-04-01 $
//
@@ -22,7 +22,7 @@
//
//
// $Id: G4HadronBuilder.cc,v 1.3 2001/10/30 08:33:27 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -22,7 +22,7 @@
//
//
// $Id: G4LundStringFragmentation.cc,v 1.4 2001/08/01 17:09:08 hpw Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4QGSMFragmentation.cc,v 1.6 2001/08/01 17:09:09 hpw Exp $
// GEANT4 tag $Name: geant4-04-00 $
// $Id: G4QGSMFragmentation.cc,v 1.7 2002/06/13 09:04:12 jwellisc Exp $
// GEANT4 tag $Name: geant4-04-01 $
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -73,7 +73,7 @@ int G4QGSMFragmentation::operator!=(const G4QGSMFragmentation &right) const
G4double G4QGSMFragmentation::GetLightConeZ(G4double zmin, G4double zmax, G4int PartonEncoding, G4ParticleDefinition* pHadron, G4double Px, G4double Py)
{
G4double z;
G4double theA, d1, d2, yf;
G4double theA(0), d1, d2, yf;
G4int absCode = abs( PartonEncoding );
if (absCode < 10)
{
@@ -22,7 +22,7 @@
//
//
// $Id: G4VKinkyStringDecay.cc,v 1.7 2001/10/09 10:50:42 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// GEANT4 tag $Name: geant4-04-01 $
// Maxim Komogorov
//
// -----------------------------------------------------------------------------
@@ -21,8 +21,8 @@
// ********************************************************************
//
//
// $Id: G4VLongitudinalStringDecay.cc,v 1.22 2001/11/21 16:46:30 gunter Exp $
// GEANT4 tag $Name: geant4-04-00 $
// $Id: G4VLongitudinalStringDecay.cc,v 1.24 2002/06/18 06:44:25 gunter Exp $
// GEANT4 tag $Name: geant4-04-01 $
//
// -----------------------------------------------------------------------------
// GEANT 4 class implementation file
@@ -178,11 +178,11 @@ void G4VLongitudinalStringDecay::CalculateHadronTimePosition(G4double theInitial
{
// `yo-yo` formation time
const G4double kappa = 1.0 * GeV/fermi;
for(G4int c1 = 0; c1 < Hadrons->size(); c1++)
for(size_t c1 = 0; c1 < Hadrons->size(); c1++)
{
G4double SumPz = 0;
G4double SumE = 0;
for(G4int c2 = 0; c2 < c1; c2++)
for(size_t c2 = 0; c2 < c1; c2++)
{
SumPz += Hadrons->operator[](c2)->Get4Momentum().pz();
SumE += Hadrons->operator[](c2)->Get4Momentum().e();
@@ -313,9 +313,6 @@ G4KineticTrack * G4VLongitudinalStringDecay::Splitup(
G4ThreeVector Pos;
Hadron = new G4KineticTrack(HadronDefinition, 0,Pos, *HadronMomentum);
G4double HadronPz=HadronMomentum->pz();
G4double HadronE=HadronMomentum->e();
newString=new G4FragmentingString(*string,newStringEnd,
HadronMomentum);
@@ -377,18 +374,16 @@ G4bool G4VLongitudinalStringDecay::SplitLast(G4FragmentingString * string,
//... perform last cluster decay
G4ThreeVector ClusterVel =string->Get4Momentum().boostVector();
G4double ResidualMass =string->Mass();
G4ParticleDefinition* pLastHadron;
G4double ClusterMassCut = ClusterMass;
G4int cClusterInterrupt = 0;
G4ParticleDefinition * LeftHadron, * RightHadron;
do
{
if (cClusterInterrupt++ >= ClusterLoopInterrupt)
{
{
if (cClusterInterrupt++ >= ClusterLoopInterrupt)
{
return false;
}
G4int QuarkEncoding;
G4ParticleDefinition * quark;
}
G4ParticleDefinition * quark = NULL;
string->SetLeftPartonStable(); // to query quark contents..
if (string->DecayIsQuark() && string->StableIsQuark() )
{
@@ -406,13 +401,13 @@ G4bool G4VLongitudinalStringDecay::SplitLast(G4FragmentingString * string,
quark = QuarkPair.second;
LeftHadron=hadronizer->Build(QuarkPair.first, string->GetLeftParton());
}
RightHadron = hadronizer->Build(string->GetRightParton(), quark);
RightHadron = hadronizer->Build(string->GetRightParton(), quark);
//... repeat procedure, if mass of cluster is too low to produce hadrons
//... ClusterMassCut = 0.15*GeV model parameter
if ( quark->GetParticleSubType()== "quark" ) {ClusterMassCut = 0.;}
else {ClusterMassCut = ClusterMass;}
}
}
while (ResidualMass <= LeftHadron->GetPDGMass() + RightHadron->GetPDGMass() + ClusterMassCut);
//... compute hadron momenta and energies
@@ -510,7 +505,7 @@ G4KineticTrackVector* G4VLongitudinalStringDecay::FragmentString(const G4Excited
G4LorentzRotation toObserverFrame(toCms.inverse());
for(int C1 = 0; C1 < LeftVector->size(); C1++)
for(size_t C1 = 0; C1 < LeftVector->size(); C1++)
{
G4KineticTrack* Hadron = LeftVector->operator[](C1);
G4LorentzVector Momentum = Hadron->Get4Momentum();
@@ -581,7 +576,7 @@ G4double G4VLongitudinalStringDecay::FragmentationMass(
//----------------------------------------------------------------------------------------------------------
G4bool G4VLongitudinalStringDecay::IsFragmentable(const G4FragmentingString * string)
G4bool G4VLongitudinalStringDecay::IsFragmentable(const G4FragmentingString * const string)
{
return sqr(FragmentationMass(string)+MassCut) <
string->Mass2();