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
 
class  Application
 
struct  BarCalData
 
class  Cal2HitPar
 
class  Cal2HitParTask
 
class  Cal2HitTask
 
class  CalCanvas
 
struct  CalDataSignal
 
struct  CalibratedSignal
 
class  CalibrationBasePar
 
class  CalibrationTask
 
class  CountRateCanvas
 
struct  DetectorBoxSize
 
class  EnergyDist
 
class  EventHeaderCanvas
 
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  PositionDist
 
struct  SignalMatcher
 
class  SimCal2Cal
 
struct  SimCalData
 
class  SimulationApplication
 
class  TimingCanvas
 
class  TJumpCanvas
 
class  TrackGenerator
 
class  TrackGeneratorAbstract
 
class  TrackGeneratorImp
 
struct  XYZCoordinate
 

Typedefs

using Options = AnalysisApplication::Options
 
using json = nlohmann::ordered_json
 
using ParticleUType = std::underlying_type_t<BitSetParticle>
 

Enumerations

enum class  Cal2HitParMethod : uint8_t { LSQT , predecessor , millepede }
 
enum class  CalTrigger {
  unrecognised , onspill , offspill , allspill ,
  all
}
 
enum class  BitSetParticle : uint32_t {
  none = 0x0000 , proton = 0x0001 , neutron = 0x0002 , electron = 0x0004 ,
  positron = 0x0008 , alpha = 0x0010 , gamma = 0x0020 , meson = 0x0040 ,
  other = 0x40000000
}
 

Functions

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 XYZCoordinate &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, XYZCoordinate &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const Application::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, Application::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const Application::Options::Input &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, Application::Options::Input &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const Application::Options::Output &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, Application::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 AnalysisApplication::Options::Tasks::Digi &option)
 
template<>
void from_json (const json &json_obj, AnalysisApplication::Options::Tasks::Digi &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::Simulation::Generator &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Simulation::Generator &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<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<>
void to_json (nlohmann::ordered_json &json_obj, const Application::Options &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, Application::Options &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const Application::Options::Input &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, Application::Options::Input &option)
 
template<>
void to_json (nlohmann::ordered_json &json_obj, const Application::Options::Output &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, Application::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 AnalysisApplication::Options::Tasks::Digi &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, AnalysisApplication::Options::Tasks::Digi &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::Simulation::Generator &option)
 
template<>
void from_json (const nlohmann::ordered_json &json_obj, SimulationApplication::Options::Simulation::Generator &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.)
 
void to_json (nlohmann::json &jsn, const CalibrationBasePar &par)
 
void from_json (const nlohmann::json &jsn, CalibrationBasePar &par)
 
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
 
constexpr auto ParticleToBitSet (BitSetParticle particle)
 
auto BitSetToParticle (std::bitset< ParticleBitsetSize > bits) -> BitSetParticle
 
auto CheckCriteria (BitSetParticle particle, BitSetParticle criteria) -> bool
 
auto operator| (BitSetParticle left, BitSetParticle right) -> BitSetParticle
 
auto operator& (BitSetParticle left, BitSetParticle right) -> BitSetParticle
 
auto operator~ (BitSetParticle particle) -> BitSetParticle
 
auto PidToBitSetParticle (int pid) -> BitSetParticle
 
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 T Sqr (const T val)
 
constexpr double GetLightYieldAfterBirk (const int charge, const double length_mm, const double edep_MeV)
 
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 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
 
const std::unordered_map< int, BitSetParticlePidToBitSetParticleHash
 
constexpr auto ParticleBitsetSize = 32U
 
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 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 = BarLength + 2 * LightGuideLength
 
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_detector_size { 200.0 }
 
constexpr auto default_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 37 of file R3BNeulandApp.cxx.

◆ Options

◆ ParticleUType

using R3B::Neuland::ParticleUType = std::underlying_type_t<BitSetParticle>

Definition at line 28 of file NeulandPointFilter.h.

Enumeration Type Documentation

◆ BitSetParticle

enum class R3B::Neuland::BitSetParticle : uint32_t
strong
Enumerator
none 
proton 
neutron 
electron 
positron 
alpha 
gamma 
meson 
other 

Definition at line 7 of file NeulandPointFilter.h.

◆ Cal2HitParMethod

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

Definition at line 27 of file R3BNeulandCalToHitParTask.h.

◆ CalTrigger

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

Definition at line 23 of file R3BNeulandTriggerTypes.h.

Function Documentation

◆ BitSetToParticle()

auto R3B::Neuland::BitSetToParticle ( std::bitset< ParticleBitsetSize > bits) -> BitSetParticle
inline

Definition at line 35 of file NeulandPointFilter.h.

◆ CalTrigger2Str()

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

Definition at line 80 of file R3BNeulandTriggerTypes.h.

◆ CalTrigger2Tpat()

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

Definition at line 48 of file R3BNeulandTriggerTypes.h.

◆ CheckCriteria()

auto R3B::Neuland::CheckCriteria ( BitSetParticle particle,
BitSetParticle criteria ) -> bool
inline

Definition at line 40 of file NeulandPointFilter.h.

◆ CheckTriggerWithTpat()

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

Definition at line 70 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/34]

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

