CVS Log for Makefile.rootlib,v



head 1.13;

Version 1.13
@Miscellaneous fixes to allow RATDB to be accessed from the ROOT interpreter: - #ifdefs in STL+ header for textio to make rootcint happy - Comment out clear_unique() method from smart pointer template class that was causing linker problems with the ROOT dictionary. - Add RATDB classes to the makefile which generates the ROOT shared library - Fix lingering warning about RATTrackNode not having ROOT ClassDef of its own, despite inheriting from a class (RAT_MCTrackStep) which does have a ClassDef. - Add LoadDefaults() method to RATDB for easing reading of standard tables. Bottom line, now you can do this from ROOT: RATDB *db = RATDB::Get(); db->LoadDefaults(); RATDBLinkPtr l = db->GetLink("DAQ"); double sampling_time = l->GetD("sampling_time"); Warning--ROOT 4 has issues with STL vectors, so this won't work: const vector &x = lpmtlocation->GetFArray("x"); You have to use ROOT 5 for vectors.
date 2006.03.13.22.35.03; author volsung; state Exp;

Version 1.12
@Revert files that were accidentally changed in decay generator commit.
date 2006.01.13.00.51.48; author volsung; state Exp;

Version 1.11
@decaychain generator added
date 2006.01.12.22.56.31; author seligman; state Exp;

Version 1.10
@Add some STLplus objects to the rootlib that are used by RATTrackCursor.
date 2006.01.11.21.38.12; author volsung; state Exp;

Version 1.9
@The root event library shouldn't link to the rat library
date 2005.12.24.03.53.24; author tunnell; state Exp;

Version 1.8
@Individual particle tracks can be stored into the ROOT tree and pruned out as well. The pruner can also remove particular particle types. Documentation forthcoming...
date 2005.12.20.18.03.23; author volsung; state Exp;

Version 1.7
@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.6
@-KPIC slipped back into Solaris rootcint execution. Removed again.
date 2005.09.07.10.47.10; author volsung; state Exp;

Version 1.5
@Make ourselves independent of the ROOT makefiles (which are only present if the user built ROOT from source code). We didn't use them for anything except compiling the RAT Event shared libraries. Copied makelib.sh from ROOT 4.04.02 and extracted the shared library link flags (not easily available from GEANT4 makefiles) to a shell script.
date 2005.09.05.12.21.22; author volsung; state Exp;

Version 1.4
@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.3
@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.2
@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.1
@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;


Back to files page.

Matthew Worcester
Last modified: Mon Mar 13 16:36:00 CST 2006