00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "G4PartonPair.hh"
00027 #include "G4HadronicException.hh"
00028
00029
00030
00031 G4PartonPair::G4PartonPair(G4Parton* P1, G4Parton* P2, G4int Type, G4int aDirection)
00032 {
00033 CollisionType = Type;
00034 Parton1 = P1;
00035 Parton2 = P2;
00036 Direction = aDirection;
00037
00038 #ifdef DEBUG_PartonPair
00039 G4cout << "ctor G4PartonPair - "
00040 << (aDirection==PROJECTILE ? "Projectile": "Target")
00041 << (CollisionType==SOFT ? " Soft " : " Diffractive " ) << G4endl
00042 << " Parton 1 name, type, spin-3, colour, 4-mom "
00043 << P1->GetDefinition()->GetParticleName() << ", "
00044 << P1->GetDefinition()->GetParticleType() << ", "
00045 << P1->GetSpinZ() << ", "
00046 << P1->GetColour() << ", "
00047 << P1->Get4Momentum() << " " << G4endl
00048 << " Parton 2 name, type, spin-3, colour, 4-mom "
00049 << P2->GetDefinition()->GetParticleName() << ", "
00050 << P2->GetDefinition()->GetParticleType() << ", "
00051 << P2->GetSpinZ() << ", "
00052 << P2->GetColour() << ", "
00053 << P2->Get4Momentum() << G4endl
00054 << " string mass, 4mom "
00055 << (P1->Get4Momentum()+P2->Get4Momentum()).m() << " "
00056 << (P1->Get4Momentum()+P2->Get4Momentum()) << G4endl;
00057 #endif
00058 }
00059
00060 G4PartonPair::~G4PartonPair()
00061 {
00062 }
00063