R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Neuland Namespace Reference

Simulation of NeuLAND Bar/Paddle. More...

Namespaces

namespace  Calibration
 
namespace  calibration
 
namespace  Geometry
 

Classes

class  AnalysisApplication
 
class  AngleDist
 
struct  AngleInfo
 
struct  BarCalData
 
class  Cal2HitPar
 
class  Cal2HitParTask
 
class  Cal2HitTask
 
class  CalCanvas
 
struct  CalDataSignal
 
struct  CalibratedSignal
 
class  CalibrationBasePar
 
class  CalibrationTask
 
class  CLIAbstract
 
class  CLIApplication
 
class  CountRateCanvas
 
struct  DetectorBoxSize
 
class  DigiTaskOptions
 Configuration struct for R3B::Neuland::Digitizer used in R3B::Neuland::AnalysisApplication. More...
 
class  Digitizer
 Main digitizer task class for NeuLAND. More...
 
class  EnergyDist
 
class  EventHeaderCanvas
 
class  GeneratorFactory
 
class  HitCanvas
 
class  HitCosmicCanvas
 
struct  HitModulePar
 
class  HitXYCanvas
 
class  Map2CalParTask
 
class  Map2CalTask
 
class  MappedCanvas
 
struct  MinimizerLimVar
 
struct  MuonTrackInfo
 
class  OnlineCanvas
 
class  OnlineSpectra
 
class  ParDirCreator
 
class  ParSet
 
class  ParticleFilter
 
class  PositionDist
 
struct  SignalMatcher
 
class  SimCal2Cal
 
struct  SimCalData
 
class  SimulationApplication
 
class  TimingCanvas
 
class  TJumpCanvas
 
class  TrackGenerator
 
class  TrackGeneratorAbstract
 
class  TrackGeneratorImp
 
class  TrigIDMappingFinder
 
struct  TrigIDMappingRecorder
 
class  TrigMappingIO
 

Typedefs

using Options = AnalysisApplication::Options
 
using json = nlohmann::ordered_json
 

Enumerations

enum class  Cal2HitParMethod : uint8_t { LSQT , predecessor , millepede }
 
enum class  TrigIDMappingPrintFormat : uint8_t { screen , none }
 
enum class  CalTrigger : uint8_t {
  unrecognised , onspill , offspill , allspill ,
  all
}
 
enum class  GeneratorType : uint8_t { box , muon }
 

Functions

template<>
void to_json (nlohmann::ordered_json &json_obj, const GeneratorFactory::Options &options)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, GeneratorFactory::Options &options)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const ParticleFilter::Options &options)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, ParticleFilter::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const MinimizerLimVar &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, MinimizerLimVar &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CLIApplication::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CLIApplication::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CLIApplication::Options::Input &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CLIApplication::Options::Input &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CLIApplication::Options::Output &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CLIApplication::Options::Output &option)
 
template<>
void to_json (json &json_obj, const AnalysisApplication::Options &option)
 
template<>
void from_json (const json &json_obj, AnalysisApplication::Options &option)
 
template<>
void to_json (json &json_obj, const AnalysisApplication::Options::Tasks &option)
 
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks &option)
 
template<>
void to_json (json &json_obj, const R3B::Neuland::DigiTaskOptions &option)
 
template<>
void from_json (const json &json_obj, R3B::Neuland::DigiTaskOptions &option)
 
template<>
void to_json (json &json_obj, const AnalysisApplication::Options::Tasks::MultiTrain &option)
 
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::MultiTrain &option)
 
template<>
void to_json (json &json_obj, const AnalysisApplication::Options::Tasks::NeutronRValue &option)
 
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::NeutronRValue &option)
 
template<>
void to_json (json &json_obj, const AnalysisApplication::Options::Tasks::Cal2HitParTask &option)
 
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::Cal2HitParTask &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Simulation &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Simulation &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Detector &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Detector &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Detector::Cave &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Detector::Cave &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Detector::Neuland &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Detector::Neuland &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CLIApplication::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CLIApplication::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CLIApplication::Options::Input &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CLIApplication::Options::Input &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CLIApplication::Options::Output &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CLIApplication::Options::Output &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const AnalysisApplication::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, AnalysisApplication::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const AnalysisApplication::Options::Tasks &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, AnalysisApplication::Options::Tasks &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const R3B::Neuland::DigiTaskOptions &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, R3B::Neuland::DigiTaskOptions &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const AnalysisApplication::Options::Tasks::MultiTrain &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, AnalysisApplication::Options::Tasks::MultiTrain &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const AnalysisApplication::Options::Tasks::NeutronRValue &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, AnalysisApplication::Options::Tasks::NeutronRValue &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const AnalysisApplication::Options::Tasks::Cal2HitParTask &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, AnalysisApplication::Options::Tasks::Cal2HitParTask &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Simulation &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Simulation &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Detector &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Detector &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Detector::Cave &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Detector::Cave &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const SimulationApplication::Options::Detector::Neuland &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Detector::Neuland &option)
 
