Import Geant4 9.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 17:01:34 +02:00
parent b1eb5424d2
commit e2d2f9810a
10384 changed files with 698580 additions and 628834 deletions
@@ -31,8 +31,9 @@
// -----------------------------------------------------------------------------
#include "G4CollisionInitialState.hh"
#include "G4SystemOfUnits.hh"
#include "G4BCAction.hh"
// Class G4CollisionInitialState
// Class G4CollisionInitialState
G4CollisionInitialState::G4CollisionInitialState() :
theCollisionTime(DBL_MAX), thePrimary(0), theTarget(0), theFSGenerator(0)
@@ -40,7 +41,7 @@ G4CollisionInitialState::G4CollisionInitialState() :
}
G4CollisionInitialState::G4CollisionInitialState(G4double time,
G4CollisionInitialState::G4CollisionInitialState(G4double time,
G4KineticTrack * aPrimary, G4KineticTrack * aTarget)
{
theCollisionTime = time;
@@ -51,7 +52,7 @@ G4CollisionInitialState::G4CollisionInitialState(G4double time,
}
// +new interface post pion:
G4CollisionInitialState::G4CollisionInitialState(G4double time,
G4CollisionInitialState::G4CollisionInitialState(G4double time,
G4KineticTrack * aPrimary, const G4KineticTrackVector & aTarget,
G4BCAction * aFSGenerator)
{
@@ -64,20 +65,16 @@ G4CollisionInitialState::G4CollisionInitialState(G4double time,
// -new interface post pion:
G4CollisionInitialState::G4CollisionInitialState(G4CollisionInitialState & right)
G4CollisionInitialState::G4CollisionInitialState(const G4CollisionInitialState & right)
{
if (this != &right)
{
theCollisionTime = right.theCollisionTime;
thePrimary = right.thePrimary;
theTarget = right.theTarget;
for (size_t i=0; i<right.theTs.size(); i++) theTs.push_back(right.theTs[i]);
theFSGenerator = right.theFSGenerator;
}
}
const G4CollisionInitialState & G4CollisionInitialState::
operator=(const G4CollisionInitialState& right)
G4CollisionInitialState & G4CollisionInitialState::operator=(const G4CollisionInitialState& right)
{
if (this != &right)
{
@@ -103,7 +100,31 @@ const G4CollisionInitialState & G4CollisionInitialState::
return theFSGenerator->GetFinalState(thePrimary, theTs);
}
//#include <typeinfo>
void G4CollisionInitialState::Print() const
{
G4int tgtPdg=theTarget ?
theTarget->GetDefinition()->GetPDGEncoding() : 0;
G4cout << " collision " << this << " time: "
<< theCollisionTime/second << " proj: "
<< thePrimary << "/pdg=" << thePrimary->GetDefinition()->GetPDGEncoding()
<< " tgt: " << theTarget << "/pdg=" << tgtPdg
<< " Collision type: "<< typeid(*theFSGenerator).name();
}
/*
std::ostream& G4CollisionInitialState::operator<<(std::ostream& out, const G4CollisionInitialState & collision)
{
G4int tgtPdg=collision.GetTarget() ?
collision.GetTarget()->GetDefinition()->GetPDGEncoding() : 0;
out << " collision " << collision << " time: "
<< collision.GetCollisionTime()/second << " proj: "
<< collision.GetPrimary() << "/pdg=" << collision.GetPrimary()->GetDefinition()->GetPDGEncoding()
<< " tgt: " << collision.GetTarget() << "/pdg=" << tgtPdg
<< " Collision type: "<< typeid(*collision.GetGenerator()).name();
return out;
}
*/