Skip to content

Changelog

Cory R. Thornsberry edited this page Oct 6, 2019 · 7 revisions

NEXTSim Changelog

Cory R. Thornsberry

Last updated: October 6, 2019

This changelog is used to keep track of major changes to the NEXTSim master branch which will directly affect end users. It should be updated any time a branch is merged into the master branch.

The most recent release will appear at the top with each release having a header indicating its commit number (or version number in the future) and date.

Versions

Version Date Source Code
1.10.06.19 Oct 06, 2019 (current) dba6e03
1.09.24.19 Sep 24, 2019 ab15bfc
1.08.09.19 Aug 09, 2019 da7f293
1.07.19.19 Jul 19, 2019 435a913
1.07.03.19 Jul 03, 2019 e7801b5
1.07.01.19 Jul 01, 2019 ead45d5

October 06, 2019

ab15bfc->dba6e03

Added

  • Added nDetDetectorTypes namespace which contains all detector geometry builders
  • Added changelog.sh shell script which may be used to easily generate new entries for this changelog

Changed

  • Detector geometry builders now inherit from nDetDetector class, making it easier for users to add their own custom detector geometry

September 24, 2019

da7f293->ab15bfc

New Commands

Command Name Description
setWorldSize Set the size of the experimental setup area
setWorldFill Set the material to use to fill the volume of the setup area (default=air)
setWorldFloor Add a floor to the setup area
setWorldPitSize Add a hollow pit to the floor of the setup area
addPrimitive Add a Geant primitive object to the setup area
listPrimitives List all the available Geant primitive objects
printObjects Print information about all user-defined primitive objects in the setup area
listMaterials List all currently loaded materials
searchForMaterial Search for a material in the NIST database
readMaterial Build a new dynamic material by reading a material file
printMaterial Print information about a currently loaded material
setAdcClock Set the period of the ADC clock (default=4 ns)
setAdcFrequency Set the frequency of the ADC clock (default=250 MSPS)

Added

  • Added new commands for setting properties of the experimental setup area (setWorldSize, setWorldFill, setWorldFloor, and setWorldPitSize) as well as the command addPrimitive to add 3d primitive objects to the world
  • Added new command readMaterial which may be used to dynamically define a new Geant material at run-time instead of needing to add the material to the source code and recompile
  • CMake now reports the ROOT and Geant version numbers at build time
  • When setting the single-photon response function using setFunction, the user may now specify either (0, 1, or 2) as before or the name of the function (expo, vandle, gauss)
  • Included random ADC latching time offset [-adcClock/2, adcClock/2] to light pulse digitizer (automatically subtracted after performing CFD)
  • Added --version argument flag which prints the current NEXTSim commit number which is being used
  • Added version (commit number) string to the output root file

Changed

  • Moved /nDet/detector/loadGDML command to /nDet/world/loadGDML
  • Modified default output filename so that it no longer contains colons
  • Changed output TTree title to something more accurate

Bug Fixes

  • Fixed discrete energy level bug in nDetParticleSource which prevented the user from changing the particle type of the level when adding it to the source
  • Fixed erroneous partice source level not being cleared correctly, causing particles with the incorrect energies to be emitted from the source
  • Fixed light pulse digitization error which was causing bias in the particle time-of-flight when using CFD on the detector light response pulse

Removed

  • Removed shadow-bar commands setShadowBarSize, setShadowBarPos, and setShadowBar as they are now made redundant under the new addPrimitive command

August 9, 2019

435a913->da7f293

New Commands

Command Name Description
setGaussianEnergy Set the energy distribution of the current particle source to gaussian
message Print a status message to stdout
setSegmentWidth Set segmented detector segment width/height
printAll Print parameters for all defined detectors
setTrapezoidAngle Set the trapezoid angle for elliptical detectors

Added

  • New gaussian type single-photon response function (setFunction 2)
  • Doxygen documentation for user action headers

Bug Fixes

  • Removed all ROOT classes from spectralResponse class in order to fix segmentation faults related to TGraph and TF1 objects

July 19, 2019

e7801b5->435a913

Added

  • Added true (4pi) isotropic sources
  • Added cylindrical detector type
  • Added circular PMTs, grease layers, and diffusers as well as conical light-guides
  • Added example macro to load external GDML models along with an accompanying example STL file

Removed

  • Removed obsolete ROOT macros

Bug Fixes

  • Fixed dynamic detector assembly volume size for user-added components such as diffusers and light-guides

July 3, 2019

ead45d5->e7801b5

Modifications

  • Updated example macros to work with modified macro commands
  • Moved material definitions from nDetConstruction class to new class nDetMaterials in order to decrease the complexity of the detector construction class

Bug Fixes

  • Fixed compiler warning about unused parameter in nDetTrackingAction
  • Fixed built-in 252Cf neutron source not emitting neutrons

July 1, 2019

Initial Release (ead45d5)