Definition at line 144 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [2/34]

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

Definition at line 167 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [3/34]

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

Definition at line 291 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [4/34]

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

Definition at line 201 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [5/34]

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

Definition at line 245 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [6/34]

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

Definition at line 270 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [7/34]

void R3B::Neuland::from_json ( const nlohmann::json & jsn,
CalibrationBasePar & par )

Definition at line 33 of file R3BNeulandBasePar.cxx.

◆ from_json() [8/34]

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

Definition at line 144 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [9/34]

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

Definition at line 167 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [10/34]

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

Definition at line 291 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [11/34]

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

Definition at line 201 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [12/34]

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

Definition at line 245 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [13/34]

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

Definition at line 270 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [14/34]

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

Definition at line 88 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [15/34]

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

Definition at line 88 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [16/34]

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

Definition at line 108 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [17/34]

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

Definition at line 108 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [18/34]

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

Definition at line 128 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [19/34]

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

Definition at line 128 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [20/34]

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

Definition at line 55 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [21/34]

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

Definition at line 25 of file R3BNeulandAppOptionJson.h.

◆ from_json() [22/34]

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

Definition at line 323 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [23/34]

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

Definition at line 323 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [24/34]

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

Definition at line 376 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [25/34]

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

Definition at line 376 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [26/34]

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

Definition at line 392 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [27/34]

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

Definition at line 392 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [28/34]

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

Definition at line 410 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [29/34]

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

Definition at line 410 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [30/34]

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

Definition at line 341 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [31/34]

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

Definition at line 341 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [32/34]

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

Definition at line 360 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [33/34]

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

Definition at line 360 of file R3BNeulandAppOptionJson.cxx.

◆ from_json() [34/34]

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

Definition at line 70 of file R3BNeulandAppOptionJson.cxx.

◆ GetBarVerticalDisplacement()

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

Definition at line 92 of file R3BNeulandCommon.h.

◆ GetLightYieldAfterBirk()

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

Definition at line 49 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
inlineconstexpr

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

◆ IsPlaneIDVertical()

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

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

◆ ModuleID2PlaneNum()

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

Definition at line 100 of file R3BNeulandCommon.h.

◆ ModuleNum2ZPos()

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

Definition at line 113 of file R3BNeulandCommon.h.

◆ NaN2Value()

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

Definition at line 32 of file R3BNeulandHitCalibrationEngine.cxx.

◆ Neuland_PlaneBar2ModuleNum()

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

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

◆ operator&()

auto R3B::Neuland::operator& ( BitSetParticle left,
BitSetParticle right ) -> BitSetParticle
inline

Definition at line 52 of file NeulandPointFilter.h.

◆ operator|()

auto R3B::Neuland::operator| ( BitSetParticle left,
BitSetParticle right ) -> BitSetParticle
inline

Definition at line 45 of file NeulandPointFilter.h.

◆ operator~()

auto R3B::Neuland::operator~ ( BitSetParticle particle) -> BitSetParticle
inline

Definition at line 59 of file NeulandPointFilter.h.

◆ ParticleToBitSet()

auto R3B::Neuland::ParticleToBitSet ( BitSetParticle particle)
constexpr

Definition at line 30 of file NeulandPointFilter.h.

