Version 1.13
@Extend data structure to contain information about calibration sources
(location, time, wavelength, LED #, etc)
Created RATEventInfo class to put in G4Event UserInformation member. Lets
you pass information from generator to data structure builder in Gsim.
date 2006.04.27.00.12.29; author volsung; state Exp;
Version 1.12
Version 1.11
Version 1.10
Version 1.9
Version 1.8
Version 1.7
Version 1.6
Version 1.5
Version 1.4
Version 1.3
Version 1.2
Version 1.1
@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
date 2006.03.13.22.35.03; author volsung; state Exp;
@Revert files that were accidentally changed in decay generator commit.
date 2006.01.13.00.51.48; author volsung; state Exp;
@decaychain generator added
date 2006.01.12.22.56.31; author seligman; state Exp;
@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;
@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;
@Steve Sekula
As per ticket 11 in the RAT timeline,
http://nu.ph.utexas.edu/bw/trac/ticket/11#preview
I have implemented RAT_VetoHit as a processor, instead of the odd
structure named RAT_VetoSystem, which was unnecessarily complex.
The new RAT_VetoHit contains the position, energy, time, and pdg
code of hit elements and their cause. Nhits is missing, but can
be added. I have removed RAT_VetoSystem.hh and updated RATGsim.cc,
Makefile.event, RAT_MC.cc, and RAT_DS.cc accordingly to use the
new processor.
Many thanks to Stan for pointing the way on this development.
date 2005.11.02.01.35.10; author sekula; state Exp;
@New DAQ code---this includes a FrontEnd simulation to sample the PMT
photon hits, a simple Trigger routine which wincludes retriggering (so positrons
and neutrons wind up in separate events) and an EventBuilder which puts PMT hits
(and their associated samples) inside their respective events.
date 2005.10.26.15.10.51; author jrk; state Exp;
@Major rewrite of event data structure and RATProcessor API.
I think all of the code and macros here have be updated correctly.
date 2005.10.13.18.39.19; author volsung; state Exp;
@Steve Sekula:
I've made several important changes relevant to the implementation of the
the veto system:
(1) Migrated the GLG4sim/{include,src}/GLG4Vet* classes to
{include,src}/BWVet*. This is to avoid introducing Braidwood-
specific code into GLG4sim. Eventually we might consider making
a "generic" veto system for permanent inclusion into GLG4sim.
(2) Implented a processor for RAT to accumulate veto system
information in the ROOT tree.
(3) General code clean-up (removed unnecessary comments, control
output with "verbose" flag)
date 2005.09.28.05.04.22; author sekula; state Exp;
@Ported Fsim's reconstruction to RAT. The algorithm runs the same way Fsim's does, but it needs to be tweaked for RAT to increase precision.
date 2005.09.25.01.29.32; author tunnell; state Exp;
@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;
@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.