Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4CascadeData< NE, N2, N3, N4, N5, N6, N7, N8, N9 > Struct Template Reference

Public Types

enum  {
  N02 =N2, N23 =N2+N3, N24 =N23+N4, N25 =N24+N5,
  N26 =N25+N6, N27 =N26+N7, N28 =N27+N8, N29 =N28+N9
}
 
enum  { N8D =N8?N8:1, N9D =N9?N9:1 }
 
enum  { NM =N9?8:N8?7:6, NXS =N29 }
 

Public Member Functions

G4int maxMultiplicity () const
 
void print (std::ostream &os=G4cout) const
 
void print (G4int mult, std::ostream &os) const
 
void printXsec (const G4double(&xsec)[NE], std::ostream &os) const
 
 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")
 
 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")
 
 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")
 
 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")
 
void initialize ()
 

Public Attributes

G4int index [9]
 
G4double multiplicities [NM][NE]
 
const G4int(& x2bfs )[N2][2]
 
const G4int(& x3bfs )[N3][3]
 
const G4int(& x4bfs )[N4][4]
 
const G4int(& x5bfs )[N5][5]
 
const G4int(& x6bfs )[N6][6]
 
const G4int(& x7bfs )[N7][7]
 
const G4int(& x8bfs )[N8D][8]
 
const G4int(& x9bfs )[N9D][9]
 
const G4double(& crossSections )[NXS][NE]
 
G4double sum [NE]
 
const G4double(& tot )[NE]
 
G4double inelastic [NE]
 
const G4String name
 
const G4int initialState
 

Static Public Attributes

static const G4int empty8bfs [1][8] = {{0}}
 
static const G4int empty9bfs [1][9] = {{0}}
 

Member Enumeration Documentation

anonymous enum
Enumerator
N02 
N23 
N24 
N25 
N26 
N27 
N28 
N29 
anonymous enum
Enumerator
N8D 
N9D 
anonymous enum
Enumerator
NM 
NXS 

Constructor & Destructor Documentation

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< NE, N2, N3, N4, N5, N6, N7, N8, N9 >" 
)
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< NE, N2, N3, N4, N5, N6, N7, N8, N9 >" 
)
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< NE, N2, N3, N4, N5, N6, N7, N8, N9 >" 
)
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< NE, N2, N3, N4, N5, N6, N7, N8, N9 >" 
)

Member Function Documentation

G4int maxMultiplicity ( ) const
void print ( std::ostream &  os = G4cout) const
void print ( G4int  mult,
std::ostream &  os 
) const
void printXsec ( const G4double(&)  xsec[NE],
std::ostream &  os 
) const

Member Data Documentation

G4int index[9]
G4double multiplicities[NM][NE]
const G4int(& x2bfs)[N2][2]
const G4int(& x3bfs)[N3][3]
const G4int(& x4bfs)[N4][4]
const G4int(& x5bfs)[N5][5]
const G4int(& x6bfs)[N6][6]
const G4int(& x7bfs)[N7][7]
const G4int(& x8bfs)[N8D][8]
const G4int(& x9bfs)[N9D][9]
const G4double(& crossSections)[NXS][NE]
G4double sum[NE]
const G4double(& tot)[NE]
G4double inelastic[NE]
const G4int empty8bfs = {{0}}
static
const G4int empty9bfs = {{0}}
static
const G4int initialState