44#ifndef G4_CASCADE_DATA_HH
45#define G4_CASCADE_DATA_HH
52template <
int NE,
int N2,
int N3,
int N4,
int N5,
int N6,
int N7,
int N8=0,
int N9=0>
96 const G4int (&the4bfs)[N4][4],
const G4int (&the5bfs)[N5][5],
97 const G4int (&the6bfs)[N6][6],
const G4int (&the7bfs)[N7][7],
99 const G4String& aName=
"G4CascadeData")
108 const G4int (&the4bfs)[N4][4],
const G4int (&the5bfs)[N5][5],
109 const G4int (&the6bfs)[N6][6],
const G4int (&the7bfs)[N7][7],
120 const G4int (&the4bfs)[N4][4],
const G4int (&the5bfs)[N5][5],
121 const G4int (&the6bfs)[N6][6],
const G4int (&the7bfs)[N7][7],
124 const G4String& aName=
"G4CascadeData")
133 const G4int (&the4bfs)[N4][4],
const G4int (&the5bfs)[N5][5],
134 const G4int (&the6bfs)[N6][6],
const G4int (&the7bfs)[N7][7],
148template <
int NE,
int N2,
int N3,
int N4,
int N5,
int N6,
int N7,
int N8,
int N9>
151template <
int NE,
int N2,
int N3,
int N4,
int N5,
int N6,
int N7,
int N8,
int N9>
155#include "G4CascadeData.icc"
G4DLLIMPORT std::ostream G4cout
G4CascadeData(const G4int(&the2bfs)[N2][2], const G4int(&the3bfs)[N3][3], const G4int(&the4bfs)[N4][4], const G4int(&the5bfs)[N5][5], const G4int(&the6bfs)[N6][6], const G4int(&the7bfs)[N7][7], const G4int(&the8bfs)[N8D][8], const G4int(&the9bfs)[N9D][9], const G4double(&xsec)[NXS][NE], const G4double(&theTot)[NE], G4int ini, const G4String &aName="G4CascadeData")
static const G4int empty8bfs[1][8]
G4CascadeData(const G4int(&the2bfs)[N2][2], const G4int(&the3bfs)[N3][3], const G4int(&the4bfs)[N4][4], const G4int(&the5bfs)[N5][5], const G4int(&the6bfs)[N6][6], const G4int(&the7bfs)[N7][7], const G4double(&xsec)[NXS][NE], G4int ini, const G4String &aName="G4CascadeData")
void print(std::ostream &os=G4cout) const
G4int maxMultiplicity() const
const G4int(& x9bfs)[N9D][9]
G4CascadeData(const G4int(&the2bfs)[N2][2], const G4int(&the3bfs)[N3][3], const G4int(&the4bfs)[N4][4], const G4int(&the5bfs)[N5][5], const G4int(&the6bfs)[N6][6], const G4int(&the7bfs)[N7][7], const G4int(&the8bfs)[N8D][8], const G4int(&the9bfs)[N9D][9], const G4double(&xsec)[NXS][NE], G4int ini, const G4String &aName="G4CascadeData")
G4double multiplicities[NM][NE]
G4CascadeData(const G4int(&the2bfs)[N2][2], const G4int(&the3bfs)[N3][3], const G4int(&the4bfs)[N4][4], const G4int(&the5bfs)[N5][5], const G4int(&the6bfs)[N6][6], const G4int(&the7bfs)[N7][7], const G4double(&xsec)[NXS][NE], const G4double(&theTot)[NE], G4int ini, const G4String &aName="G4CascadeData")
const G4double(& crossSections)[NXS][NE]
const G4int(& x5bfs)[N5][5]
const G4int(& x7bfs)[N7][7]
const G4double(& tot)[NE]
void printXsec(const G4double(&xsec)[NE], std::ostream &os) const
const G4int(& x3bfs)[N3][3]
void print(G4int mult, std::ostream &os) const
static const G4int empty9bfs[1][9]
const G4int(& x8bfs)[N8D][8]
const G4int(& x6bfs)[N6][6]
const G4int(& x2bfs)[N2][2]
const G4int(& x4bfs)[N4][4]