R3BROOT
R3B analysis software
|
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, BitSetParticle > | PidToBitSetParticleHash |
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 |
using R3B::Neuland::json = nlohmann::ordered_json |
Definition at line 37 of file R3BNeulandApp.cxx.
Definition at line 81 of file R3BNeulandAnalysisApp.cxx.
using R3B::Neuland::ParticleUType = std::underlying_type_t<BitSetParticle> |
Definition at line 28 of file NeulandPointFilter.h.
|
strong |
Enumerator | |
---|---|
none | |
proton | |
neutron | |
electron | |
positron | |
alpha | |
gamma | |
meson | |
other |
Definition at line 7 of file NeulandPointFilter.h.
|
strong |
Enumerator | |
---|---|
LSQT | |
predecessor | |
millepede |
Definition at line 27 of file R3BNeulandCalToHitParTask.h.
|
strong |
Enumerator | |
---|---|
unrecognised | |
onspill | |
offspill | |
allspill | |
all |
Definition at line 23 of file R3BNeulandTriggerTypes.h.
|
inline |
Definition at line 35 of file NeulandPointFilter.h.
|
inline |
Definition at line 80 of file R3BNeulandTriggerTypes.h.
|
inlineconstexpr |
Definition at line 48 of file R3BNeulandTriggerTypes.h.
|
inline |
Definition at line 40 of file NeulandPointFilter.h.
|
inline |
Definition at line 70 of file R3BNeulandTriggerTypes.h.
auto R3B::Neuland::CreateTrackGenerator | ( | const AngleDist & | angle_dist, |
const EnergyDist & | energy_dist, | ||
const PositionDist & | position_dist ) |
Definition at line 206 of file CosmicMuon.h.
auto R3B::Neuland::ElasticScatteringTargetMass | ( | const R3BNeulandCluster & | first, |
const R3BNeulandCluster & | second ) -> double |
Definition at line 157 of file ElasticScattering.cxx.
void R3B::Neuland::from_json | ( | const json & | json_obj, |
AnalysisApplication::Options & | option ) |
Definition at line 144 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const json & | json_obj, |
AnalysisApplication::Options::Tasks & | option ) |
Definition at line 167 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const json & | json_obj, |
AnalysisApplication::Options::Tasks::Cal2HitParTask & | option ) |
Definition at line 291 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const json & | json_obj, |
AnalysisApplication::Options::Tasks::Digi & | option ) |
Definition at line 201 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const json & | json_obj, |
AnalysisApplication::Options::Tasks::MultiTrain & | option ) |
Definition at line 245 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const json & | json_obj, |
AnalysisApplication::Options::Tasks::NeutronRValue & | option ) |
Definition at line 270 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::json & | jsn, |
CalibrationBasePar & | par ) |
Definition at line 33 of file R3BNeulandBasePar.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
AnalysisApplication::Options & | option ) |
Definition at line 144 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
AnalysisApplication::Options::Tasks & | option ) |
Definition at line 167 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
AnalysisApplication::Options::Tasks::Cal2HitParTask & | option ) |
Definition at line 291 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
AnalysisApplication::Options::Tasks::Digi & | option ) |
Definition at line 201 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
AnalysisApplication::Options::Tasks::MultiTrain & | option ) |
Definition at line 245 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
AnalysisApplication::Options::Tasks::NeutronRValue & | option ) |
Definition at line 270 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Application::Options & | option ) |
Definition at line 88 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Application::Options & | option ) |
Definition at line 88 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Application::Options::Input & | option ) |
Definition at line 108 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Application::Options::Input & | option ) |
Definition at line 108 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Application::Options::Output & | option ) |
Definition at line 128 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Application::Options::Output & | option ) |
Definition at line 128 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
MinimizerLimVar & | option ) |
Definition at line 55 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
Option & | option ) |
Definition at line 25 of file R3BNeulandAppOptionJson.h.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options & | option ) |
Definition at line 323 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options & | option ) |
Definition at line 323 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Detector & | option ) |
Definition at line 376 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Detector & | option ) |
Definition at line 376 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Detector::Cave & | option ) |
Definition at line 392 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Detector::Cave & | option ) |
Definition at line 392 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Detector::Neuland & | option ) |
Definition at line 410 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Detector::Neuland & | option ) |
Definition at line 410 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Simulation & | option ) |
Definition at line 341 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Simulation & | option ) |
Definition at line 341 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Simulation::Generator & | option ) |
Definition at line 360 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
SimulationApplication::Options::Simulation::Generator & | option ) |
Definition at line 360 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::from_json | ( | const nlohmann::ordered_json & | json_obj, |
XYZCoordinate & | option ) |
Definition at line 70 of file R3BNeulandAppOptionJson.cxx.
|
constexpr |
Definition at line 92 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 49 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 47 of file testNeulandBar.C.
|
inlineconstexpr |
Definition at line 32 of file R3BNeulandTriggerTypes.h.
bool R3B::Neuland::IsElastic | ( | const R3BNeulandCluster * | cl1, |
const R3BNeulandCluster * | cl2 ) |
Definition at line 19 of file IsElastic.cxx.
|
constexpr |
Definition at line 45 of file testNeulandBar.C.
|
constexpr |
Definition at line 97 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 98 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 46 of file testNeulandBar.C.
auto R3B::Neuland::MaybeElasticScattering | ( | const R3BNeulandCluster & | first, |
const R3BNeulandCluster & | second, | ||
const double | targetMass ) -> double |
Definition at line 140 of file ElasticScattering.cxx.
|
constexpr |
Definition at line 99 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 100 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 113 of file R3BNeulandCommon.h.
|
inline |
Definition at line 32 of file R3BNeulandHitCalibrationEngine.cxx.
|
constexpr |
Definition at line 102 of file R3BNeulandCommon.h.
auto R3B::Neuland::NeutronEnergyFromElasticProtonScattering | ( | const R3BNeulandCluster & | cluster | ) | -> double |
Definition at line 69 of file ElasticScattering.cxx.
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.
first | First cluster in time. |
second | Second cluster in time. |
target_mass | Rest Mass heavy nucleus, which neutron is scattered with. Unit [MeV], e.g. 11000 for Carbon. |
Definition at line 110 of file ElasticScattering.cxx.
|
inline |
Definition at line 52 of file NeulandPointFilter.h.
|
inline |
Definition at line 45 of file NeulandPointFilter.h.
|
inline |
Definition at line 59 of file NeulandPointFilter.h.
|
constexpr |
Definition at line 30 of file NeulandPointFilter.h.
|
inline |
Definition at line 64 of file NeulandPointFilter.h.
|
constexpr |
Definition at line 108 of file R3BNeulandCommon.h.
auto R3B::Neuland::RecoilProtonEnergy | ( | const R3BNeulandCluster & | cluster | ) | -> double |
Definition at line 23 of file ElasticScattering.cxx.
auto R3B::Neuland::RecoilScatteringAngle | ( | const R3BNeulandCluster & | cluster | ) | -> double |
Definition at line 33 of file ElasticScattering.cxx.
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.
first | First cluster in time. |
second | Second cluster in time. |
Definition at line 61 of file ElasticScattering.cxx.
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.
first | First cluster in time. |
second | Second cluster in time. |
Definition at line 41 of file ElasticScattering.cxx.
|
constexpr |
Definition at line 33 of file R3BNeulandCommon.h.
void R3B::Neuland::to_json | ( | json & | json_obj, |
const AnalysisApplication::Options & | option ) |
Definition at line 138 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | json & | json_obj, |
const AnalysisApplication::Options::Tasks & | option ) |
Definition at line 151 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | json & | json_obj, |
const AnalysisApplication::Options::Tasks::Cal2HitParTask & | option ) |
Definition at line 279 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | json & | json_obj, |
const AnalysisApplication::Options::Tasks::Digi & | option ) |
Definition at line 185 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | json & | json_obj, |
const AnalysisApplication::Options::Tasks::MultiTrain & | option ) |
Definition at line 229 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | json & | json_obj, |
const AnalysisApplication::Options::Tasks::NeutronRValue & | option ) |
Definition at line 259 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::json & | jsn, |
const CalibrationBasePar & | par ) |
Definition at line 26 of file R3BNeulandBasePar.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const AnalysisApplication::Options & | option ) |
Definition at line 138 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const AnalysisApplication::Options::Tasks & | option ) |
Definition at line 151 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const AnalysisApplication::Options::Tasks::Cal2HitParTask & | option ) |
Definition at line 279 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const AnalysisApplication::Options::Tasks::Digi & | option ) |
Definition at line 185 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const AnalysisApplication::Options::Tasks::MultiTrain & | option ) |
Definition at line 229 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const AnalysisApplication::Options::Tasks::NeutronRValue & | option ) |
Definition at line 259 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Application::Options & | option ) |
Definition at line 79 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Application::Options & | option ) |
Definition at line 79 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Application::Options::Input & | option ) |
Definition at line 99 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Application::Options::Input & | option ) |
Definition at line 99 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Application::Options::Output & | option ) |
Definition at line 118 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Application::Options::Output & | option ) |
Definition at line 118 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const MinimizerLimVar & | option ) |
Definition at line 47 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const Option & | option ) |
Definition at line 18 of file R3BNeulandAppOptionJson.h.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options & | option ) |
Definition at line 315 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options & | option ) |
Definition at line 315 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Detector & | option ) |
Definition at line 370 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Detector & | option ) |
Definition at line 370 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Detector::Cave & | option ) |
Definition at line 386 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Detector::Cave & | option ) |
Definition at line 386 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Detector::Neuland & | option ) |
Definition at line 400 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Detector::Neuland & | option ) |
Definition at line 400 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Simulation & | option ) |
Definition at line 331 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Simulation & | option ) |
Definition at line 331 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Simulation::Generator & | option ) |
Definition at line 351 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const SimulationApplication::Options::Simulation::Generator & | option ) |
Definition at line 351 of file R3BNeulandAppOptionJson.cxx.
void R3B::Neuland::to_json | ( | nlohmann::ordered_json & | json_obj, |
const XYZCoordinate & | option ) |
Definition at line 64 of file R3BNeulandAppOptionJson.cxx.
|
constexpr |
Definition at line 17 of file testNeulandBar.C.
|
constexpr |
Definition at line 124 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 121 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 122 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 123 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 120 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 75 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 71 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 73 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 84 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 72 of file R3BNeulandCommon.h.
Definition at line 74 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 46 of file R3BNeulandCommon.h.
Definition at line 47 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 45 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 59 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 65 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 40 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 48 of file CosmicMuon.h.
|
constexpr |
Definition at line 22 of file R3BNeulandAnalysisApp.h.
|
constexpr |
Definition at line 21 of file R3BNeulandAnalysisApp.h.
|
constexpr |
Definition at line 39 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 21 of file R3BNeulandApp.h.
const auto R3B::Neuland::DEFAULT_JSON_FILENAME = "config.json" |
Definition at line 23 of file R3BNeulandApp.h.
|
constexpr |
Definition at line 25 of file R3BNeulandAnalysisApp.h.
|
constexpr |
Definition at line 24 of file R3BNeulandAnalysisApp.h.
|
constexpr |
Definition at line 23 of file R3BNeulandAnalysisApp.h.
|
constexpr |
Definition at line 12 of file R3BNeulandSimApp.h.
|
constexpr |
Definition at line 11 of file R3BNeulandSimApp.h.
|
constexpr |
Definition at line 49 of file CosmicMuon.h.
|
constexpr |
Definition at line 22 of file R3BNeulandApp.h.
|
constexpr |
Definition at line 41 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 83 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 28 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 60 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 76 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 66 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 68 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 67 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 86 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 85 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 81 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 80 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 61 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 27 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 129 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 26 of file NeulandPointFilter.h.
const std::unordered_map<int, BitSetParticle> R3B::Neuland::PidToBitSetParticleHash |
Definition at line 20 of file NeulandPointFilter.h.
|
constexpr |
Definition at line 11 of file R3BNeulandAnalysisApp.h.
|
constexpr |
Definition at line 126 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 79 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 26 of file R3BNeulandCommon.h.
|
constexpr |
Definition at line 77 of file R3BNeulandCommon.h.