-------------------------------------------------------------------------------- GRESS - General Response Simulation System R.M. Kippen, LANL, JAN-2012 -------------------------------------------------------------------------------- Revision History Guide Revision 2.1.2 02-JAN-2012 ============================ - physim: Migrated to G4.9.5 (INCOMPATIBLE WITH PREVIOUS VERSIONS) - atmosim: Migrated to G4.9.5 (INCOMPATIBLE WITH PREVIOUS VERSIONS) - calsim: None - arpack: None - test: None Includes: physim 2.1.1, calsim 2.0.2, atmosim 2.0.1, arpack 2.0.2 Revision 2.1.1 14-MAR-2011 ============================ - physim: Updgaded example mass model .gdml files. - calsim: Increased capicity of energy selection arrays to accommodate longer lists - arpack: Increased capicity of energy selection arrays to accommodate longer lists - test: updated references to new .gdml files Includes: physim 2.1.0, calsim 2.0.2, atmosim 2.0.0, arpack 2.0.2 Revision 2.1.0 10-JAN-2011 ============================ - physim: Modified GDML handling in for compatibility with G4.9.4 NOTE: This version is INCOMPATIBLE with earlier version of GEANT Includes: physim 2.1.0, calsim 2.0.1, atmosim 2.0.0, arpack 2.0.1 Revision 2.0.4 05-JAN-2011 ============================ - calsim/arpack: Incorporate changes from UAH that affect how these programs process commands and makes it easier to implement new commands in the future - calsim/arpack: Incorporate changes from UAH that makes counts fields in FITS files long integers for storing more dynamic range Includes: physim 2.0.3, calsim 2.0.1, atmosim 2.0.0, arpack 2.0.1 Revision 2.0.3 01-AUG-2010 ============================ - Fix chicken/egg problem with /phy/motiongeom and /phy/pointgeommotionsource usage Includes: physim 2.0.3, calsim 2.0.0, atmosim 2.0.0, arpack 2.0.0 Revision 2.0.2 27-JULY-2010 ============================ - Fix error with /phy/motiongeom command - EventInfo vol_xpos, vol_ypos, vol_zpos units changed from cm to mm Includes: physim 2.0.2, calsim 2.0.0, atmosim 2.0.0, arpack 2.0.0 Revision 2.0.1 23-JULY-2010 ============================ - Fix bugs with point/planewave target sources (source getting flipped around) - Fix bug with reading the red color value for the geometry - Remove non-functional ModelMass code - Implement point target source that can be pointed to a specific physical volume - Implement code to move a physical volume for each event. Currently supports straight-line motion but expect to expand functionality in the future - Add branches to store moving physical volume position/rotation in EvtInfo tree Includes: physim 2.0.1, calsim 2.0.0, atmosim 2.0.0, arpack 2.0.0 Revision 2.0.0 26-MAY-2010 =========================== - This version only works with G4.9.3 and XERCESC-3. NOT BACKWARDS COMPATIBLE. - Implement use of GDML code distributed with G4 source package - No longer using G4LECS, replaced with G4 low-energy packages - GDML files need to be changed to deal with new Parser. A utility code is provided in physim/Models/convert to do this Includes: physim 2.0.0, calsim 2.0.0, atmosim 2.0.0, arpack 2.0.0 Revision 1.2.12 17-DEC-2009 =========================== - Added more regions for production threshold cut control (0.01 mm and 0.001 mm) Includes: physim 1.2.5, calsim 1.2.1, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.11 25-NOV-2009 =========================== - GDML SetupName is ignored - Change GDML config back to "phy" from "Default" for example geometries in physim/Models Includes: physim 1.2.4, calsim 1.2.1, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.10 24-NOV-2009 =========================== - Change GDML config from "phy" to "Default" for example geometries in physim/Models Includes: physim 1.2.3, calsim 1.2.1, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.9 23-NOV-2009 =========================== - phyDetectorConstruction requires 'config.SetSetupName( "Default" )' instead of 'config.SetSetupName( "phy" )'; geometry files must be changed accordingly - phyDetectorConstruction::FindLogicalVolume() changed to deal with how GDMLProcessor handles volumes names with tag - GDML Common/Processes/src/LibLoadProcesses.cpp changed to load "fileProcess" to enable tag in geometry files Includes: physim 1.2.3, calsim 1.2.1, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.8 4-SEP-2009 =========================== - physim Enhancements to "surface" event type capabilities and output - physim Increase number of bins from 256 to 1024 for DiscreteUserHistogram energy routine Includes: physim 1.2.2, calsim 1.2.1, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.7 30-APR-2009 =========================== - calsim Modified FITS file GS-102 "CSPEC" format - calsim New PhaTime command to specify time interval for spectrum written to PHA/FITS files. - physim New Simple_Example.gdml file Includes: physim 1.2.1, calsim 1.2.1, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.6 15-APR-2009 =========================== - 3D source motion can handle discontinuties in path - 3D source motion input file format changed slightly Includes: physim 1.2.1, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.5 ??-APR-2009 =========================== - Improved handling and definition of Band function energy spectrum Includes: physim 1.1.9, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.4 26-FEB-2009 =========================== - implement arbitrary user defined source motion path Includes: physim 1.1.8, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.3 27-JAN-2009 =========================== - fix bug in triggering algorithm for "surface" event type Includes: physim 1.1.7, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.2 02-DEC-2008 =========================== - add "surface" event type for storing energy of particles that cross a spherical boundary Includes: physim 1.1.6, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.1 15-OCT-2008 =========================== - add /phy/duration command and new branch in Header tree where user can store exposure time of a simulation run Includes: physim 1.1.5, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.2.0 18-AUG-2008 =========================== - correct bug in atmosim to properly count photons that happen to land exactly on the collection surface boundary - arpack changes to assume symmetry in phi angle (0-180 deg instead of 0-360) Includes: physim 1.1.4, calsim 1.2.0, atmosim 1.0.6, arpack 1.0.9 Revision 1.1.9 11-JUL-2008 =========================== - ability to read in CREME96 generated spectra and use as the source term - diffuse cosmic background model added - update to arpack and calsim for gcc v4 compatibility Includes: physim 1.1.4, calsim 1.0.10, atmosim 1.0.5, arpack 1.0.8 Revision 1.1.8 04-JUN-2008 =========================== - Added critical atmosim altitude (csalt) parameter to FITS GRESS_HISTORY record - Fixed problem in GRESS_HISTORY so that full atmosim history for all input files is now recorded - Changes to arpack output FITS file format to be consistent with calsim Includes: physim 1.1.3, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.7 Revision 1.1.7 24-APR-2008 =========================== - Changes to arpack output FITS file format Includes: physim 1.1.3, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.5 Revision 1.1.6 07-APR-2008 =========================== - Changes to arpack angle calculations Includes: physim 1.1.3, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.4 Revision 1.1.5 24-MAR-2008 =========================== - Implement ability to read particle energies from ROOT file historgram in physim Includes: physim 1.1.3, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.3 Revision 1.1.4 21-MAR-2008 =========================== - Changes to arpack output array definitions (use Pendleton angles) Includes: physim 1.1.2, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.3 Revision 1.1.3 18-MAR-2008 =========================== - Implement ability to move source during the run Includes: physim 1.1.2, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.2 Revision 1.1.2 14-MAR-2008 =========================== - Change to double output from float in atmosim - Support storing primitive geometry information in output file tree - Support SORDS output format - Support particle tracking Includes: physim 1.1.1, calsim 1.0.8, atmosim 1.0.5, arpack 1.0.2 Revision 1.1.1 07-MAR-2008 =========================== - calsim bug fixes involving reading very long command lines (e.g., to enable use of 128-channel user-specified bins) Includes: physim 1.1.0, calsim 1.0.8, atmosim 1.0.4, arpack 1.0.2 Revision 1.1.0 11-JAN-2008 =========================== - Update for GEANT4.9.1 + new build/use scripts - physim update to GDML 2.10.0 - calsim user-defined bin edges supported in calsim/arpack - physim Spacecraft source survey functionality added - gress added new test directory for basic automated testing of all modules through make utility "make tst". - physim extended physics lists implemented for hadrons, mesons, etc... - physim improved/expanded coincidence trigger logic implemented - *** new GDML code integrated with GRESS (GDML v2.9.0) *** older ggdml files will not work with this version! - gbmsim permanently replaced with physim -- also /gbm commands now called /phy - arpack FITS handling updated to be like that of calsim - calsim .pha file counts array is now 16-bit int and shifted by by TZERO=32768 to match XSPEC standard. - Coincidence mode running is now supported - New atmosphere model - Makefile changes: added make tst capability; mod ggdml to enable better make cleans - calsim/atmosim TMath.h includes for compatibility with root 5.15+ - calsim bug fixes for analyzing single incident energy files - calsim new EcompressBins option for compression of Emeasured in DRMs - gbmsim/atmosim now requires the use of a specific versionof G4LEDATA files - calsim/arpack fix memory leak - arpack supports multiple files and has ability to select energies - gbmsim supports regions with different production cut values - calsim/arpack expand width of command history to 80 characters, include comments in command history written to FITS files. - calsim calibration file history no longer written to FITS files. Rather, the name of the calibration file is written. - gbmsim/calsim use double instead of float in output TTree for energy deposits THIS MEANS gbmsim AND calsim ARE INCOMPATIBLE WITH EARLIER VERSIONS - calsim has option to use MPE formula for energy resolution: FWHM = A + B*E + C*E*E - calsim no longer writes the log(energy) for bin boundaries in the FITS file when the user is using log binning, it always uses just the energy. - arpack -- First release - gbmsim migration to distributed file structure for GeneralParticleSource (SPSEneDistribution.cc, etc...) - atmosim error fix related to point where photon crosses collection surface - atmosim collection surface altitude is now input by user command rather than hard-coded into the code - gbmsim new command to set up generic plane wave source - calsim has option to use only a subset of available incident energies - calsim can handle multiple ROOT file inputs - gbmsim/atmosim new option to disable all visualization by setting environment variable GRESS_NOVIS before a run. May be enabled andd disabled at will without recompiling codes - gbmsim/atmosim GRESS_STDPHYS option to use standard GEANT physics rather than G4LowEnergy physics may now be enabled and disabled without recompiling the codes - gbmsim added explicit check for existence of input ggdml file before attepmting to read - gbmsim/atmosim upgrade to g4lecs1.07 for use with GEANT4.8.1+ - gbmsim/atmosim require GEANT4.8.1+ - gbmsim fix bugs in pointsource and planewave source commands regarding rotation of the source disc - gbmsim source angles are recorded in root files in units of degrees rather than radians - New detector naming convention (NAI 0-11, BGO 12-13) in spacecraft models - New NaI and BGO detector models fix minor typos in the density of a few materials Includes: physim 1.1.0, calsim 1.0.8, atmosim 1.0.4, arpack 1.0.2 Revision 1.0.9 26-FEB-2006 =========================== - No longer require patch-level compliance with GEANT4 since old patch releases are not archived by CERN. - Upgrade from to for use with GEANT4.8.0 - Upgrade to g4lecs1.06 for use with GEANT4.8.0 - Upgrade to use explicit CLHEP namespace for use with GEANT4.8.0 - Migrate to use of G4VisExecutive for use with GEANT4.8.0 - Implement optional physics in atmosim same as in gbmsim - Starting with this version atmosim will be compiled by default - Added capacity for optional GRESS_MODEL_DIR environment variable pointer to directory that contains ggdml model files [default is same: $GRESS_DIR/gbmsim/Models] - Updated installation instructions Includes: gbmsim 1.0.8, calsim 1.0.4, atmosim 1.0.0 Revision 1.0.8 15-Dec-2005 =========================== - Upgrade gbmsim/atmosim to GEANT4.7.1 - Upgrade gbmsim Model files for use with GEANT4.7.1 - New makefiles REQUIRE GEANT4 master include directory $G4INSTALL/include - Removed non-essential files from G4LECS - Fixed bug in calsim HistogramType command to prevent crash if one or both arguments are omitted. - Fixed ggdml RCObjectHandle.h, LibLoadProcesses.cpp, LibLoadSubscribers.cpp for comptibility with gcc 3.4/4.0. - Fixed potential confusion in DiscUser energy distribution (gbmSPSEneDistribution.cc) - Fix bug in calsim when normalizing DRM with linear y-axis scaling - Add commands for plane wave and point source with arbitrary target point. Includes: gbmsim 1.0.7, calsim 1.0.4, atmosim 0.0.0 Revision 1.0.7 7-Jun-2005 =========================== - ROOT file output is overwritten if user issues multiple "beamOn" commands - calsim has options for linear/logarithmic binning and plotting Emeasured/Eincident. Includes: gbmsim 1.0.6, calsim 1.0.3, atmosim 0.0.0 Revision 1.0.6 28-May-2005 =========================== - Changes to calsim for compatibility with CCfits-1.3 - New debugging feature added to gbmsim - Updates and correction in documentation Includes: gbmsim 1.0.5, calsim 1.0.2, atmosim 0.0.0 Revision 1.0.5 26-May-2005 =========================== - Changes to calsim FITS file output format - Corrected installation instructions - Minor changes to gbmsim Includes: gbmsim 1.0.4, calsim 1.0.2, atmosim 0.0.0 Revision 1.0.4 14-Mar-2005 =========================== - Update gbmsim to require with GEANT 4.7.0 patch 1 - Minor changes to Nai/BGO mass models Includes: gbmsim 1.0.3, calsim 1.0.1, atmosim 0.0.0 Revision 1.0.3 10-Jan-2005 =========================== - Update gbmsim to work with GEANT 4.7.0. Includes: gbmsim 1.0.2, calsim 1.0.1, atmosim 0.0.0 Revision 1.0.2 16-Nov-2004 =========================== - added RandomSeed command to calsim. Includes: gbmsim 1.0.1, calsim 1.0.1, atmosim 0.0.0 Revision 1.0.1 15-Nov-2004 =========================== - added ability to set distance to source in /gbm/planewavesource command Includes: gbmsim 1.0.1, calsim 1.0.0, atmosim 0.0.0 Revision 1.0.0 12-Nov-2004 =========================== First official release. Instrument models include flight detectors without spacecraft. Includes: gbmsim 1.0.0, calsim 1.0.0, atmosim 0.0.0 PROBLEMS/QUESTIONS: =================== Marc Kippen, mkippen@lanl.gov, 505-667-3125 Andrew Hoover, ahoover@lanl.gov, 505-664-0979 -------------------------------------------------------------------------------- -eof-