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

Experimental details needed to properly calculate the cross section. 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.
Double_t GAS_PRESSURE_TORR_ERR
 Its uncertainty [Torr]; a relative systematic on every point (the cross section scales as 1 / pressure), added in quadrature with the cut variation.
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< TalysModel > TALYS_MODELS
 Hauser-Feshbach predictions from TALYS.
std::vector< TString > TALYS_COMMON_KEYWORDS
 Input lines written into every model's TALYS input, after the projectile, target and energies and before the model's own keywords: the settings all models share (level density, accuracy thresholds, width fluctuations, pre-equilibrium, excitation-energy binning).
TString BEAM_SIM_FILE
 Simulated unreacted beam, read for the energy at each strip.
Int_t XS_STRIP_MIN
 Reaction strips for which to calculate a cross-section.
Int_t XS_STRIP_MAX
Int_t FELDMAN_COUSINS_MAX_COUNT
 Statistical error on a strip's count.
Bool_t EFFECTIVE_ENERGY
 Report each strip at its effective centre-of-mass energy (the energy below which half the strip's yield is produced, with the first TALYS model's cross section taken linear between the strip's entrance and exit values; the spread across models is an energy systematic), or, when off, at the strip's midpoint with the strip's extent as the only energy error.
Bool_t PRELIMINARY
 Stamp the cross-section figures "PRELIMINARY" (large, faint, across the plot area) so a figure that leaves the analysis before its systematics are settled says so on its face.
std::vector< TString > EPOCHS
 Epochs whose runs feed the cross-section chain (strip-sum-scatter, compute-regions, cross-section), by name.
std::vector< CrossSectionChannel > CHANNELS
 The reaction channels measured on this dataset.

Detailed Description

Experimental details needed to properly calculate the cross section.

The gas in which the beam reacts, and which reactions are being counted.

Definition at line 358 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 369 of file Constants.hpp.

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

◆ BEAM_ELEMENT

TString CrossSectionConfig::BEAM_ELEMENT

Definition at line 371 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 398 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ BEAM_Z

Int_t CrossSectionConfig::BEAM_Z

Definition at line 370 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 TALYS curve, the label, the published table, the figure (cross_section_<name>).

Definition at line 440 of file Constants.hpp.

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

◆ EFFECTIVE_ENERGY

Bool_t CrossSectionConfig::EFFECTIVE_ENERGY

Report each strip at its effective centre-of-mass energy (the energy below which half the strip's yield is produced, with the first TALYS model's cross section taken linear between the strip's entrance and exit values; the spread across models is 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 420 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 433 of file Constants.hpp.

Referenced by SetDefaults().

◆ FELDMAN_COUSINS_MAX_COUNT

Int_t CrossSectionConfig::FELDMAN_COUSINS_MAX_COUNT

Statistical error on a strip's count.

Below this count the 68.27 percent Feldman-Cousins interval on the Poisson mean (asymmetric, never below zero, an upper limit at zero counts); at or above it, root-N. There is no exact crossover: the two differ by 1/sqrt(N) with the discreteness ripple on top, about 40 percent of the bar at 4 counts, 15 at 25, 10 at 50, 5 at 80. 50 is where the step between the two is under a tenth of the bar and the asymmetry under a twentieth.

Definition at line 411 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 361 of file Constants.hpp.

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

◆ GAS_PRESSURE_TORR_ERR

Double_t CrossSectionConfig::GAS_PRESSURE_TORR_ERR

Its uncertainty [Torr]; a relative systematic on every point (the cross section scales as 1 / pressure), added in quadrature with the cut variation.

0 = none.

Definition at line 365 of file Constants.hpp.

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

◆ PRELIMINARY

Bool_t CrossSectionConfig::PRELIMINARY

Stamp the cross-section figures "PRELIMINARY" (large, faint, across the plot area) so a figure that leaves the analysis before its systematics are settled says so on its face.

Definition at line 425 of file Constants.hpp.

Referenced by SetDefaults().

◆ TALYS_COMMON_KEYWORDS

std::vector<TString> CrossSectionConfig::TALYS_COMMON_KEYWORDS

Input lines written into every model's TALYS input, after the projectile, target and energies and before the model's own keywords: the settings all models share (level density, accuracy thresholds, width fluctuations, pre-equilibrium, excitation-energy binning).

Lines starting with # are comments and go through as such. TALYS takes the last value it reads for a keyword, so a model keyword repeating one of these overrides it. The defaults (Constants.cpp) follow the group's 14O(a,p) input; a dataset may replace the whole list.

Definition at line 394 of file Constants.hpp.

Referenced by 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 385 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ TARGET_GAS

TargetGas CrossSectionConfig::TARGET_GAS

Definition at line 359 of file Constants.hpp.

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

◆ XS_STRIP_MAX

Int_t CrossSectionConfig::XS_STRIP_MAX

Definition at line 402 of file Constants.hpp.

Referenced by main(), and SetDefaults().

◆ XS_STRIP_MIN

Int_t CrossSectionConfig::XS_STRIP_MIN

Reaction strips for which to calculate a cross-section.

Definition at line 401 of file Constants.hpp.

Referenced by main(), and SetDefaults().


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