G4CollisionComposite::Resolve Struct Reference

#include <G4CollisionComposite.hh>


Public Member Functions

template<class T>
void operator() (T *, G4CollisionComposite *aC)


Detailed Description

Definition at line 86 of file G4CollisionComposite.hh.


Member Function Documentation

template<class T>
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     }


The documentation for this struct was generated from the following file:
Generated on Mon May 27 17:51:39 2013 for Geant4 by  doxygen 1.4.7