◆ PidToBitSetParticle()

auto R3B::Neuland::PidToBitSetParticle ( int pid) -> BitSetParticle
inline

Definition at line 64 of file NeulandPointFilter.h.

◆ PlaneID2ZPos()

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

Definition at line 108 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>
T R3B::Neuland::Sqr ( const T val)
constexpr

Definition at line 33 of file R3BNeulandCommon.h.

◆ to_json() [1/34]

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

Definition at line 138 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [2/34]

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

Definition at line 151 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [3/34]

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

Definition at line 279 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [4/34]

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

Definition at line 185 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [5/34]

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

Definition at line 229 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [6/34]

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

Definition at line 259 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [7/34]

void R3B::Neuland::to_json ( nlohmann::json & jsn,
const CalibrationBasePar & par )

Definition at line 26 of file R3BNeulandBasePar.cxx.

◆ to_json() [8/34]

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

Definition at line 138 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [9/34]

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

Definition at line 151 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [10/34]

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

Definition at line 279 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [11/34]

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

Definition at line 185 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [12/34]

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

Definition at line 229 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [13/34]

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

Definition at line 259 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [14/34]

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

Definition at line 79 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [15/34]

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

Definition at line 79 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [16/34]

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

Definition at line 99 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [17/34]

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

Definition at line 99 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [18/34]

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

Definition at line 118 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [19/34]

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

Definition at line 118 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [20/34]

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

Definition at line 47 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [21/34]

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

Definition at line 18 of file R3BNeulandAppOptionJson.h.

◆ to_json() [22/34]

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

Definition at line 315 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [23/34]

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

Definition at line 315 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [24/34]

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

Definition at line 370 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [25/34]

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

Definition at line 370 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [26/34]

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

Definition at line 386 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [27/34]

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

Definition at line 386 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [28/34]

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

Definition at line 400 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [29/34]

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

Definition at line 400 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [30/34]

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

Definition at line 331 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [31/34]

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

Definition at line 331 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [32/34]

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

Definition at line 351 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [33/34]

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

Definition at line 351 of file R3BNeulandAppOptionJson.cxx.

◆ to_json() [34/34]

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

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

◆ AvgEffectiveCLight

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

Definition at line 121 of file R3BNeulandCommon.h.

◆ AvgGain

auto R3B::Neuland::AvgGain = 15
constexpr

Definition at line 122 of file R3BNeulandCommon.h.

◆ AvgThreshold

auto R3B::Neuland::AvgThreshold = 1.75
constexpr

Definition at line 123 of file R3BNeulandCommon.h.

◆ AvgTimeResolution

auto R3B::Neuland::AvgTimeResolution = 0.150
constexpr

Definition at line 120 of file R3BNeulandCommon.h.

◆ BarLength

auto R3B::Neuland::BarLength = 250.0
constexpr

Definition at line 75 of file R3BNeulandCommon.h.

◆ BarSize_XY

auto R3B::Neuland::BarSize_XY = 5.0
constexpr

Definition at line 71 of file R3BNeulandCommon.h.

◆ BarSize_Z

auto R3B::Neuland::BarSize_Z = 5.0
constexpr

Definition at line 73 of file R3BNeulandCommon.h.

◆ BarsPerPlane

auto R3B::Neuland::BarsPerPlane = 50
constexpr

Definition at line 84 of file R3BNeulandCommon.h.

◆ BarUncertainty_XY

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

Definition at line 72 of file R3BNeulandCommon.h.

◆ BarUncertainty_Z

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

Definition at line 74 of file R3BNeulandCommon.h.

◆ BirkC1

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

Definition at line 46 of file R3BNeulandCommon.h.

◆ BirkC2

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

Definition at line 47 of file R3BNeulandCommon.h.

◆ BirkdP

double R3B::Neuland::BirkdP = 1.032
constexpr

Definition at line 45 of file R3BNeulandCommon.h.

◆ CLight

auto R3B::Neuland::CLight = 29.9792458
constexpr

Definition at line 59 of file R3BNeulandCommon.h.

◆ COARSE_TIME_CLOCK_FREQUENCY_MHZ

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

Definition at line 65 of file R3BNeulandCommon.h.

