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;
#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
G4ParticleDefinition * GetDefinition() const
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)
INT4< channelType, ProtonPC, ProtonPC, Delta0PC, DeltappPC > theC6