Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > ddad9395d7efb1d210b6f6dbcb23ca9d > files > 47

cernlib-g77-2006-33.fc12.i686.rpm

Notes on geant321:
------------------

1) If you use the "gxint" script to run GEANT, it will create an executable
in your home directory (or in $TMPDIR, if $TMPDIR is set; to prevent symlink
attacks, ensure that your $TMPDIR is writable only by you) named GEANT<pid>
where <pid> is the process ID of gxint.  Please make sure you do not have any
files with this name format that shouldn't be overwritten, or else always call
gxint with its -o <outputfile> option.


2) The FLUKA routines have been removed from the Debian packages of GEANT 3.21
at the request of the upstream authors of FLUKA, who never gave CERN permission
to release it under the GPL.  In addition, the version of the FLUKA code in
CERNLIB was obsolete by several years.  Please see the Q&A "What relation
exists between FLUKA and GEANT?" at the following URL for more information
(it is the second question on the web page as of this writing):

http://www.fluka.org/frequentlyAQ/Relations_with_other_particle_transport_codes.html

If you would like to use a current version of the FLUKA code, it may be
obtained at the URL http://www.fluka.org/  However, it may not define all
symbols required by some GEANT functions that were used to interface with the
old FLUKA code.  Additionally, please be aware that it is _far_ from being
DFSG-Free software.

The FLUKA functions and subroutines that were removed are as follows.
Attempting to call any of them in your code will result in a linking failure
or abnormal program exit:

ABBRCH AINEL AKEKA ALTRA ALTRAF AMGA ANKEKA BAMJEV BEEXI BEKEKA BERTTP BETA
BETARN BETRST BIMSEL BKEKA BKLASS BNKEKA CALUMO CALUMV CHANWT COREVT CORRIN
COSLEG DATAR3 DECAUX DECAY DIFEVV DOST DRELAB DRES EEXI EEXLVL EKEKA ENERGI
ENERGY ENRG ERUP EVDEEX EVENTV EVEVAP EVVINI FDEVAP FDNOPT FDPREE FEKFNC FEREVV
FERHAV FISFRA FKDECA FKDRES FKENER FKERUP FKFLAV FKIMPU FKSIGI FKVERT FKZERO
FLAVOR FLDIST FLINIT FLKDT1 FLKDT2 FLKDT3 FLKDT4 FLKDT5 FLKDT6 FLKDT7 FLUFIN
FPFRNC FPOWER FPROB FRADNC FRHINC FRHONC GAMRN GETA GFMDIS GFMFIN HADDEN HADEVV
HADRIN HADRIV HEVHIN HINHEV HKLASS HYPERO IEFUN IMPULS INCINI INDEX2 KINPAR
KPOIS LORTRA NCLVIN NCLVST NIZL NIZLNW NUCEVV NUCNUC NUCREL NUCRIV NUDISV
NUPREL NWISEL PARJET PEANUT PFNCLV PHDSET PHDWLL PIOABS PMPRAB POLI PREPRE QNRG
RACO RAKEKV RBKEKV RCHANV ROTAT RSTSEL SAMCST SBCOMP SFECFE SHPTOT SIGEL SIGFER
SIGINT SIHAEL SITSAO STALIN TCHOIC THREPD TRAFO TRAHAD TRANS TTRANS TWOPAD
TWOPAR UMOFIN VEREIN VERTEX XINNEU XINPRO XLAMB XSENEU XSEPRO ZEROIN 

Additionally, the GFTMAT subroutine may attempt to call FLDIST and/or FLINIT,
resulting in an abnormal program exit, depending on how it is set up.


3) The Jetset library, required by a few GEANT functions, is not available
within Debian because the upstream author never gave permission for it to be
GPLed and included in CERNLIB.

This will affect you if you want to use any of these GEANT functions or
subroutines.  Attempting to call them in your code without Jetset installed
will cause an abnormal program exit:

GLUDKY GLUND GLUNDI

Jetset can be obtained either from this web page:
http://www.thep.lu.se/~torbjorn/Pythia.html ; or by installing the ancis and
montecarlo-installer-data packages, then running the command
"ancis installdebs jetset".  The montecarlo-installer-data and ancis packages
are not official parts of Debian; they may be obtained by adding the following
to your /etc/apt/sources.list :

deb http://people.debian.org/~kmccarty/ancis/ unstable main contrib
deb-src http://people.debian.org/~kmccarty/ancis/ unstable main contrib

(Substitute "unstable" with "stable" or "testing" if appropriate.)
Please note that I cannot guarantee the above URLs will continue to be valid
forever.


4) Note that this package is not fully functional on 64-bit machines unless
one statically links user code against GEANT 3.21 and CERNLIB libraries,
for instance with the provided "cernlib" or "gxint" commands:

    gfortran -o my_geant_program my_geant_code.F `cernlib geant321`
or
    gxint -o my_geant_program my_geant_code.F


-- Kevin B. McCarty <kmccarty@debian.org>, Fri, 01 Feb 2008