double NaN2Value (const double val, const double valIfNaN=0.)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const CalibrationBasePar &options)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, CalibrationBasePar &options)
 
constexpr auto Int2CalTrigger (int value) -> CalTrigger
 
constexpr auto CalTrigger2Tpat (CalTrigger cal_trigger, int off_spill_bit) -> std::bitset< TPAT_BITSIZE >
 
auto CheckTriggerWithTpat (CalTrigger trigger, int tpat, int off_spill_bit) -> bool
 
auto CalTrigger2Str (CalTrigger cal_trigger) -> std::string
 
auto RecoilProtonEnergy (const R3BNeulandCluster &cluster) -> double
 
auto RecoilScatteringAngle (const R3BNeulandCluster &cluster) -> double
 
auto ScatteredNeutronEnergy (const R3BNeulandCluster &first, const R3BNeulandCluster &second) -> double
 Calculate neutron kinetic energy from the scattering.
 
auto ScatteredNeutronAngle (const R3BNeulandCluster &first, const R3BNeulandCluster &second) -> double
 Calculate the scattering angle of the neutron.
 
auto NeutronEnergyFromElasticProtonScattering (const R3BNeulandCluster &cluster) -> double
 
auto NeutronEnergyFromElasticScattering (const R3BNeulandCluster &first, const R3BNeulandCluster &second, double target_mass) -> double
 Calculate neutron kinetic energy from the elastic scattering.
 
auto MaybeElasticScattering (const R3BNeulandCluster &first, const R3BNeulandCluster &second, const double targetMass) -> double
 
auto ElasticScatteringTargetMass (const R3BNeulandCluster &first, const R3BNeulandCluster &second) -> double
 
bool IsElastic (const R3BNeulandCluster *, const R3BNeulandCluster *)
 
template<typename T>
constexpr auto Sqr (const T val) -> T
 
constexpr auto GetLightYieldAfterBirk (const int charge, const double length_mm, const double edep_MeV) -> double
 
constexpr auto GetBarVerticalDisplacement (int module_num) -> double
 
constexpr auto IsPlaneIDHorizontal (int plane_id) -> bool
 
constexpr auto IsPlaneIDVertical (int plane_id) -> bool
 
constexpr auto ModuleID2PlaneID (int moduleID) -> int
 
constexpr auto ModuleID2PlaneNum (int moduleID) -> int
 
constexpr auto Neuland_PlaneBar2ModuleNum (unsigned int planeNum, unsigned int barNum) -> unsigned int
 
template<typename T = double>
constexpr auto PlaneID2ZPos (int plane_id) -> T
 
template<typename T = double>
constexpr auto ModuleNum2ZPos (int module_num) -> T
 
template<typename Option>
void parse_io_branch_names (const Option &option, std::vector< std::string > &read, int read_num, std::vector< std::string > &write, int write_num)
 
template<typename Option>
void to_json (nlohmann::ordered_json &json_obj, const Option &option)
 
template<typename Option>
void from_json (const nlohmann::ordered_json &json_obj, Option &option)
 
template<typename AngleDist, typename EnergyDist, typename PositionDist>
auto CreateTrackGenerator (const AngleDist &angle_dist, const EnergyDist &energy_dist, const PositionDist &position_dist)
 
constexpr bool IsPlaneHorizontal (const int plane)
 
constexpr bool IsPlaneVertical (const int plane)
 
constexpr int GetPlaneNumber (const int barID)
 

Variables

constexpr auto RVAUE_DEFAULT_NEUTRON_ENERGY = 600.
 
constexpr auto DEFAULT_EDEP_OPT = MinimizerLimVar{ 200., 25., 50., 1500. }
 
constexpr auto DEFAULT_EDEP_OFF_OPT = MinimizerLimVar{ 5., 1., 0., 250. }
 
constexpr auto DEFAULT_N_CLUSTER_OPT = MinimizerLimVar{ 10., 5., 5., 50. }
 
constexpr auto DEFAULT_N_CLUSTER_OFF_OPT = MinimizerLimVar{ 2., 1., 0., 10. }
 
constexpr auto DEFAULT_MIN_STAT = 10
 
constexpr auto DEFAULT_EVENT_NUM = 100
 
constexpr auto DEFAULT_RUN_ID = 999
 
const auto DEFAULT_JSON_FILENAME = "config.json"
 
constexpr auto DEFAULT_NEULAND_Z_POS = 1650.
 
constexpr auto DEFAULT_NEULAND_ENERGY = 0.6
 
constexpr auto SQRT_12 = 3.464101615
 
