G4AblaDataDefs.hh

Go to the documentation of this file.
00001 //
00002 // ********************************************************************
00003 // * License and Disclaimer                                           *
00004 // *                                                                  *
00005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
00006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
00007 // * conditions of the Geant4 Software License,  included in the file *
00008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
00009 // * include a list of copyright holders.                             *
00010 // *                                                                  *
00011 // * Neither the authors of this software system, nor their employing *
00012 // * institutes,nor the agencies providing financial support for this *
00013 // * work  make  any representation or  warranty, express or implied, *
00014 // * regarding  this  software system or assume any liability for its *
00015 // * use.  Please see the license in the file  LICENSE  and URL above *
00016 // * for the full disclaimer and the limitation of liability.         *
00017 // *                                                                  *
00018 // * This  code  implementation is the result of  the  scientific and *
00019 // * technical work of the GEANT4 collaboration.                      *
00020 // * By using,  copying,  modifying or  distributing the software (or *
00021 // * any work based  on the software)  you  agree  to acknowledge its *
00022 // * use  in  resulting  scientific  publications,  and indicate your *
00023 // * acceptance of all terms of the Geant4 Software license.          *
00024 // ********************************************************************
00025 //
00026 // $Id$ 
00027 // Translation of INCL4.2/ABLA V3 
00028 // Pekka Kaitaniemi, HIP (translation)
00029 // Christelle Schmidt, IPNL (fission code)
00030 // Alain Boudard, CEA (contact person INCL/ABLA)
00031 // Aatos Heikkinen, HIP (project coordination)
00032 
00033 // Data structures needed by ABLA evaporation code.
00034 
00035 #ifndef G4AblaDataDefs_hh
00036 #define G4AblaDataDefs_hh 1
00037 
00038 // ABLA
00039 
00040 class G4Nevent {
00041 public:
00042   G4Nevent() {};
00043   ~G4Nevent() {};
00044   
00045   G4int ii;
00046 };
00047 
00048 // ABLA
00049 #define PACESIZEROWS 500
00050 #define PACESIZECOLS 500
00051 
00055 class G4Pace {
00056 
00057 public:
00058   G4Pace() {};
00059 
00060   ~G4Pace() {};
00061   
00062   G4double dm[PACESIZEROWS][PACESIZECOLS];
00063 };
00064 
00065 #define EC2SUBROWS 154
00066 #define EC2SUBCOLS 99
00067 
00071 class G4Ec2sub {
00072 public:
00073   G4Ec2sub() {};
00074 
00075   ~G4Ec2sub() {};
00076 
00077   G4double ecnz[EC2SUBROWS][EC2SUBCOLS]; 
00078 };
00079 
00080 class G4Ald {
00081 public:
00085   G4Ald() {};
00086   ~G4Ald() {};
00087   
00088   G4double av,as,ak,optafan;
00089 };
00090 
00091 class G4Ablamain {
00092 public:
00093   G4Ablamain() {};
00094   ~G4Ablamain() {};
00095   
00096   G4double ap,zp,at,zt,eap,beta,bmaxnuc,crtot,crnuc,r_0, r_p,r_t,pi,bfpro,snpro,sppro,shell;
00097   G4int imax, inum;
00098 };
00099 
00100 #define ECLDROWS 154
00101 #define ECLDCOLS 99
00102 
00106 class G4Ecld {
00107 
00108 public:
00109   G4Ecld() {};
00110   ~G4Ecld() {};
00111 
00115   G4double ecgnz[ECLDROWS][ECLDCOLS];
00116 
00120   G4double ecfnz[ECLDROWS][ECLDCOLS];
00121 
00125   G4double vgsld[ECLDROWS][ECLDCOLS]; 
00126 
00131   G4double alpha[ECLDROWS][ECLDCOLS];
00132 };
00133 
00134 class G4Fiss {
00139 public:
00140   G4Fiss() {};
00141   ~G4Fiss() {};
00142   
00143   G4double akap,bet,homega,koeff,ifis;
00144   G4int optshp, optxfis,optles,optcol;
00145 };
00146 
00147 #define FBROWS 101
00148 #define FBCOLS 161
00149 
00153 class G4Fb {
00154   
00155 public:
00156   G4Fb() {};
00157   ~G4Fb() {;}
00158   
00159   //  G4double efa[FBROWS][FBCOLS];
00160   G4double efa[FBCOLS][FBROWS];
00161 };
00162 
00167 class G4Opt {
00168 
00169 public:
00170   G4Opt() {};
00171   ~G4Opt() {};
00172   
00173   G4int optemd,optcha;
00174   G4double eefac;                                  
00175 };
00176 
00177 #define EENUCSIZE 2002
00178 #define XHESIZE 50
00179 class G4Eenuc {
00180 public:
00181   G4Eenuc() {};
00182   ~G4Eenuc() {};
00183   
00184   G4double she[EENUCSIZE],xhe[XHESIZE][EENUCSIZE];                                            
00185 };
00186 
00187 #define EMDPARSIZE 1000
00188 
00192 class G4Emdpar {
00193 
00194 public:
00195   G4Emdpar() {};
00196   ~G4Emdpar() {};
00197   
00198   G4double egdr,egqr,fwhmgdr,fwhmgqr,cremde1,cremde2;                  
00199   G4double ae1[EMDPARSIZE],be1[EMDPARSIZE],ce1[EMDPARSIZE],ae2[EMDPARSIZE];      
00200   G4double be2[EMDPARSIZE],ce2[EMDPARSIZE],sre1[EMDPARSIZE],sre2[EMDPARSIZE];
00201   G4double xre1[EMDPARSIZE],xre2[EMDPARSIZE],ds1,ds2;                             
00202 };
00203 
00204 //#define VOLANTSIZE 200
00205 #define VOLANTSIZE 2000
00206 
00210 class G4Volant {
00211   
00212 public:
00213   G4Volant() {};
00214   ~G4Volant() {};
00215 
00216   void dump()
00217   {
00218     G4cout <<"i \t ACV \t ZPCV \t PCV" << G4endl; 
00219     for(G4int i = 0; i <= iv; i++) {
00220       G4cout << "volant" << i << "\t" << acv[i] << " \t " << zpcv[i] << " \t " << pcv[i] << G4endl;
00221     }
00222   }
00223 
00224   G4double acv[VOLANTSIZE],zpcv[VOLANTSIZE],pcv[VOLANTSIZE],xcv[VOLANTSIZE];
00225   G4double ycv[VOLANTSIZE],zcv[VOLANTSIZE];
00226   G4int iv; 
00227 };
00228 
00229 #endif

Generated on Mon May 27 17:47:36 2013 for Geant4 by  doxygen 1.4.7