Skip to content

Releases: KlingFelix/FORESEE

v1.5.0

17 Nov 17:30

Choose a tag to compare

[From November 17th 2025]

Added

  • Ionizing Signature for MCPs
  • Option to export multiple disconnected lines in foresee.extract_contours()

Changed

  • added 'configuration' option for model.add_production_direct() to allow using multiple files/configurations to estimate uncertainties for direct production modes

Fixed

  • fix bug in utility.widths()
  • fix bug in model.set_ctau_2d() and model.set_br_2d(), which led to a return error
  • fix bug in model.get_production_scaling()
  • fix bug in foresee.get_events() and foresee.get_events_interaction() to ensure separate "cfacs" for different for channels
  • fix bug in utility.convert_to_hist_list() when calculating px when momenta is a numpy array (which should usually not occur). Many thanks to M. Hostert for finding it.
  • fix bug of undefined 'mass' in foresee.decay_in_restframe_3body() when when integration == chain_decay.
  • fix failure in foresee.write_events() when pz=0

Models and Examples

  • added Bremsstrahlung production files to MCPs (using FWW approximation)
  • added 2HDM model
  • added 2024 BESIII bounds to ALP-photon model
  • update constraints on U(1)B model
  • added ICARUS bounds to Dark Higgs model
  • added new Bremsstrahlung files for dark photon, U1B, U1B-L and MCP model
  • added new dark photon lifetime and BR following 2201.01788
  • added dark photon plus dark Higgs model
  • added FORMOSA reach

v1.4.0

05 Jun 14:22

Choose a tag to compare

[From June 5th 2024]

Added

  • added documentation/docstrings
  • added unit tests (for Utility class, FORESEE class, Dark Photon Model, MCP Model)
  • possibility of 1-body LLP decays (conversion)

Changed

  • restructure code: move functions associated with reading spectra files to UTILITY class
  • restructure code: move all functions associated to modeling of decays to DECAY class
  • restructure code: split foresee.get_spectrum() in multiple functions
  • optimize performance of get_events() function by using more list comprehensions
  • optimize performance of get_events() function by pre-compiling eval(selection) and eval(efficiency)
  • optimize performance of get_events_interaction() function by using more list comprehensions

Fixed

  • modified format of SIBYLL 14TeV spectra to agree with those other spectra

Models and Examples

  • update ALP-g branching fractions (now extend to 1.2 GeV)
  • add updated bounds for HNL models

v1.3.2

28 May 07:55
4a09760

Choose a tag to compare

[From Mai 10th 2024]

Added

  • tau lepton spectra (obtained from Ds spectra) for various generators
  • plotting function foresee.plot_production_branchings()
  • integration variable in foresee add_production_3bodydecay()
  • more flexibility to implement 3-body decays into LLPs by providing different differential decay BR

Models and Examples

  • HNL models and HNLCalc library

v1.3.1

19 Apr 12:04

Choose a tag to compare

[From Apr 19th 2024]

Changed

  • add PDG python library for particle masses/charges
  • add plotting function for irregular grids (not recommended, mainly for testing)
  • add efficiency option to detector setup

Fixed

  • bug fix in ALP-LSW

Models and Examples

  • added NA62 and FASER bounds for the DarkPhoton model
  • implement crossing angle in ALP-LSW

v1.3.0

13 Dec 16:29

Choose a tag to compare

[From Dec 13th 2023]

Changed

  • add line-width option to foresee.plot_reach()
  • allow mixing in model.add_production_mixing() to be a function
  • add distance_prod variable option to foresee.set_detector() specifying the production location

Removed

  • remove unused decaychannels variable from foresee.write_events()

Fixed

  • warning with dtype='object'
  • fix bug in write_events

Models and Examples

  • Update format of Model Notebooks in Model Library
  • update various bounds
  • Add dedicated Tutorial
  • add ALP-g model
  • fix BR into pions in the up-philic scalar model

v1.2.1

22 Nov 15:47

Choose a tag to compare

[From Nov 22th 2023]

Added

  • added functionality to simulate 3body LLP decay kinematics (following a pure phase space sampling) when writing HEPMC files

v1.2.0

22 Nov 15:44

Choose a tag to compare

[From Nov 22th 2023]

Added

  • "generator option" in model.add_production can now take list of generators
  • added functionality to store multiple events weights for different generators/configurations.
  • foresee.write_events() can now write HEPMC files with multiple event weights.

Changed

  • update FORESEE.plot_production() function

Models and Examples

  • Added DarkPhotonUncertainty example, which shows how to deal with systematics.

v1.1.8

22 Nov 15:31

Choose a tag to compare

[From Nov 22th 2023]

Added

  • use numba package to speed up foresee.get_llp_spectrum()
  • add nsample_had option to foresee.add_production functions

Changed

  • various internal function changes to make FORESEE more efficient

Deprecated

  • print_stats option in foresee.get_llp_spectrum()

v1.1.7

06 Oct 11:56

Choose a tag to compare

[From Sept 8th 2023]

Added

  • add bottom/charm spectra at 13.6 and 14 TeV obtained at NLO with POWHEG + Pythia8
  • add light/charm particle spectra from default Pythia and the dedicated Pythia forward tune at 13.6 TeV
  • add new foresee.plot_production() function

Changed

  • allow to combine different channels in foresee.plot_production()

Models and Examples

  • add LLP decays branching fractions for up-philic scalar
  • add U(1)B model

v1.1.6

20 Apr 16:33

Choose a tag to compare

[From April 20th 2023]

Added

  • add more 13.6 TeV particle spectra for (B-hadrons from Pythia, ALPs from Primakoff production)

Models and Examples

  • added U(1)B-L model