constexpr auto NaN = std::numeric_limits<double>::quiet_NaN()
 
constexpr auto Inf = std::numeric_limits<double>::infinity()
 
constexpr auto DEFAULT_EFFECTIVE_C = 8.
 
constexpr auto DEFAULT_CALIBRATION_P_VALUE_CUT = 1e-10
 
constexpr auto DEFAULT_T_DIFF_RESIDUAL_CUT = 400
 
constexpr double BirkdP = 1.032
 
constexpr double BirkC1 = 0.013 / BirkdP
 
constexpr double BirkC2 = 9.6e-6 / (BirkdP * BirkdP)
 
constexpr auto CLight = 29.9792458
 
constexpr auto CLight2 = 898.75517873681758374898
 
constexpr auto InvCLight = 1. / CLight
 
constexpr auto MUON_MASS = 0.105
 
constexpr auto COARSE_TIME_CLOCK_FREQUENCY_MHZ = 200.F
 
constexpr auto MaxCalTime = 5. * 2048
 
constexpr auto MaxFTValue = 4097
 
constexpr auto MAXCTValue = 2048U
 
constexpr auto BarSize_XY = 5.0
 
constexpr auto BarUncertainty_XY = BarSize_XY / SQRT_12
 
constexpr auto BarSize_Z = 5.0
 
constexpr auto BarUncertainty_Z = BarSize_Z / SQRT_12
 
constexpr auto BarLength = 250.0
 
constexpr auto LightGuideLength = 10.0
 
constexpr auto TotalBarLength
 
constexpr auto ScintillatorDensity = 1.032
 
constexpr auto MIPStoppingPowerPerDensity = 1.956
 
constexpr auto MIPStoppingPower = 1.73
 
constexpr auto FirstHorizontalPlane = 0
 
constexpr auto BarsPerPlane = 50
 
constexpr auto MaxNumberOfPlanes = 26
 
constexpr auto MaxNumberOfBars = MaxNumberOfPlanes * BarsPerPlane
 
constexpr auto AvgTimeResolution = 0.150
 
constexpr auto AvgEffectiveCLight = -7.95
 
constexpr auto AvgGain = 15
 
constexpr auto AvgThreshold = 1.75
 
constexpr auto AvgAttenuationLength = 400.
 
constexpr auto SaturationCoefficient = 1.75e-3
 
constexpr auto NeulandOnSpillTpatPos = 0U
 
constexpr auto DEFAULT_BOX_GENERATOR_THETA = MinMaxValueD{ 0., 3. }
 
constexpr auto DEFAULT_BOX_GENERATOR_PHI = MinMaxValueD{ 0., 360. }
 
constexpr auto DEFAULT_GENERATOR_ENERGY = ValueErrorD{ 1., 0.2 }
 
constexpr auto default_detector_size { 200.0 }
 
constexpr auto default_PID { 13 }
 
constexpr auto __sqrt12 = 3.464101615
 

Detailed Description

NeuLAND digitizing finder task.

Author
Yanzhao Wang
Since
July 15, 2022
Author
Yanzhao Wang

Typedef Documentation

◆ json

using R3B::Neuland::json = nlohmann::ordered_json

Definition at line 98 of file R3BNeulandApp.cxx.

◆ Options

Enumeration Type Documentation

◆ Cal2HitParMethod

enum class R3B::Neuland::Cal2HitParMethod : uint8_t
strong
Enumerator
LSQT 
predecessor 
millepede 

Definition at line 31 of file R3BNeulandCalToHitParTask.h.

◆ CalTrigger

enum class R3B::Neuland::CalTrigger : uint8_t
strong
Enumerator
unrecognised 
onspill 
offspill 
allspill 
all 

Definition at line 25 of file R3BNeulandTriggerTypes.h.

◆ GeneratorType

enum class R3B::Neuland::GeneratorType : uint8_t
strong
Enumerator
box 
muon 

Definition at line 18 of file R3BNeulandGeneratorFactory.h.

◆ TrigIDMappingPrintFormat

enum class R3B::Neuland::TrigIDMappingPrintFormat : uint8_t
strong
Enumerator
screen 
none 

Definition at line 42 of file R3BTrigIDMappingFinder.h.

Function Documentation

◆ CalTrigger2Str()

auto R3B::Neuland::CalTrigger2Str ( CalTrigger cal_trigger) -> std::string
inline

Definition at line 82 of file R3BNeulandTriggerTypes.h.

◆ CalTrigger2Tpat()

auto R3B::Neuland::CalTrigger2Tpat ( CalTrigger cal_trigger,
int off_spill_bit ) -> std::bitset<TPAT_BITSIZE>
constexpr

Definition at line 50 of file R3BNeulandTriggerTypes.h.

◆ CheckTriggerWithTpat()

