Version 1.18
@Revert files that were accidentally changed in decay generator commit.
date 2006.01.13.00.51.48; author volsung; state Exp;
Version 1.17
@decaychain generator added
date 2006.01.12.22.56.31; author seligman; state Exp;
Version 1.16
@"make doc" now also generates class documentation for RAT/GLG4sim if
doxygen is present. Also assumes you have graphviz installed to make
diagrams.
date 2005.12.22.04.17.37; author volsung; state Exp;
Version 1.15
@Snapshot of wiki documentation as of 9:40 CST, Dec 15, 2005. Use "make doc"
to unpack it.
date 2005.12.16.16.29.04; author volsung; state Exp;
Version 1.14
@Make the CINT dictionaries happier, and add the ability to make vector<>s
of RAT data structure objects in ROOT macros.
Also added a convenience object RATDSReader which makes writing a loop over
events in a file simpler.
date 2005.11.13.00.48.59; author volsung; state Exp;
Version 1.13
@Move neutron capture data installation to "make installdata". You
should only have to run this once per GEANT4 installation.
date 2005.10.26.17.33.14; author volsung; state Exp;
Version 1.12
@compile and link in GdHPCapture and run the script to load the neutron data tables into Geant from the Makefile
date 2005.10.26.05.13.37; author mworcest; state Exp;
Version 1.11
@Capture cout and cerr output by linking our own custom version of these
objects to the rat application and overriding the system library
versions. This redirects all C++ style output, via cout/cerr or
G4cout/G4cerr, in the entire application (including GEANT4 and GLG4sim
parts) through the RATLog system. Old C-style I/O through the
stdout/stderr file handles will go direct still, but no one should be
doing that. (Except RATLog itself, which uses stdio to avoid circularity.)
By default cout goes to the "info" stream and cerr goes to the "warn"
stream.
This all amazingly "just works" on Linux, but Solaris requires a few
extra linker flags in the Makefile.
date 2005.10.25.20.15.52; author volsung; state Exp;
Version 1.10
@Workaround for gcc 2.96. tgamma and M_PI not defined unless _XOPEN_SOURCE
defined.
date 2005.09.03.15.29.20; author volsung; state Exp;
Version 1.9
@Solaris fixes.
-fPIC does not work on Solaris CC, so instead we force
the GEANT4 arch-specific makefiles to include it by telling them we
are making shared libraries.
-KPIC (the CC equiv of -fPIC) makes rootcint do strange things (like put "class" before "string" everywhere), so split preprocessor flags (CPPFLAGS) from
compiler flags (CXXFLAGS) in Makefile.rootlib
sh != bash, so change configure script to use bash since I'm not into
sh-purity.
date 2005.08.31.17.44.09; author volsung; state Exp;
Version 1.8
@rootcint dictionaries should be considered platform-specific generated files
and go into build/ directory.
Use of macro to reduce some of the silly duplication in Makefile
date 2005.08.31.16.00.50; author volsung; state Exp;
Version 1.7
@Pull GEANT4 version number out of include/local_g4version.hh and pass
it to all source files using a -D option on the build command line.
Workaround until various sources assuming G4VERSIONCODE exists are
patched to include local_g4version.hh directly.
date 2005.08.31.14.03.48; author volsung; state Exp;
Version 1.6
@New makefile structure. configure script now required to generate
local_g4version.hh (much as in GLG4sim)
Major changes in this makefile:
* configure script now required (checks for GEANT4, sets up GEANT4
version header in include, more stuff will be added soon)
* Dump GEANT4 makefile for compiling binaries (binmake.gmk) in order to
have more control. Still use architecture-specific makefiles from
GEANT4 to avoid having to figure all that stuff out myself.
* Build goes to build/ directory rather than ~/geant4/tmp. Now you
can be working on several copies of RAT without them stepping on each
other.
* Build files go into architecture-specific directories, which means
you can build Linux, Solaris, etc. in the same source tree, and they
won't step on each other. Output binary is rat_$(G4SYSTEM). Script
coming that will make it easy to call the right one.
* GLG4sim is compiled from original source. Do not execute the
GLG4sim/configure script.
* GLG4sim and RAT all linked together into librat. No separate
libglg4sim anymore.
* RATEvent shared library for root goes into lib/, along with librat.a.
* I think the dependencies all work correctly now.
date 2005.08.30.20.14.33; author volsung; state Exp;
Version 1.5
@Fix a g++ism: GEANT4 puts -pedantic in CPPFLAGS, which means that we
need to add -Wno-long-long or g++ will complain that the ROOT headers
use the long long type (C99 but not ISO C++) for 64 bit integers.
This is not a problem so far with Sun's CC.
date 2005.07.27.01.28.20; author volsung; state Exp;
Version 1.4
@Remove now-unneeded CPPFLAGS from primary makefile.
date 2005.07.23.02.07.07; author volsung; state Exp;
Version 1.3
@Compiling RATEvent classes for shared ROOT library (useful when
reading RATEvents from ROOT file in a ROOT macro) always requires
special flags (like -fPIC on gcc or -KPIC on Sun CC). However, adding these manually tends to muck up the app build, which depends on GEANT4 makefiles.
Fixed by splitting the shared ROOT lib creation into entirely
different Makefile and recompiling the RATEvent classes just for the
shared lib. Hopefully this will make being cross-platform easier.
date 2005.07.23.00.03.41; author volsung; state Exp;
Version 1.2
@Proper building of RATEvent shared library for ROOT. This probably
doesn't work on non-gcc platforms, but it is a start.
date 2005.07.21.17.03.06; author volsung; state Exp;
Version 1.1
@Initial revision
date 2005.07.21.03.09.20; author mworcest; state Exp;
Version 1.1.1.1
@import Stan Seibert's Reactor Analysis Tools (RAT) module
date 2005.07.21.03.09.20; author mworcest; state Exp;
Matthew Worcester Last modified: Thu Jan 12 18:52:00 CST 2006