Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
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().

91  {
92  G4ParticleDefinition * p2, *p3, *p4, *p5;
93  G4int pdg = 0;
94  pdg = T::i1;
96  pdg = T::i2;
98  pdg = T::i3;
100  pdg = T::i4;
102  if(p2->GetPDGCharge()+p3->GetPDGCharge() != p4->GetPDGCharge()+p5->GetPDGCharge())
103  {
104  G4cerr << "charge-unbalance in collision composite"<<G4endl;
105  }
106  aC->AddComponent(new typename T::it(p2, p3, p4, p5));
107  }
G4ParticleDefinition * FindParticle(G4int PDGEncoding)
int G4int
Definition: G4Types.hh:78
void AddComponent(G4VCollision *aC)
static G4ParticleTable * GetParticleTable()
#define G4endl
Definition: G4ios.hh:61
G4double GetPDGCharge() const
G4GLOB_DLL std::ostream G4cerr

The documentation for this struct was generated from the following file: