Project

General

Profile

NuTools Release Notes

Releases using art v3_02_xx

nutools v2_29_03

nutools v2_29_02

nutools v2_29_01

nutools v2_29_00

Releases using art v2_12_xx

nutools v2_28_02a

  • ppfx v02_06
  • Just an updated distribution for nutools v2_28_02

nutools v2_28_02

  • art v2_12_01
  • nusimdata v1_16_01
  • genie v3_00_04
  • genie_phyopt v3_00_04
  • genie_xsec v3_00_04

nutools v2_28_01

  • art v2_12_01
  • nusimdata v1_16_01
  • genie v3_00_04_rc
  • genie_phyopt v3_00_00
  • genie_xsec v3_00_02

nutools v2_28_00

  • art v2_12_00
  • nusimdata v1_16_00
  • genie v3_00_04_rc
  • genie_phyopt v3_00_00
  • genie_xsec v3_00_02

Releases using art v3_00_00 through v3_01_00

nutools v2_27_05

  • art v3_01_02
  • dk2nudata v01_08_00
  • dk2nugenie v01_08_00
  • nusimdata v1_15_05

nutools v2_27_04

  • art v3_01_02
  • genie v3_00_04
  • genie_phyopt v3_00_04
  • genie_xsec v3_00_04

nutools v2_27_03

  • art v3_01_02
  • nusimdata v1_15_04
  • genie v3_00_04_rc
  • ifdhc v2_4_1
  • ifdh_art v2_07_03

nutools v2_27_02 (1/23/2019)

  • art v3_00_00
  • genie v3_00_02
  • register more Geant4 physics lists with the "factory" in NuTools/G4Base

nutools v2_27_01 (1/3/2019)

  • art v3_00_00
  • genie v3_00_02
  • NuReweight bug fix

nutools v2_27_00 (12/17/2018)

  • art v3_00_00
  • genie v3_00_02
  • dk2nugenie v01_07_02c

nutools v2_26_04 (1/25/2019)

  • art v3_01_00
  • genie v2_12_10c
  • register more Geant4 physics lists with the "factory" in NuTools/G4Base

nutools v2_26_03 (1/14/2019)

  • art v3_01_00
  • nusimdata v1_15_01
  • dk2nugenie v01_07_02b
  • genie v2_12_10c
  • ifdh_art v2_06_13

nutools v2_26_02 (12/17/2018)

  • art v3_00_00
  • updates to NuRandomService

nutools v2_26_01 (12/3/2018)

  • art v3_00_00
  • ifdh_art v2_06_13
  • ifdhc v2_3_9

nutools v2_26_00 (9/27/2018)

  • art v3_00_00
  • dk2nudata v01_07_02
  • dk2nugenie v01_07_02b
  • genie v2_12_10c
  • ifdh_art v2_06_07
  • ifdhc v2_3_6

Releases using art v2_11_01 through v2_11_03

nutools v2_25_01 (9/20/2018)

  • test release
  • genie v3_0_0_b4a
  • dk2nugenie v01_07_02a

nutools v2_25_00 (9/12/2018)

  • integration test release, do not use
  • genie v3_0_0_b4 (beta release)
  • dk2nudata v01_07_02
  • dk2nugenie v01_07_02
  • genie_xsec v3_0_0beta4 with G0000a00000-k150-e400 qualifier
  • drop genie_phyopt
  • nusimdata v1_14_02

nutools v2_24_05 (10/24/2018)

  • ifdh_art v2_06_08
  • ifdhc v2_3_8
  • art v2_11_03

nutools v2_24_04 (9/4/2018)

  • ifdh_art v2_06_07
  • ifdhc v2_3_6
  • art v2_11_03

nutools v2_24_03 (8/22/2018)

  • ifdh_art v2_06_06
  • ifdhc v2_3_5
  • libwda v2_26_0
  • art v2_11_03

nutools v2_24_02 (8/21/2018)

  • integration release, do not use

nutools v2_24_01 (7/24/2018)

  • ifdh_art v2_06_04
  • art v2_11_03

nutools v2_24_00 (7/18/2018)

  • add code to GENIE2ART to fill / retrieve GTruth.fGPhaseSpace from / into genie::EventRecord
  • add to GENIEHelper the ability to set a rotation matrix when using atmospheric fluxes This is to handle the conflict in coordinates systems between the flux to the geometry.
  • add fGPhaseSpace to simb::GTruth object to record how to interpret fDiffXsec in same object

nutools v2_23_03 (6/12/2018)

  • genie v2_12_10c (fix to 2015 FSI intranuke data handling)
  • ifdhc v2_3_4

nutools v2_23_02 (5/23/2018)

  • resolve problem with atmospheric flux

nutools v2_23_01

  • GeneratedEventTimestamp now returns seconds from the Epoch
  • This resolves issue #19743.
  • art v2_11_02 (s68)
  • nusimdata v1_13_01
  • geant4 v4_10_3_p03c

nutools v2_23_00

  • art v2_11_01
  • geant4 v4_10_3_p03c
  • integration release

nutools v2_22_01

  • cry v1_7k

nutools v2_22_00

  • art v2_11_01
  • geant4 v4_10_3_p01d
  • ifdh_art v2_06_01
  • add support for e17 (gcc 7.3.0)

Releases using art v2_10_03

nutools v2_21_04 (5/23/2018)

  • resolve problem with atmospheric flux

nutools v2_21_03 (5/7/2018)

  • resolve issue #19743 (event time stamps very different with Clang)

nutools v2_21_02 (4/19/2018)

  • geant4 v4_10_3_p03b

nutools v2_21_01 (4/11/2018)

  • resolve issue #18716
  • nusimdata v1_12_01 (new simb.h header)

nutools v2_21_00

  • nusimdata v1_12_00 for #12067
  • integration release

nutools v2_20_02

  • dk2nugenie v01_06_01d

nutools v2_20_01

  • genie v2_12_10a

nutools v2_20_00

  • adding support for c2 clang builds

nutools v2_19_01 (3/13/2018)

  • built with genie v2_12_10
  • built with dk2nugenie v01_06_01b

nutools v2_19_00 (2/28/2018)

  • built with art v2_10_03

Releases using art v2_09_03 through v2_09_06

nutools v2_18_02 (2/21/2018)

  • built with dk2nugenie v01_06_01
    • root dictionary bug fix

nutools v2_18_01 (2/14/2018)

  • nutools bug fix

nutools v2_18_00 (2/13/2018)

  • dk2nu is now two products
    • dk2nudata v01_06_00
    • dk2nugenie v01_06_00
  • add ppfx v02_01
  • nusimdata v1_10_00

nutools v2_17_04 (2/13/2018)

  • built with ifdhc v2_3_2
  • add castxml v0_00_00_f20180122
  • add pygccxml v1_9_1
  • add caffe v1_0g

nutools v2_17_03 (2/6/2018)

  • built with ifdhc v2_3_1

nutools v2_17_02 (1/18/2018)

  • built with art v2_09_06
  • built with ifdhc v2_2_3

nutools v2_17_01 (12/20/2017)

  • built with art v2_09_03
  • built with ifdhc v2_2_3

Releases using art v2_08_01 through v2_08_04

nutools v2_16_09 (12/12/2017)

  • built with ifdhc v2_2_3

nutools v2_16_08 (11/28/2017)

  • built with ifdhc v2_2_2

nutools v2_16_07 (11/21/2017)

  • built with art v2_08_04
  • built with genie v2_12_8a
  • built with ifdhc v2_2_1

nutools v2_16_06 (10/23/2017)

  • built with art v2_08_04

nutools v2_16_05 (10/16/2017)

  • built with genie v2_12_8

nutools v2_16_04 (9/11/2017)

  • built with ifdhc v2_1_0 and libwda v2_24_0

nutools v2_16_03 (8/31/2017)

  • built with art v2_08_03

nutools v2_16_02 (8/25/2017)

nutools v2_16_01 (8/4/2017)

  • built with genie v2_12_6e
  • built with art v2_08_02

nutools v2_16_00 (8/2/2017)

  • built with genie v2_12_6d
  • built with art v2_08_01

Releases using art v2_07_03

nutools v2_15_01 (8/22/2017)

nutools v2_15_00 (7/25/2017)

  • built with genie v2_12_6a
  • build with geant4 v4_10_3_p01a
  • built with ifdhc v2_0_9
  • built with art v2_07_03

nutools v2_14_02 (7/17/2017)

  • built with ifdhc v2_0_9
  • built with art v2_07_03

nutools v2_14_01 (6/14/2017)

  • built with ifdhc v2_0_8
  • built with art v2_07_03

nutools v2_14_00 (6/7/2017)

  • built with art v2_07_03

Services that need to be reconfigurable via the EventDisplay service must now inherit from the evdb::Reconfigurable base class. When doing so, the reconfigure(fhicl::ParameterSet const&) virtual function must be overridden:

#include "nutools/EventDisplayBase/Reconfigurable.h" 

namespace mine {
  class MyEvdService : public evdb::Reconfigurable {
  public:
    explicit MyEvdService(fhicl::ParameterSet const&);
  private:
    void reconfigure(fhicl::ParameterSet const&) override;
  };
}

The constructor of the evdb::Reconfigurable base class requires the ParameterSet object that was used to initialized the derived class:

namespace mine {
  MyEvdService::MyEvdService(fhicl::ParameterSet const& ps) :
    evdb::Reconfigurable{ps}, ...
  {}
}

Linking: Such services must also link against nutools_EventDisplayBase.

Releases using art v2_03_00 through v2_06_03

nutools v2_13_03 (6/1/2017)

  • genie v2_12_6
  • geant4 v4_10_3_p01a
  • ifdhc v2_0_7
  • used by larsoft test release v06_38_00_01

nutools v2_13_02 (5/3/2017)

  • ifdhc v2_0_6

nutools v2_13_01 (5/1/2017)

  • ifdhc v2_0_5
  • libwda v2_23_0

nutools v2_13_00 (4/19/2017)

  • genie v2_12_4
  • geant4 v4_10_3_p01

nutools v2_12_04 (5/16/2017)

  • ifdhc v2_0_7
  • genie v2_12_2b
  • geant4 v4_10_1_p03f

nutools v2_12_02 (5/2/2017)

  • ifdhc v2_0_6

nutools v2_12_01 (4/26/2017)

  • ifdhc v2_0_5
  • libwda v2_23_0

nutools v2_12_00 (3/30/2017)

  • art v2_06_03
  • ifdhc v2_0_4
  • supports e10 and 14 builds
  • add HondaFlux to GENIEHelper
  • use new reweight knobs introduced in GENIE 2.12

nutools v2_10_02 (3/14/2017)

  • Built with genie v2_12_4

nutools v2_10_01 (3/13/2017)

  • ifdhc v2_0_3
  • add HondaFlux to GENIEHelper
  • use new reweight knobs introduced in GENIE 2.12

nutools v2_11_00 (2/23/2017)

  • art v2_06_01
  • supports e10 and 14 builds (e9 has been dropped)

nutools v2_10_00 (2/6/2017)

  • new GENIEHelper flux type fFunctionalFlux
    • allows the user to pass an arbitrary function as a std::string
    • controlled via fcl

nutools v2_09_02

nutools v2_09_01

nutools v2_09_00

  • with genie v2_12_2

nutools v2_08_00

  • Added functionality in G4Helper
  • This change should enable the step size limits that Hans and his summer student worked on last summer.
  • It requires the user to have a collection of volume names and step sizes and call the new G4Helper::SetVolumeStepLimit() function for each combination of step sizes and names….and that has to be done before the InitPhysics function is called as explained in the comments.

nutools v2_07_00

  • move larsim/RandomUtils to nutools/RandomUtils
  • name changed to NuRandomService
  • also move GeneratedEventTimestamp_plugin to nutools/EventGeneratorBase

nutools v2_06_03

  • Built with genie v2_12_0a and ifdhc v2_0_1

nutools v2_06_02

  • Built with art v2_05_00

nutools v2_06_01

  • Built with art v2_04_01

nutools v2_06_00

  • New nutools/ParticleNavigation classes
    • Moved from larsim to nutools since they are of general use
    • EmEveIdCalculator.h, EveIdCalculator.h, ParticleHistory.h, ParticleList.h

nutools v2_05_00

  • Built with art v2_04_00
  • Built with GENIE v2_10_10a
  • Built with geant4 v4_10_1_p03d

nutools v2_03_02

  • Built with geant4 v4_10_1_p03c

nutools v2_03_01

  • Built with art v2_03_00

Beta/test releases

nutools v2_04_03

  • Built with art v2_04_00
  • Built with GENIE v2_11_2
  • Built with geant4 v4_10_2_p02b
  • Built with ifdhc b2_0_3

nutools v2_04_02

  • Built with art v2_04_00
  • Built with GENIE v2_11_0a
  • Built with geant4 v4_10_2_p02b
  • Built with ifdhc b2_0_3

nutools v2_04_01

  • Revert to geant4 v4_10_1_p03c

nutools v2_04_00

  • Built with art v2_03_00
  • Built with GENIE v2_11_0
  • Built with geant4 v4_10_2_p02a

Refactored releases

nutools v2_03_00

  • Built with art v2_02_02
  • The script to migrate user code is properly installed
    • The nutools migration script makes necessary changes for both nutools and art/canvas.
    • The script will work on anything in the current directory and below, or you can supply an argument.
      setup nutools v2_03_00 -q xxx
      $NUTOOLS_DIR/tools/refactor/update_for_nutools.sh
      
  • checkClassVersion has been moved into cetbuildtools. Users who do NOT use mrb or cetbuildtools based build systems will need to get the appropriate release of cetbuildtools.
    • source setup_cetbuildtools.(c)sh

nutools v2_02_00

  • Built with art v2_02_01 and genie v2_10_10

nutools v2_01_03

  • Built with genie v2_10_10

nutools v2_01_01

  • Built with genie v2_10_8c
  • Minor code improvements

nutools v2_01_00

  • Built with nusimdata v1_04_00
  • This release has the same changes as v1_24_05

nutools v2_00_02

  • Built with nusimdata v1_03_00.
    • Remove unnecessary template instantiations from the root dictionary.

nutools v2_00_01

  • Built with art 2.00.03 (s36), nusimdata v1_02_02, and ifdhc v1_8_11

nutools v2_00_00

  • Built with art 2.00.02 (s33)
  • First release with art 2.x and SimulationBase in the new nusimdata product.
  • Code has been restructured. Headers are now, for instance,
    #include "nutools/EventGeneratorBase/GENIE/GENIEHelper.h"
  • Libraries have full names, e.g. nutools_EventGeneratorBase_GENIE and nusimdata_SimulationBase
  • A script to migrate user code has been provided.
    • Users should run both the art migration script and the nutools migration script.
    • These scripts can safely be run more than once on the same code.
    • The scripts will work on anything in the current directory and below, or you can supply an argument.
      setup nutools v2_00_00 -q xxx
      $CANVAS_DIR/tools/canvas_refactor/update_for_art.sh
      $NUTOOLS_DIR/tools/refactor/update_for_nutools.sh
      

Special NOvA builds

nutools v1_21_12

nutools v1_21_11a (s28-e9)

  • ppfx v01_09_b

nutools v1_21_11

  • dk2nu v01_05_00
  • ifdhc_config v2_0_3b
  • ppfx v01_09a

nutools v1_21_10

nutools v1_21_04

  • Built with art 1.17.06 (s28)
  • Built with geant4 v4_9_6_p04d
  • Built with GENIE v2_11_2
  • Built with ifdhc v2_0_0

nutools v1_21_03

  • Built with art 1.17.06 (s28)
  • Built with geant4 v4_9_6_p04d
  • Built with GENIE v2_11_0
  • Built with ifdhc v1_8_8

nutools v1_21_02

  • Built with art 1.17.06 (s28)
  • Built with geant4 v4_9_6_p04d
  • Built with GENIE v2_10_4
  • Built with ifdhc v1_8_8

Releases using art 1.18.xx and root 6

nutools v1_25_04

Add missing enum definitions to the SimulationBase dictionary

nutools v1_25_03

Built with GENIE v2_10_6.

nutools v1_25_02

Fix bug to allow DIS weighting to happen
Use cetbuildtools v5_01_03 for proper rootcint processing.

nutools v1_25_01

More changes required when using root 6.
Use cetbuildtools v4_19_04.

nutools v1_25_00

First release with root 6.
Built with art v1_18_05 (s31).

Releases using root 5

nutools v1_24_05

Update to MagneticField service to allow for the existence of multiple magnetized volumes in the geometry. The configuration changes as a result of this update, requiring a vector of fhicl parameter sets to be passed into the service configuration. Each of the parameter sets in the vector must define the type of field to be used (UseField), the name of the magnetized volume in the GDML-based geometry (MagnetizedVolume), and the vector describing a constant magnetic field (ConstantField).

Update to SimulationBase/MCTrajectory to keep a list of any hadron scattering processes associated with the trajectory points.

nutools v1_24_04

Built with ifdhc v1_8_11.

nutools v1_24_03

The tweaking dial that GENIE uses to vary the model parameters is passed thanks to helper functions in GENIEReweight.cxx.
However, this code had a bug such that Deep Inelastic Scattering events always had weight 1. The fix was supplied by Marco Del Tutto.

nutools v1_24_02

Built with GENIE v2_10_6.

nutools v1_24_01

Fix the setting of the magnetic field in DetectorConstruction to only be in the desired sub volume.

nutools v1_24_00

Built with geant4 v4_10_1_p03.

nutools v1_09_01 (tag 1.09.01)

By default GENIEHelper continues to use the posix interface approach because the new features require changes to the fcl files; so in order to not immediately break compatibility the default was not changed.

This necessary changes are documented at Flux_File_Handling with additional info at GENIEHelper_Flux and GENIEHelper

It is critically important that the new "FluxSearchPaths" parameter not be something like /uboone/data (which was what $FW_SEARCH_PATH usually gets set to), but be more specific, ala /uboone/data/flux/ or even more specific. See https://fermipoint.fnal.gov/project/FIFE/Shared%20Documents/Meetings/2015-03-12/GENIEHelper-IFDH-FIFE-Report.pdf (login required)

Followup discussions have led to a plan for segregating the tie-in to ifdh that will require further changes to the fcl file by pushing this off to a "service". Details are still under design.

nutools v1_09_00 (tag 1.09.00)

Built with art v1_13_01