Import Geant4 9.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 15:58:43 +02:00
parent 96c8bcd0af
commit b79225fb37
7544 changed files with 245407 additions and 91099 deletions
@@ -79,18 +79,28 @@ G4FragmentingString::G4FragmentingString(const G4FragmentingString &old,
decaying=None;
if ( old.decaying == Left )
{
//G4cout<<" Left "<<G4endl;
//G4cout<<"Pt right "<<Ptright<<G4endl;
//G4cout<<"Pt left "<<Ptleft <<G4endl;
RightParton= old.RightParton;
Ptright = old.Ptright;
LeftParton = newdecay;
Ptleft = old.Ptleft - momentum->vect();
Ptleft.setZ(0.);
//G4cout<<"Pt right "<<Ptright<<G4endl;
//G4cout<<"Pt left "<<Ptleft <<G4endl;
} else if ( old.decaying == Right )
{
//G4cout<<" Right "<<G4endl;
//G4cout<<"Pt right "<<Ptright<<G4endl;
//G4cout<<"Pt left "<<Ptleft <<G4endl;
RightParton = newdecay;
Ptright = old.Ptright - momentum->vect();
Ptright.setZ(0.);
LeftParton = old.LeftParton;
Ptleft = old.Ptleft;
//G4cout<<"Pt right "<<Ptright<<G4endl;
//G4cout<<"Pt left "<<Ptleft <<G4endl;
} else
{
throw G4HadronicException(__FILE__, __LINE__, "G4FragmentingString::G4FragmentingString: no decay Direction defined");
@@ -103,6 +113,27 @@ G4FragmentingString::G4FragmentingString(const G4FragmentingString &old,
}
//---------------------------------------------------------------------------------
G4FragmentingString::G4FragmentingString(const G4FragmentingString &old, // Uzhi
G4ParticleDefinition * newdecay) // Uzhi
{ // Uzhi
decaying=None; // Uzhi
if ( old.decaying == Left ) // Uzhi
{ // Uzhi
RightParton= old.RightParton; // Uzhi
LeftParton = newdecay; // Uzhi
} else if ( old.decaying == Right ) // Uzhi
{ // Uzhi
RightParton = newdecay; // Uzhi
LeftParton = old.LeftParton; // Uzhi
} else // Uzhi
{
throw G4HadronicException(__FILE__, __LINE__, "G4FragmentingString::G4FragmentingString: no decay Direction defined");
}
}
//---------------------------------------------------------------------------------
G4FragmentingString::~G4FragmentingString()
@@ -214,3 +245,8 @@ G4double G4FragmentingString::Mass() const
{
return std::sqrt(this->Mass2());
}
G4double G4FragmentingString::MassT2() const
{
return Pplus*Pminus;
}