Import Geant4 9.6.0 source tree
This commit is contained in:
@@ -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;
|
||||
}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user