Geant4  10.01.p03
G4AblaVirtualData.hh
Go to the documentation of this file.
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 // ABLAXX statistical de-excitation model
27 // Pekka Kaitaniemi, HIP (translation)
28 // Christelle Schmidt, IPNL (fission code)
29 // Davide Mancusi, CEA (contact person INCL/ABLA)
30 // Aatos Heikkinen, HIP (project coordination)
31 //
32 #define ABLAXX_IN_GEANT4_MODE 1
33 
34 #include "globals.hh"
35 
36 #ifndef G4AblaVirtualData_hh
37 #define G4AblaVirtualData_hh 1
38 
39 #ifdef ABLAXX_IN_GEANT4_MODE
40 #include "globals.hh"
41 #else
42 #include "G4INCLGeant4Compat.hh"
43 #include "G4INCLConfig.hh"
44 #endif
45 
46 
55 protected:
56 
60 #ifdef ABLAXX_IN_GEANT4_MODE
62 #else
64 #endif
65  virtual ~G4AblaVirtualData();
66 
67 public:
71  G4bool setAlpha(G4int A, G4int Z, G4double value);
72 
76  G4bool setEcnz(G4int A, G4int Z, G4double value);
77 
81  G4bool setVgsld(G4int A, G4int Z, G4double value);
82 
86  G4bool setPace2(G4int A, G4int Z, G4double value);
87 
89 
94 
99 
104 
107 
108  G4int getPaceRows();
109  G4int getPaceCols();
110 
111  virtual G4bool readData() = 0;
112 
113 private:
114 
115  static const G4int alphaRows = 154;
116  static const G4int alphaCols = 99;
117 
118  static const G4int paceRows = 500;
119  static const G4int paceCols = 500;
120 
125 };
126 
127 #endif
The INCL configuration object.
Definition: G4INCLConfig.hh:60
An interface to data used by ABLA.
G4bool setVgsld(G4int A, G4int Z, G4double value)
Set the value of Vgsld.
G4AblaVirtualData()
Constructor, destructor.
G4bool setPace2(G4int A, G4int Z, G4double value)
Set the value of Pace2.
G4double getVgsld(G4int A, G4int Z)
Get the value of Vgsld.
virtual G4bool readData()=0
G4double getAlpha(G4int A, G4int Z)
int G4int
Definition: G4Types.hh:78
G4double vgsld[alphaRows][alphaCols]
static const G4int paceRows
static const G4int paceCols
G4double alpha[alphaRows][alphaCols]
static const G4int alphaRows
bool G4bool
Definition: G4Types.hh:79
G4double ecnz[alphaRows][alphaCols]
static const G4int alphaCols
static const G4double A[nN]
G4double pace2[paceRows][paceCols]
G4bool setEcnz(G4int A, G4int Z, G4double value)
Set the value of Ecnz.
G4bool setAlpha(G4int A, G4int Z, G4double value)
Set the value of Alpha.
virtual ~G4AblaVirtualData()
double G4double
Definition: G4Types.hh:76
G4double getEcnz(G4int A, G4int Z)
Get the value of Alpha.
G4double getPace2(G4int A, G4int Z)
Get the value of Pace2.