14#ifndef NEULAND_ELASTICPROTONENERGY
15#define NEULAND_ELASTICPROTONENERGY
45 auto ScatteredNeutronAngle(
const R3BNeulandCluster& first,
const R3BNeulandCluster& second) -> double;
60 const R3BNeulandCluster& second,
61 double target_mass) -> double;
63 const R3BNeulandCluster& second,
64 double targetMass) -> double;
Simulation of NeuLAND Bar/Paddle.
auto NeutronEnergyFromElasticProtonScattering(const R3BNeulandCluster &cluster) -> double
auto ElasticScatteringTargetMass(const R3BNeulandCluster &first, const R3BNeulandCluster &second) -> double
auto NeutronEnergyFromElasticScattering(const R3BNeulandCluster &first, const R3BNeulandCluster &second, double target_mass) -> double
Calculate neutron kinetic energy from the elastic scattering.
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 RecoilProtonEnergy(const R3BNeulandCluster &cluster) -> double
auto RecoilScatteringAngle(const R3BNeulandCluster &cluster) -> double
auto MaybeElasticScattering(const R3BNeulandCluster &first, const R3BNeulandCluster &second, const double targetMass) -> double