auto R3B::Neuland::CheckTriggerWithTpat ( CalTrigger trigger,
int tpat,
int off_spill_bit ) -> bool
inline

Definition at line 72 of file R3BNeulandTriggerTypes.h.

◆ CreateTrackGenerator()

template<typename AngleDist, typename EnergyDist, typename PositionDist>
auto R3B::Neuland::CreateTrackGenerator ( const AngleDist & angle_dist,
const EnergyDist & energy_dist,
const PositionDist & position_dist )

Definition at line 206 of file CosmicMuon.h.

◆ ElasticScatteringTargetMass()

auto R3B::Neuland::ElasticScatteringTargetMass ( const R3BNeulandCluster & first,
const R3BNeulandCluster & second ) -> double

Definition at line 158 of file ElasticScattering.cxx.

◆ from_json() [1/33]

template<>
void R3B::Neuland::from_json ( const json & json_obj,
AnalysisApplication::Options & option )

Definition at line 151 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [2/33]

template<>
void R3B::Neuland::from_json ( const json & json_obj,
AnalysisApplication::Options::Tasks & option )

Definition at line 176 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [3/33]

template<>
void R3B::Neuland::from_json ( const json & json_obj,
AnalysisApplication::Options::Tasks::Cal2HitParTask & option )

Definition at line 305 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [4/33]

template<>
void R3B::Neuland::from_json ( const json & json_obj,
AnalysisApplication::Options::Tasks::MultiTrain & option )

Definition at line 259 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [5/33]

template<>
void R3B::Neuland::from_json ( const json & json_obj,
AnalysisApplication::Options::Tasks::NeutronRValue & option )

Definition at line 284 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [6/33]

template<>
void R3B::Neuland::from_json ( const json & json_obj,
R3B::Neuland::DigiTaskOptions & option )

Definition at line 212 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [7/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
AnalysisApplication::Options & option )

Definition at line 151 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [8/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
AnalysisApplication::Options::Tasks & option )

Definition at line 176 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [9/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
AnalysisApplication::Options::Tasks::Cal2HitParTask & option )

Definition at line 305 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [10/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
AnalysisApplication::Options::Tasks::MultiTrain & option )

Definition at line 259 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [11/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
AnalysisApplication::Options::Tasks::NeutronRValue & option )

Definition at line 284 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [12/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CalibrationBasePar & options )
inline

Definition at line 21 of file R3BNeulandBaseParJson.h.

◆ from_json() [13/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CLIApplication::Options & option )

Definition at line 94 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [14/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CLIApplication::Options & option )

Definition at line 94 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [15/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CLIApplication::Options::Input & option )

Definition at line 115 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [16/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CLIApplication::Options::Input & option )

Definition at line 115 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [17/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CLIApplication::Options::Output & option )

Definition at line 135 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [18/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
CLIApplication::Options::Output & option )

Definition at line 135 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [19/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
GeneratorFactory::Options & options )
inline

Definition at line 27 of file GeneratorFactoryJson.h.

◆ from_json() [20/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
MinimizerLimVar & option )

Definition at line 69 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [21/33]

template<typename Option>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
Option & option )

Definition at line 15 of file R3BNeulandJsonHeader.h.

◆ from_json() [22/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
ParticleFilter::Options & option )
inline

Definition at line 26 of file ParticleFilterJson.h.

◆ from_json() [23/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
R3B::Neuland::DigiTaskOptions & option )

Definition at line 212 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [24/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options & option )

Definition at line 337 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [25/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options & option )

Definition at line 337 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [26/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Detector & option )

Definition at line 374 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [27/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Detector & option )

Definition at line 374 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [28/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Detector::Cave & option )

Definition at line 390 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [29/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Detector::Cave & option )

Definition at line 390 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [30/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Detector::Neuland & option )

Definition at line 408 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [31/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Detector::Neuland & option )

Definition at line 408 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [32/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Simulation & option )

Definition at line 358 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [33/33]

template<>
void R3B::Neuland::from_json ( const nlohmann::ordered_json & json_obj,
SimulationApplication::Options::Simulation & option )

Definition at line 358 of file R3BNeulandAppOptionJson.cxx.

◆ GetBarVerticalDisplacement()

auto R3B::Neuland::GetBarVerticalDisplacement ( int module_num) -> double
constexpr

Definition at line 95 of file R3BNeulandCommon.h.

◆ GetLightYieldAfterBirk()

auto R3B::Neuland::GetLightYieldAfterBirk ( const int charge,
const double length_mm,
const double edep_MeV ) -> double
constexpr

Definition at line 47 of file R3BNeulandCommon.h.

◆ GetPlaneNumber()

int R3B::Neuland::GetPlaneNumber ( const int barID)
constexpr

Definition at line 47 of file testNeulandBar.C.

◆ Int2CalTrigger()

