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  BaseParCreator
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
template<typename Type>
using UseChannel = Digitizing::UseChannel<Type>
template<typename Type>
using UsePaddle = Digitizing::UsePaddle<Type>

Enumerations

enum class  Cal2HitParMethod : uint8_t { recons , histogram , 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 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 (json &json_obj, const AnalysisApplication::Options::Tasks::Map2CalParTask &option)
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::Map2CalParTask &option)
template<>
void to_json (json &json_obj, const AnalysisApplication::Options::Tasks::Map2CalTask &option)
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::Map2CalTask &option)
template<>
void to_json (json &json_obj, const AnalysisApplication::Options::Tasks::Cal2HitTask &option)
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::Cal2HitTask &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 AnalysisApplication::Options &option)
template<>
void from_json (const json &json_obj, AnalysisApplication::Options &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 IsModuleNumHorizontal (int module_num) -> bool
constexpr auto Neuland_PlaneBar2ModuleNum (int planeNum, int barNum) -> 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)
auto calculate_cdf (TH1 *histogram) -> TH1 *
auto calculate_hist_quantiles (TH1 *histogram, double quantile_ratio) -> std::array< double, 2 >
auto calculate_CDF_with_quantiles (TH1 *histogram, double ratio) -> std::pair< TH1 *, std::array< double, 2 > >
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 DefaultNumberOfPlanes = 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_RADIUS { 400.0 }
constexpr auto DEFAULT_MUON_PID { 13 }
constexpr auto __sqrt12 = 3.464101615

Detailed Description

Author
Yanzhao Wang
Since
July 15, 2022

Typedef Documentation

◆ json

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

Definition at line 99 of file R3BNeulandApp.cxx.

◆ Options

◆ UseChannel

template<typename Type>
using R3B::Neuland::UseChannel = Digitizing::UseChannel<Type>

Definition at line 58 of file R3BNeulandDigitizer.cxx.

◆ UsePaddle

template<typename Type>
using R3B::Neuland::UsePaddle = Digitizing::UsePaddle<Type>

Definition at line 60 of file R3BNeulandDigitizer.cxx.

Enumeration Type Documentation

◆ Cal2HitParMethod

enum class R3B::Neuland::Cal2HitParMethod : uint8_t
strong
Enumerator
recons 
histogram 
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

◆ calculate_cdf()

auto R3B::Neuland::calculate_cdf ( TH1 * histogram) -> TH1*
inline

Definition at line 58 of file R3BNeulandCommonFunc.h.

◆ calculate_CDF_with_quantiles()

auto R3B::Neuland::calculate_CDF_with_quantiles ( TH1 * histogram,
double ratio ) -> std::pair<TH1*, std::array<double, 2>>
inline

Definition at line 76 of file R3BNeulandCommonFunc.h.

◆ calculate_hist_quantiles()

auto R3B::Neuland::calculate_hist_quantiles ( TH1 * histogram,
double quantile_ratio ) -> std::array<double, 2>
inline

Definition at line 66 of file R3BNeulandCommonFunc.h.

◆ 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 157 of file ElasticScattering.cxx.

◆ from_json() [1/36]

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

Definition at line 401 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [2/36]

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

Definition at line 372 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [3/36]

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

Definition at line 267 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [4/36]

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

Definition at line 336 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [5/36]

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

Definition at line 290 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [6/36]

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

Definition at line 313 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [7/36]

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

Definition at line 220 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [8/36]

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

Definition at line 245 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [9/36]

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

Definition at line 188 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [10/36]

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

Definition at line 401 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [11/36]

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

Definition at line 372 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [12/36]

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

Definition at line 267 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [13/36]

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

Definition at line 220 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [14/36]

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

Definition at line 245 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [15/36]

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() [16/36]

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

Definition at line 116 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [17/36]

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

Definition at line 116 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [18/36]

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

Definition at line 139 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [19/36]

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

Definition at line 139 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [20/36]

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

Definition at line 159 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [21/36]

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

Definition at line 159 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [22/36]

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

Definition at line 28 of file GeneratorFactoryJson.h.

◆ from_json() [23/36]

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

Definition at line 91 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [24/36]

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() [25/36]

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() [26/36]

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

Definition at line 188 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [27/36]

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

Definition at line 417 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [28/36]

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

Definition at line 417 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [29/36]

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

Definition at line 454 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [30/36]

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

Definition at line 454 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [31/36]

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

Definition at line 470 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [32/36]

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

Definition at line 470 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [33/36]

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

Definition at line 488 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [34/36]

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

Definition at line 488 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [35/36]

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

Definition at line 438 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [36/36]

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

Definition at line 438 of file R3BNeulandAppOptionJson.cxx.

◆ GetBarVerticalDisplacement()

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

Definition at line 96 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.

◆ IsModuleNumHorizontal()

auto R3B::Neuland::IsModuleNumHorizontal ( int module_num) -> bool
constexpr

Definition at line 105 of file R3BNeulandCommon.h.

◆ 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 101 of file R3BNeulandCommon.h.

◆ IsPlaneIDVertical()

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

Definition at line 102 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 140 of file ElasticScattering.cxx.

◆ ModuleID2PlaneID()

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

Definition at line 103 of file R3BNeulandCommon.h.

◆ ModuleID2PlaneNum()

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

Definition at line 104 of file R3BNeulandCommon.h.

◆ ModuleNum2ZPos()

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

Definition at line 121 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 ( int planeNum,
int barNum ) -> int
constexpr

Definition at line 110 of file R3BNeulandCommon.h.

◆ NeutronEnergyFromElasticProtonScattering()

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

Definition at line 69 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 110 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 19 of file R3BNeulandCommonFunc.h.

◆ PlaneID2ZPos()

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

Definition at line 116 of file R3BNeulandCommon.h.

◆ RecoilProtonEnergy()

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

Definition at line 23 of file ElasticScattering.cxx.

◆ RecoilScatteringAngle()

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

Definition at line 33 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 61 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 41 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/36]

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

Definition at line 395 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [2/36]

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

Definition at line 347 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [3/36]

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

Definition at line 254 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [4/36]

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

Definition at line 324 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [5/36]

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

Definition at line 278 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [6/36]

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

Definition at line 300 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [7/36]

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

Definition at line 204 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [8/36]

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

Definition at line 234 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [9/36]

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

Definition at line 170 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [10/36]

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

Definition at line 395 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [11/36]

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

Definition at line 347 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [12/36]

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

Definition at line 254 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [13/36]

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

Definition at line 204 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [14/36]

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

Definition at line 234 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [15/36]

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() [16/36]

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

Definition at line 102 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [17/36]

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

Definition at line 102 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [18/36]

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

Definition at line 128 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [19/36]

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

Definition at line 128 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [20/36]

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

Definition at line 148 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [21/36]

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

Definition at line 148 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [22/36]

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() [23/36]

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

Definition at line 83 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [24/36]

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() [25/36]

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() [26/36]

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

Definition at line 170 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [27/36]

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

Definition at line 409 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [28/36]

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

Definition at line 409 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [29/36]

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

Definition at line 448 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [30/36]

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

Definition at line 448 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [31/36]

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

Definition at line 464 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [32/36]

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

Definition at line 464 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [33/36]

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

Definition at line 478 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [34/36]

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

Definition at line 478 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [35/36]

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

Definition at line 425 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [36/36]

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

Definition at line 425 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 132 of file R3BNeulandCommon.h.

◆ AvgEffectiveCLight

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

Definition at line 129 of file R3BNeulandCommon.h.

◆ AvgGain

auto R3B::Neuland::AvgGain = 15
constexpr

Definition at line 130 of file R3BNeulandCommon.h.

◆ AvgThreshold

auto R3B::Neuland::AvgThreshold = 1.75
constexpr

Definition at line 131 of file R3BNeulandCommon.h.

◆ AvgTimeResolution

auto R3B::Neuland::AvgTimeResolution = 0.150
constexpr

Definition at line 128 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 147 of file R3BNeulandCommon.h.

◆ DEFAULT_BOX_GENERATOR_THETA

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

Definition at line 146 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_RADIUS

auto R3B::Neuland::DEFAULT_DETECTOR_RADIUS { 400.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 28 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EDEP_OPT

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

Definition at line 27 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 148 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 31 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_MUON_PID

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

Definition at line 49 of file CosmicMuon.h.

◆ DEFAULT_N_CLUSTER_OFF_OPT

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

Definition at line 30 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_N_CLUSTER_OPT

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

Definition at line 29 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_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.

◆ DefaultNumberOfPlanes

auto R3B::Neuland::DefaultNumberOfPlanes = 26
constexpr

Definition at line 89 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 90 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 137 of file R3BNeulandCommon.h.

◆ RVAUE_DEFAULT_NEUTRON_ENERGY

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

Definition at line 17 of file R3BNeulandAnalysisApp.h.

◆ SaturationCoefficient

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

Definition at line 134 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.