◆ DEFAULT_CALIBRATION_P_VALUE_CUT

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

Definition at line 40 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 22 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EDEP_OPT

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

Definition at line 21 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_EFFECTIVE_C

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

Definition at line 39 of file R3BNeulandCommon.h.

◆ DEFAULT_EVENT_NUM

auto R3B::Neuland::DEFAULT_EVENT_NUM = 100
constexpr

Definition at line 21 of file R3BNeulandApp.h.

◆ DEFAULT_JSON_FILENAME

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

Definition at line 23 of file R3BNeulandApp.h.

◆ DEFAULT_MIN_STAT

auto R3B::Neuland::DEFAULT_MIN_STAT = 10
constexpr

Definition at line 25 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 24 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_N_CLUSTER_OPT

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

Definition at line 23 of file R3BNeulandAnalysisApp.h.

◆ DEFAULT_NEULAND_ENERGY

auto R3B::Neuland::DEFAULT_NEULAND_ENERGY = 0.6
constexpr

Definition at line 12 of file R3BNeulandSimApp.h.

◆ DEFAULT_NEULAND_Z_POS

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

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

◆ DEFAULT_T_DIFF_RESIDUAL_CUT

auto R3B::Neuland::DEFAULT_T_DIFF_RESIDUAL_CUT = 400
constexpr

Definition at line 41 of file R3BNeulandCommon.h.

◆ FirstHorizontalPlane

auto R3B::Neuland::FirstHorizontalPlane = 0
constexpr

Definition at line 83 of file R3BNeulandCommon.h.

◆ Inf

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

Definition at line 28 of file R3BNeulandCommon.h.

◆ InvCLight

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

Definition at line 60 of file R3BNeulandCommon.h.

◆ LightGuideLength

auto R3B::Neuland::LightGuideLength = 10.0
constexpr

Definition at line 76 of file R3BNeulandCommon.h.

◆ MaxCalTime

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

Definition at line 66 of file R3BNeulandCommon.h.

◆ MAXCTValue

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

Definition at line 68 of file R3BNeulandCommon.h.

◆ MaxFTValue

auto R3B::Neuland::MaxFTValue = 4097
constexpr

Definition at line 67 of file R3BNeulandCommon.h.

◆ MaxNumberOfBars

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

Definition at line 86 of file R3BNeulandCommon.h.

◆ MaxNumberOfPlanes

auto R3B::Neuland::MaxNumberOfPlanes = 26
constexpr

Definition at line 85 of file R3BNeulandCommon.h.

◆ MIPStoppingPower

auto R3B::Neuland::MIPStoppingPower = 1.73
constexpr

Definition at line 81 of file R3BNeulandCommon.h.

◆ MIPStoppingPowerPerDensity

auto R3B::Neuland::MIPStoppingPowerPerDensity = 1.956
constexpr

Definition at line 80 of file R3BNeulandCommon.h.

◆ MUON_MASS

auto R3B::Neuland::MUON_MASS = 0.105
constexpr

Definition at line 61 of file R3BNeulandCommon.h.

◆ NaN

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

Definition at line 27 of file R3BNeulandCommon.h.

◆ NeulandOnSpillTpatPos

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

Definition at line 129 of file R3BNeulandCommon.h.

◆ ParticleBitsetSize

auto R3B::Neuland::ParticleBitsetSize = 32U
constexpr

Definition at line 26 of file NeulandPointFilter.h.

◆ PidToBitSetParticleHash

◆ RVAUE_DEFAULT_NEUTRON_ENERGY

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

Definition at line 11 of file R3BNeulandAnalysisApp.h.

◆ SaturationCoefficient

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

Definition at line 126 of file R3BNeulandCommon.h.

◆ ScintillatorDensity

auto R3B::Neuland::ScintillatorDensity = 1.032
constexpr

Definition at line 79 of file R3BNeulandCommon.h.

◆ SQRT_12

auto R3B::Neuland::SQRT_12 = 3.464101615
constexpr

Definition at line 26 of file R3BNeulandCommon.h.

◆ TotalBarLength

auto R3B::Neuland::TotalBarLength = BarLength + 2 * LightGuideLength
constexpr

Definition at line 77 of file R3BNeulandCommon.h.