auto R3B::Neuland::Int2CalTrigger ( int value) -> CalTrigger
constexpr

Definition at line 34 of file R3BNeulandTriggerTypes.h.

◆ IsElastic()

bool R3B::Neuland::IsElastic ( const R3BNeulandCluster * cl1,
const R3BNeulandCluster * cl2 )

Definition at line 19 of file IsElastic.cxx.

◆ IsPlaneHorizontal()

bool R3B::Neuland::IsPlaneHorizontal ( const int plane)
constexpr

Definition at line 45 of file testNeulandBar.C.

◆ IsPlaneIDHorizontal()

auto R3B::Neuland::IsPlaneIDHorizontal ( int plane_id) -> bool
constexpr

Definition at line 100 of file R3BNeulandCommon.h.

◆ IsPlaneIDVertical()

auto R3B::Neuland::IsPlaneIDVertical ( int plane_id) -> bool
constexpr

Definition at line 101 of file R3BNeulandCommon.h.

◆ IsPlaneVertical()

bool R3B::Neuland::IsPlaneVertical ( const int plane)
constexpr

Definition at line 46 of file testNeulandBar.C.

◆ MaybeElasticScattering()

auto R3B::Neuland::MaybeElasticScattering ( const R3BNeulandCluster & first,
const R3BNeulandCluster & second,
const double targetMass ) -> double

Definition at line 141 of file ElasticScattering.cxx.

◆ ModuleID2PlaneID()

auto R3B::Neuland::ModuleID2PlaneID ( int moduleID) -> int
constexpr

Definition at line 102 of file R3BNeulandCommon.h.

◆ ModuleID2PlaneNum()

auto R3B::Neuland::ModuleID2PlaneNum ( int moduleID) -> int
constexpr

Definition at line 103 of file R3BNeulandCommon.h.

◆ ModuleNum2ZPos()

template<typename T = double>
auto R3B::Neuland::ModuleNum2ZPos ( int module_num) -> T
constexpr

Definition at line 116 of file R3BNeulandCommon.h.

◆ NaN2Value()

double R3B::Neuland::NaN2Value ( const double val,
const double valIfNaN = 0. )
inline

Definition at line 43 of file R3BNeulandHitCalibrationEngine.cxx.

◆ Neuland_PlaneBar2ModuleNum()

auto R3B::Neuland::Neuland_PlaneBar2ModuleNum ( unsigned int planeNum,
unsigned int barNum ) -> unsigned int
constexpr

Definition at line 105 of file R3BNeulandCommon.h.

◆ NeutronEnergyFromElasticProtonScattering()

auto R3B::Neuland::NeutronEnergyFromElasticProtonScattering ( const R3BNeulandCluster & cluster) -> double

Definition at line 70 of file ElasticScattering.cxx.

◆ NeutronEnergyFromElasticScattering()

auto R3B::Neuland::NeutronEnergyFromElasticScattering ( const R3BNeulandCluster & first,
const R3BNeulandCluster & second,
double target_mass ) -> double

Calculation of neutron energy based on the elastic scattering with a staionary havey neucleus form the detector material.

Parameters
firstFirst cluster in time.
secondSecond cluster in time.
target_massRest Mass heavy nucleus, which neutron is scattered with. Unit [MeV], e.g. 11000 for Carbon.
Returns
Kinetic energy value of the impinging neutron

Definition at line 111 of file ElasticScattering.cxx.

◆ parse_io_branch_names()

template<typename Option>
void R3B::Neuland::parse_io_branch_names ( const Option & option,
std::vector< std::string > & read,
int read_num,
std::vector< std::string > & write,
int write_num )

Definition at line 15 of file R3BNeulandCommonFunc.h.

◆ PlaneID2ZPos()

template<typename T = double>
auto R3B::Neuland::PlaneID2ZPos ( int plane_id) -> T
constexpr

Definition at line 111 of file R3BNeulandCommon.h.

◆ RecoilProtonEnergy()

auto R3B::Neuland::RecoilProtonEnergy ( const R3BNeulandCluster & cluster) -> double

Definition at line 24 of file ElasticScattering.cxx.

◆ RecoilScatteringAngle()

auto R3B::Neuland::RecoilScatteringAngle ( const R3BNeulandCluster & cluster) -> double

Definition at line 34 of file ElasticScattering.cxx.

◆ ScatteredNeutronAngle()

auto R3B::Neuland::ScatteredNeutronAngle ( const R3BNeulandCluster & first,
const R3BNeulandCluster & second ) -> double

Calculation of the scattering angle is based on the two clusters, presumably caused by the same neutron one after another.

Parameters
firstFirst cluster in time.
secondSecond cluster in time.
Returns
\(\cos(\theta)\), where \(\theta\) is the scattering angle with respect to the direction of the first hit of the first cluster.

Definition at line 62 of file ElasticScattering.cxx.

