26 #ifndef G4GeneralNNCollision_h 
   27 #define G4GeneralNNCollision_h 
   52   template <
int dm, 
int d0, 
int dp, 
int dpp, 
class channelType> 
 
   62     typedef GROUP6(theC1, theC2, theC3, theC4, theC5, theC6) theChannels;
 
   67   template <
int Np, 
int Nn, 
class channelType> 
 
   75     typedef GROUP4(theC1, theC2, theC3, theC4) theChannels;
 
   80   template <
class channelType, 
int Np, 
int Nn> 
 
   88     typedef GROUP4(theC1, theC2, theC3, theC4) theChannels;
 
   93   template <
int Np, 
class channelType, 
int Nn> 
 
  103     typedef GROUP6(theC1, theC2, theC3, theC4, theC5, theC6) theChannels;
 
  108   template <
int dm, 
int d0, 
int dp, 
int dpp, 
class channelType> 
 
  122     typedef GROUP10(theC1, theC2, theC3, theC4, theC5, theC6, theC7, theC8, theC9, theC10) theChannels;
 
G4double G4ParticleHPJENDLHEData::G4double result
 
#define GROUP10(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)
 
INT4< channelType, NeutronPC, NeutronPC, Delta0PC, Delta0PC > theC1
 
INT4< channelType, ProtonPC, ProtonPC, DeltapPC, DeltapPC > theC5
 
static void Make(G4CollisionComposite *aC)
 
G4bool IsInCharge(const G4KineticTrack &trk1, const G4KineticTrack &trk2) const 
 
INT4< channelType, NeutronPC, ProtonPC, DeltamPC, DeltappPC > theC4
 
INT4< channelType, NeutronPC, ProtonPC, Delta0PC, DeltapPC > theC3
 
static void Make(G4CollisionComposite *aC)
 
static void Make(G4CollisionComposite *aC)
 
static G4Proton * Proton()
 
static G4Neutron * Neutron()
 
INT4< channelType, NeutronPC, NeutronPC, DeltamPC, DeltapPC > theC2
 
#define GROUP4(t1, t2, t3, t4)
 
typedef GROUP6(theC1, theC2, theC3, theC4, theC5, theC6) theChannels
 
static void Make(G4CollisionComposite *aC)
 
static void Make(G4CollisionComposite *aC)
 
const G4ParticleDefinition * GetDefinition() const 
 
INT4< channelType, ProtonPC, ProtonPC, Delta0PC, DeltappPC > theC6