#include <G4CollisionComposite.hh>
Public Member Functions | |
template<class T> | |
void | operator() (T *, G4CollisionComposite *aC) |
Definition at line 86 of file G4CollisionComposite.hh.
void G4CollisionComposite::Resolve::operator() | ( | T * | , | |
G4CollisionComposite * | aC | |||
) | [inline] |
Definition at line 90 of file G4CollisionComposite.hh.
References G4CollisionComposite::AddComponent(), G4ParticleTable::FindParticle(), G4cerr, G4endl, G4ParticleTable::GetParticleTable(), and G4ParticleDefinition::GetPDGCharge().
00091 { 00092 G4ParticleDefinition * p2, *p3, *p4, *p5; 00093 G4int pdg = 0; 00094 pdg = T::i1; 00095 p2=G4ParticleTable::GetParticleTable()->FindParticle(pdg); 00096 pdg = T::i2; 00097 p3=G4ParticleTable::GetParticleTable()->FindParticle(pdg); 00098 pdg = T::i3; 00099 p4=G4ParticleTable::GetParticleTable()->FindParticle(pdg); 00100 pdg = T::i4; 00101 p5=G4ParticleTable::GetParticleTable()->FindParticle(pdg); 00102 if(p2->GetPDGCharge()+p3->GetPDGCharge() != p4->GetPDGCharge()+p5->GetPDGCharge()) 00103 { 00104 G4cerr << "charge-unbalance in collision composite"<<G4endl; 00105 } 00106 aC->AddComponent(new typename T::it(p2, p3, p4, p5)); 00107 }