◆ ScatteredNeutronEnergy()

auto R3B::Neuland::ScatteredNeutronEnergy ( const R3BNeulandCluster & first,
const R3BNeulandCluster & second ) -> double

Calculate the neutron kinetic energy based on the first hits of two clusters, which are both caused by the same neutron one after another.

Parameters
firstFirst cluster in time.
secondSecond cluster in time.
Returns
Kinetic energy of the neutron.

Definition at line 42 of file ElasticScattering.cxx.

◆ Sqr()

template<typename T>
auto R3B::Neuland::Sqr ( const T val) -> T
constexpr

Definition at line 31 of file R3BNeulandCommon.h.

◆ to_json() [1/33]

template<>
void R3B::Neuland::to_json ( json & json_obj,
const AnalysisApplication::Options & option )

Definition at line 145 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [2/33]

template<>
void R3B::Neuland::to_json ( json & json_obj,
const AnalysisApplication::Options::Tasks & option )

Definition at line 158 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [3/33]

template<>
void R3B::Neuland::to_json ( json & json_obj,
const AnalysisApplication::Options::Tasks::Cal2HitParTask & option )

Definition at line 293 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [4/33]

template<>
void R3B::Neuland::to_json ( json & json_obj,
const AnalysisApplication::Options::Tasks::MultiTrain & option )

Definition at line 243 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [5/33]

template<>
void R3B::Neuland::to_json ( json & json_obj,
const AnalysisApplication::Options::Tasks::NeutronRValue & option )

Definition at line 273 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [6/33]

template<>
void R3B::Neuland::to_json ( json & json_obj,
const R3B::Neuland::DigiTaskOptions & option )

Definition at line 194 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [7/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const AnalysisApplication::Options & option )

Definition at line 145 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [8/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const AnalysisApplication::Options::Tasks & option )

Definition at line 158 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [9/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const AnalysisApplication::Options::Tasks::Cal2HitParTask & option )

Definition at line 293 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [10/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const AnalysisApplication::Options::Tasks::MultiTrain & option )

Definition at line 243 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [11/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const AnalysisApplication::Options::Tasks::NeutronRValue & option )

Definition at line 273 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [12/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CalibrationBasePar & options )
inline

Definition at line 12 of file R3BNeulandBaseParJson.h.

◆ to_json() [13/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CLIApplication::Options & option )

Definition at line 80 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [14/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CLIApplication::Options & option )

Definition at line 80 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [15/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CLIApplication::Options::Input & option )

Definition at line 106 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [16/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CLIApplication::Options::Input & option )

Definition at line 106 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [17/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CLIApplication::Options::Output & option )

Definition at line 125 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [18/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const CLIApplication::Options::Output & option )

Definition at line 125 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [19/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const GeneratorFactory::Options & options )
inline

Definition at line 14 of file GeneratorFactoryJson.h.

◆ to_json() [20/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const MinimizerLimVar & option )

Definition at line 61 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [21/33]

template<typename Option>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const Option & option )

Definition at line 8 of file R3BNeulandJsonHeader.h.

◆ to_json() [22/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const ParticleFilter::Options & options )
inline

Definition at line 16 of file ParticleFilterJson.h.

◆ to_json() [23/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const R3B::Neuland::DigiTaskOptions & option )

Definition at line 194 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [24/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options & option )

Definition at line 329 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [25/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options & option )

Definition at line 329 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [26/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Detector & option )

Definition at line 368 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [27/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Detector & option )

Definition at line 368 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [28/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Detector::Cave & option )

Definition at line 384 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [29/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Detector::Cave & option )

Definition at line 384 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [30/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Detector::Neuland & option )

Definition at line 398 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [31/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Detector::Neuland & option )

Definition at line 398 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [32/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Simulation & option )

Definition at line 345 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [33/33]

template<>
void R3B::Neuland::to_json ( nlohmann::ordered_json & json_obj,
const SimulationApplication::Options::Simulation & option )

Definition at line 345 of file R3BNeulandAppOptionJson.cxx.

Variable Documentation

◆ __sqrt12

auto R3B::Neuland::__sqrt12 = 3.464101615
constexpr

Definition at line 17 of file testNeulandBar.C.

◆ AvgAttenuationLength

auto R3B::Neuland::AvgAttenuationLength = 400.
constexpr

Definition at line 127 of file R3BNeulandCommon.h.

◆ AvgEffectiveCLight

auto R3B::Neuland::AvgEffectiveCLight = -7.95
constexpr

Definition at line 124 of file R3BNeulandCommon.h.

◆ AvgGain

auto R3B::Neuland::AvgGain = 15
constexpr

Definition at line 125 of file R3BNeulandCommon.h.

◆ AvgThreshold

auto R3B::Neuland::AvgThreshold = 1.75
constexpr

