MUSIC unknown
Analysis for the MUSIC active-target ionization chamber
Loading...
Searching...
No Matches
CrossSectionConfig Struct Reference

What the cross section needs about the experiment rather than the analysis. More...

#include <Constants.hpp>

Public Member Functions

void SetDefaults ()

Public Attributes

TargetGas TARGET_GAS
Double_t GAS_PRESSURE_TORR
 At the pressure the gas was actually at rather than the nominal one.
Int_t BEAM_A
 Beam mass number, for the lab-to-centre-of-mass conversion; its Z and element symbol name it to a reaction code.
Int_t BEAM_Z
TString BEAM_ELEMENT
std::vector< TalysModelTALYS_MODELS
 Hauser-Feshbach predictions from TALYS.
TString BEAM_SIM_FILE
 Simulated unreacted beam, read for the energy at each strip.
Int_t XS_STRIP_MIN
 Reaction strips to report a cross section for.
Int_t XS_STRIP_MAX
Bool_t EFFECTIVE_ENERGY
 Report each strip at its effective centre-of-mass energy (Szegedi et al.
std::vector< TString > EPOCHS
 Epochs whose runs feed the cross-section chain (strip-sum-scatter, compute-regions, cross-section), by name.
std::vector< CrossSectionChannelCHANNELS
 The reaction channels measured on this dataset.

Detailed Description

What the cross section needs about the experiment rather than the analysis.

The gas the beam reacts in, and which reactions are being counted. Nothing here is specific to any one dataset — a second experiment supplies its own values and reuses the tool unchanged.

Definition at line 279 of file Constants.hpp.

Member Function Documentation

◆ SetDefaults()

void CrossSectionConfig::SetDefaults ( )

Definition at line 19 of file Constants.cpp.

Member Data Documentation

◆ BEAM_A

Int_t CrossSectionConfig::BEAM_A

Beam mass number, for the lab-to-centre-of-mass conversion; its Z and element symbol name it to a reaction code.

Definition at line 286 of file Constants.hpp.

Referenced by BeamEnergies::CmFraction(), main(), CrossSection::Run(), and SetDefaults().

◆ BEAM_ELEMENT

TString CrossSectionConfig::BEAM_ELEMENT

Definition at line 288 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ BEAM_SIM_FILE

TString CrossSectionConfig::BEAM_SIM_FILE

Simulated unreacted beam, read for the energy at each strip.

Relative to the dataset's sim_root_files directory.

Definition at line 306 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ BEAM_Z

Int_t CrossSectionConfig::BEAM_Z

Definition at line 287 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ CHANNELS

std::vector<CrossSectionChannel> CrossSectionConfig::CHANNELS

The reaction channels measured on this dataset.

Everything up to the tag is shared – a jump is a jump whatever the residue – and everything after it is per channel: the region cut (region_<name>), the count in it, the tag-efficiency record, the TALYS curve, the label, the published table, the figure (cross_section_<name>).

Definition at line 333 of file Constants.hpp.

Referenced by main(), CrossSection::Run(), TagEfficiency::Run(), and SetDefaults().

◆ EFFECTIVE_ENERGY

Bool_t CrossSectionConfig::EFFECTIVE_ENERGY

Report each strip at its effective centre-of-mass energy (Szegedi et al.

2021: the energy at which the first TALYS model's cross section equals its average over the strip, with the spread across models as an energy systematic), or, when off, at the strip's midpoint with the strip's extent as the only energy error. Off also means the TALYS shape never enters the measured points.

Definition at line 318 of file Constants.hpp.

Referenced by SetDefaults().

◆ EPOCHS

std::vector<TString> CrossSectionConfig::EPOCHS

Epochs whose runs feed the cross-section chain (strip-sum-scatter, compute-regions, cross-section), by name.

Those binaries run with no active epoch, so this is what their run list is built from. Empty: every enabled epoch. Ignored by a dataset that uses the flat RUN_NUMBERS list. An epoch at another pressure is kept for event building and calibration but left out here, since the gas density below is a single number.

Definition at line 326 of file Constants.hpp.

Referenced by SetDefaults().

◆ GAS_PRESSURE_TORR

Double_t CrossSectionConfig::GAS_PRESSURE_TORR

At the pressure the gas was actually at rather than the nominal one.

Definition at line 282 of file Constants.hpp.

Referenced by CrossSection::Run(), and SetDefaults().

◆ TALYS_MODELS

std::vector<TalysModel> CrossSectionConfig::TALYS_MODELS

Hauser-Feshbach predictions from TALYS.

talys-xs runs the code for an alpha on this beam nucleus over the reported strips' energies, once per model, and writes every residual-production channel to root_files/talys/talys_xs.root; cross-section sums the (a,xn) ones. Each model is a legend label and the input lines passed to TALYS verbatim after the projectile, target and energies – "alphaomp 6" picks the alpha optical potential by TALYS's own index, for instance – so any of its options is reachable without this config knowing them. The first model is the one drawn in full and the one whose shape sets each strip's effective energy; the others are drawn dashed and give the spread of that energy across shapes. Empty: no overlay, midpoint energies.

Definition at line 302 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ TARGET_GAS

TargetGas CrossSectionConfig::TARGET_GAS

Definition at line 280 of file Constants.hpp.

Referenced by BeamEnergies::CmFraction(), main(), and SetDefaults().

◆ XS_STRIP_MAX

Int_t CrossSectionConfig::XS_STRIP_MAX

Definition at line 310 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ XS_STRIP_MIN

Int_t CrossSectionConfig::XS_STRIP_MIN

Reaction strips to report a cross section for.

Definition at line 309 of file Constants.hpp.

Referenced by main(), and SetDefaults().


The documentation for this struct was generated from the following files: