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

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

Typedefs

using Options = AnalysisApplication::Options
template<typename Type>
using UseChannel = Digitizing::UseChannel<Type>
template<typename Type>
using UsePaddle = Digitizing::UsePaddle<Type>
using XYZVectorValueErrorD
using ValueErrorD

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

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
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 RVALUE_DEFAULT_NEUTRON_ENERGY = 600.
constexpr auto DEFAULT_EDEP_OPT = MinimizerLimVar{ .init = 200., .step = 25., .lower = 50., .upper = 1500. }
constexpr auto DEFAULT_EDEP_OFF_OPT = MinimizerLimVar{ .init = 5., .step = 1., .lower = 0., .upper = 250. }
constexpr auto DEFAULT_N_CLUSTER_OPT = MinimizerLimVar{ .init = 10., .step = 5., .lower = 5., .upper = 50. }
constexpr auto DEFAULT_N_CLUSTER_OFF_OPT = MinimizerLimVar{ .init = 2., .step = 1., .lower = 0., .upper = 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 MINIMAL_N_PLANE = 1
constexpr auto DEFAULT_MIN_STAT = 10
constexpr auto SQRT_12 = 3.464101615
constexpr auto NaN = std::numeric_limits<double>::quiet_NaN()
constexpr auto Inf = std::numeric_limits<double>::infinity()
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

◆ 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.

◆ ValueErrorD

Definition at line 144 of file R3BValueError.h.

◆ XYZVectorValueErrorD

Initial value:
ROOT::Math::DisplacementVector3D<ROOT::Math::Cartesian3D<ValueErrorD>, ROOT::Math::DefaultCoordinateSystemTag>

Definition at line 11 of file R3BNeulandHit2.h.

Enumeration Type Documentation

◆ Cal2HitParMethod

enum class R3B::Neuland::Cal2HitParMethod : uint8_t
strong
Enumerator
recons 
histogram 
millepede 

Definition at line 43 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 146 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 164 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 154 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/2]

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

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

Definition at line 15 of file R3BNeulandJsonHeader.h.

◆ GetBarVerticalDisplacement()

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

Definition at line 90 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 41 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 99 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 95 of file R3BNeulandCommon.h.

◆ IsPlaneIDVertical()

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

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

◆ ModuleID2PlaneNum()

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

Definition at line 98 of file R3BNeulandCommon.h.

◆ ModuleNum2ZPos()

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

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

◆ PlaneID2ZPos()

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

Definition at line 110 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/2]

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

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

Definition at line 8 of file R3BNeulandJsonHeader.h.

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

◆ AvgEffectiveCLight

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

Definition at line 123 of file R3BNeulandCommon.h.

◆ AvgGain

auto R3B::Neuland::AvgGain = 15
constexpr

Definition at line 124 of file R3BNeulandCommon.h.

◆ AvgThreshold

auto R3B::Neuland::AvgThreshold = 1.75
constexpr

Definition at line 125 of file R3BNeulandCommon.h.

◆ AvgTimeResolution

auto R3B::Neuland::AvgTimeResolution = 0.150
constexpr

Definition at line 122 of file R3BNeulandCommon.h.

◆ BarLength

auto R3B::Neuland::BarLength = 250.0
constexpr

Definition at line 71 of file R3BNeulandCommon.h.

◆ BarSize_XY

auto R3B::Neuland::BarSize_XY = 5.0
constexpr

Definition at line 67 of file R3BNeulandCommon.h.

◆ BarSize_Z

auto R3B::Neuland::BarSize_Z = 5.0
constexpr

Definition at line 69 of file R3BNeulandCommon.h.

◆ BarsPerPlane

auto R3B::Neuland::BarsPerPlane = 50
constexpr

Definition at line 81 of file R3BNeulandCommon.h.

◆ BarUncertainty_XY

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

Definition at line 68 of file R3BNeulandCommon.h.

◆ BarUncertainty_Z

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

Definition at line 70 of file R3BNeulandCommon.h.

◆ BirkC1

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

Definition at line 38 of file R3BNeulandCommon.h.

◆ BirkC2

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

Definition at line 39 of file R3BNeulandCommon.h.

◆ BirkdP

double R3B::Neuland::BirkdP = 1.032
constexpr

Definition at line 37 of file R3BNeulandCommon.h.

◆ CLight

auto R3B::Neuland::CLight = 29.9792458
constexpr

Definition at line 54 of file R3BNeulandCommon.h.

◆ CLight2

auto R3B::Neuland::CLight2 = 898.75517873681758374898
constexpr

Definition at line 55 of file R3BNeulandCommon.h.

◆ COARSE_TIME_CLOCK_FREQUENCY_MHZ

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

Definition at line 61 of file R3BNeulandCommon.h.

◆ DEFAULT_BOX_GENERATOR_PHI

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

Definition at line 148 of file R3BNeulandCommon.h.

◆ DEFAULT_BOX_GENERATOR_THETA

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

Definition at line 147 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{ .init = 5., .step = 1., .lower = 0., .upper = 250. }
constexpr

Definition at line 31 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EDEP_OPT

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

Definition at line 30 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EVENT_NUM

auto R3B::Neuland::DEFAULT_EVENT_NUM = 100
constexpr

Definition at line 50 of file R3BNeulandApp.h.

◆ DEFAULT_GENERATOR_ENERGY

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

Definition at line 149 of file R3BNeulandCommon.h.

◆ DEFAULT_JSON_FILENAME

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

Definition at line 52 of file R3BNeulandApp.h.

◆ DEFAULT_MIN_STAT

auto R3B::Neuland::DEFAULT_MIN_STAT = 10
constexpr

Definition at line 49 of file R3BNeulandCalToHitParTask.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{ .init = 2., .step = 1., .lower = 0., .upper = 10. }
constexpr

Definition at line 33 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_N_CLUSTER_OPT

auto R3B::Neuland::DEFAULT_N_CLUSTER_OPT = MinimizerLimVar{ .init = 10., .step = 5., .lower = 5., .upper = 50. }
constexpr

Definition at line 32 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 51 of file R3BNeulandApp.h.

◆ DefaultNumberOfPlanes

auto R3B::Neuland::DefaultNumberOfPlanes = 26
constexpr

Definition at line 83 of file R3BNeulandCommon.h.

◆ FirstHorizontalPlane

auto R3B::Neuland::FirstHorizontalPlane = 0
constexpr

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

◆ LightGuideLength

auto R3B::Neuland::LightGuideLength = 10.0
constexpr

Definition at line 72 of file R3BNeulandCommon.h.

◆ MaxCalTime

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

Definition at line 62 of file R3BNeulandCommon.h.

◆ MAXCTValue

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

Definition at line 64 of file R3BNeulandCommon.h.

◆ MaxFTValue

auto R3B::Neuland::MaxFTValue = 4097
constexpr

Definition at line 63 of file R3BNeulandCommon.h.

◆ MaxNumberOfBars

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

Definition at line 84 of file R3BNeulandCommon.h.

◆ MaxNumberOfPlanes

auto R3B::Neuland::MaxNumberOfPlanes = 26
constexpr

Definition at line 82 of file R3BNeulandCommon.h.

◆ MINIMAL_N_PLANE

auto R3B::Neuland::MINIMAL_N_PLANE = 1
constexpr

Definition at line 16 of file R3BNeulandCalMonitorTask.cxx.

◆ MIPStoppingPower

auto R3B::Neuland::MIPStoppingPower = 1.73
constexpr

Definition at line 78 of file R3BNeulandCommon.h.

◆ MIPStoppingPowerPerDensity

auto R3B::Neuland::MIPStoppingPowerPerDensity = 1.956
constexpr

Definition at line 77 of file R3BNeulandCommon.h.

◆ MUON_MASS

auto R3B::Neuland::MUON_MASS = 0.105
constexpr

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

◆ RVALUE_DEFAULT_NEUTRON_ENERGY

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

Definition at line 20 of file R3BNeulandAnalysisApp.h.

◆ SaturationCoefficient

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

Definition at line 128 of file R3BNeulandCommon.h.

◆ ScintillatorDensity

auto R3B::Neuland::ScintillatorDensity = 1.032
constexpr

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