Definition at line 126 of file R3BNeulandCommon.h.

◆ AvgTimeResolution

auto R3B::Neuland::AvgTimeResolution = 0.150
constexpr

Definition at line 123 of file R3BNeulandCommon.h.

◆ BarLength

auto R3B::Neuland::BarLength = 250.0
constexpr

Definition at line 77 of file R3BNeulandCommon.h.

◆ BarSize_XY

auto R3B::Neuland::BarSize_XY = 5.0
constexpr

Definition at line 73 of file R3BNeulandCommon.h.

◆ BarSize_Z

auto R3B::Neuland::BarSize_Z = 5.0
constexpr

Definition at line 75 of file R3BNeulandCommon.h.

◆ BarsPerPlane

auto R3B::Neuland::BarsPerPlane = 50
constexpr

Definition at line 87 of file R3BNeulandCommon.h.

◆ BarUncertainty_XY

auto R3B::Neuland::BarUncertainty_XY = BarSize_XY / SQRT_12
constexpr

Definition at line 74 of file R3BNeulandCommon.h.

◆ BarUncertainty_Z

auto R3B::Neuland::BarUncertainty_Z = BarSize_Z / SQRT_12
constexpr

Definition at line 76 of file R3BNeulandCommon.h.

◆ BirkC1

double R3B::Neuland::BirkC1 = 0.013 / BirkdP
constexpr

Definition at line 44 of file R3BNeulandCommon.h.

◆ BirkC2

double R3B::Neuland::BirkC2 = 9.6e-6 / (BirkdP * BirkdP)
constexpr

Definition at line 45 of file R3BNeulandCommon.h.

◆ BirkdP

double R3B::Neuland::BirkdP = 1.032
constexpr

Definition at line 43 of file R3BNeulandCommon.h.

◆ CLight

auto R3B::Neuland::CLight = 29.9792458
constexpr

Definition at line 60 of file R3BNeulandCommon.h.

◆ CLight2

auto R3B::Neuland::CLight2 = 898.75517873681758374898
constexpr

Definition at line 61 of file R3BNeulandCommon.h.

◆ COARSE_TIME_CLOCK_FREQUENCY_MHZ

auto R3B::Neuland::COARSE_TIME_CLOCK_FREQUENCY_MHZ = 200.F
constexpr

Definition at line 67 of file R3BNeulandCommon.h.

◆ DEFAULT_BOX_GENERATOR_PHI

auto R3B::Neuland::DEFAULT_BOX_GENERATOR_PHI = MinMaxValueD{ 0., 360. }
constexpr

Definition at line 136 of file R3BNeulandCommon.h.

◆ DEFAULT_BOX_GENERATOR_THETA

auto R3B::Neuland::DEFAULT_BOX_GENERATOR_THETA = MinMaxValueD{ 0., 3. }
constexpr

Definition at line 135 of file R3BNeulandCommon.h.

◆ DEFAULT_CALIBRATION_P_VALUE_CUT

auto R3B::Neuland::DEFAULT_CALIBRATION_P_VALUE_CUT = 1e-10
constexpr

Definition at line 38 of file R3BNeulandCommon.h.

◆ default_detector_size

auto R3B::Neuland::default_detector_size { 200.0 }
constexpr

Definition at line 48 of file CosmicMuon.h.

◆ DEFAULT_EDEP_OFF_OPT

auto R3B::Neuland::DEFAULT_EDEP_OFF_OPT = MinimizerLimVar{ 5., 1., 0., 250. }
constexpr

Definition at line 26 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EDEP_OPT

auto R3B::Neuland::DEFAULT_EDEP_OPT = MinimizerLimVar{ 200., 25., 50., 1500. }
constexpr

Definition at line 25 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EFFECTIVE_C

auto R3B::Neuland::DEFAULT_EFFECTIVE_C = 8.
constexpr

Definition at line 37 of file R3BNeulandCommon.h.

◆ DEFAULT_EVENT_NUM

auto R3B::Neuland::DEFAULT_EVENT_NUM = 100
constexpr

Definition at line 29 of file R3BNeulandApp.h.

◆ DEFAULT_GENERATOR_ENERGY

auto R3B::Neuland::DEFAULT_GENERATOR_ENERGY = ValueErrorD{ 1., 0.2 }
constexpr

Definition at line 137 of file R3BNeulandCommon.h.

◆ DEFAULT_JSON_FILENAME

const auto R3B::Neuland::DEFAULT_JSON_FILENAME = "config.json"

Definition at line 31 of file R3BNeulandApp.h.

◆ DEFAULT_MIN_STAT

auto R3B::Neuland::DEFAULT_MIN_STAT = 10
constexpr

Definition at line 29 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_N_CLUSTER_OFF_OPT

auto R3B::Neuland::DEFAULT_N_CLUSTER_OFF_OPT = MinimizerLimVar{ 2., 1., 0., 10. }
constexpr

Definition at line 28 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_N_CLUSTER_OPT

auto R3B::Neuland::DEFAULT_N_CLUSTER_OPT = MinimizerLimVar{ 10., 5., 5., 50. }
constexpr

Definition at line 27 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_NEULAND_ENERGY

auto R3B::Neuland::DEFAULT_NEULAND_ENERGY = 0.6
constexpr

Definition at line 17 of file R3BNeulandSimApp.h.

◆ DEFAULT_NEULAND_Z_POS

auto R3B::Neuland::DEFAULT_NEULAND_Z_POS = 1650.
constexpr

Definition at line 16 of file R3BNeulandSimApp.h.

◆ default_PID

auto R3B::Neuland::default_PID { 13 }
constexpr

Definition at line 49 of file CosmicMuon.h.

◆ DEFAULT_RUN_ID

auto R3B::Neuland::DEFAULT_RUN_ID = 999
constexpr

Definition at line 30 of file R3BNeulandApp.h.

◆ DEFAULT_T_DIFF_RESIDUAL_CUT

auto R3B::Neuland::DEFAULT_T_DIFF_RESIDUAL_CUT = 400
constexpr

Definition at line 39 of file R3BNeulandCommon.h.

◆ FirstHorizontalPlane

auto R3B::Neuland::FirstHorizontalPlane = 0
constexpr

Definition at line 86 of file R3BNeulandCommon.h.

◆ Inf

auto R3B::Neuland::Inf = std::numeric_limits<double>::infinity()
constexpr

Definition at line 26 of file R3BNeulandCommon.h.

◆ InvCLight

auto R3B::Neuland::InvCLight = 1. / CLight
constexpr

Definition at line 62 of file R3BNeulandCommon.h.

◆ LightGuideLength

auto R3B::Neuland::LightGuideLength = 10.0
constexpr

Definition at line 78 of file R3BNeulandCommon.h.

◆ MaxCalTime

auto R3B::Neuland::MaxCalTime = 5. * 2048
constexpr

Definition at line 68 of file R3BNeulandCommon.h.

◆ MAXCTValue

auto R3B::Neuland::MAXCTValue = 2048U
constexpr

Definition at line 70 of file R3BNeulandCommon.h.

◆ MaxFTValue

auto R3B::Neuland::MaxFTValue = 4097
constexpr

Definition at line 69 of file R3BNeulandCommon.h.

◆ MaxNumberOfBars

auto R3B::Neuland::MaxNumberOfBars = MaxNumberOfPlanes * BarsPerPlane
constexpr

Definition at line 89 of file R3BNeulandCommon.h.

◆ MaxNumberOfPlanes

auto R3B::Neuland::MaxNumberOfPlanes = 26
constexpr

Definition at line 88 of file R3BNeulandCommon.h.

◆ MIPStoppingPower

auto R3B::Neuland::MIPStoppingPower = 1.73
constexpr

Definition at line 84 of file R3BNeulandCommon.h.

◆ MIPStoppingPowerPerDensity

auto R3B::Neuland::MIPStoppingPowerPerDensity = 1.956
constexpr

Definition at line 83 of file R3BNeulandCommon.h.

◆ MUON_MASS

auto R3B::Neuland::MUON_MASS = 0.105
constexpr

Definition at line 63 of file R3BNeulandCommon.h.

◆ NaN

auto R3B::Neuland::NaN = std::numeric_limits<double>::quiet_NaN()
constexpr

Definition at line 25 of file R3BNeulandCommon.h.

◆ NeulandOnSpillTpatPos

auto R3B::Neuland::NeulandOnSpillTpatPos = 0U
constexpr

Definition at line 132 of file R3BNeulandCommon.h.

◆ RVAUE_DEFAULT_NEUTRON_ENERGY

auto R3B::Neuland::RVAUE_DEFAULT_NEUTRON_ENERGY = 600.
constexpr

Definition at line 15 of file R3BNeulandAnalysisApp.h.

◆ SaturationCoefficient

auto R3B::Neuland::SaturationCoefficient = 1.75e-3
constexpr

Definition at line 129 of file R3BNeulandCommon.h.

◆ ScintillatorDensity

auto R3B::Neuland::ScintillatorDensity = 1.032
constexpr

Definition at line 82 of file R3BNeulandCommon.h.

◆ SQRT_12

auto R3B::Neuland::SQRT_12 = 3.464101615
constexpr

Definition at line 24 of file R3BNeulandCommon.h.

◆ TotalBarLength

auto R3B::Neuland::TotalBarLength
constexpr
Initial value:
=
constexpr auto BarLength
constexpr auto LightGuideLength

Definition at line 79 of file R3BNeulandCommon.h.