15#include <Math/Vector3Dfwd.h>
17#include <RtypesCore.h>
34 ROOT::Math::XYZVector pos,
35 ROOT::Math::XYZVector pix)
44 ,
pixel(std::move(pix))
53 const auto gamma = 1. / std::sqrt(1. - (beta * beta));
54 const auto etof = (gamma - 1.) * mass;
55 return 1.81522 + 0.984612 * etof;
60 os_stream <<
"R3BNeulandHit: NeuLAND Hit in Paddle " << hit.module_id <<
"\n"
61 <<
" TdcL: " << hit.tdc_left <<
" TdcR: " << hit.tdc_right <<
" Time: " << hit.time <<
"\n"
62 <<
" QdcL: " << hit.qdc_left <<
" QdcR: " << hit.qdc_right <<
" Energy: " << hit.energy <<
"\n"
63 <<
" Position XYZ: " << hit.position.X() <<
" " << hit.position.Y() <<
" "
64 << hit.GetPosition().Z() <<
"\n";
ClassImp(R3B::Neuland::Cal2HitPar)
constexpr double light_speed
cm/ns
auto operator<<(std::ostream &os_stream, const R3BNeulandHit &hit) -> std::ostream &
auto GetBeta() const -> double
void Print(const Option_t *) const override
ROOT::Math::XYZVectorD pixel
ROOT::Math::XYZVectorD position
auto GetEToF(double mass=NEUTRON_MASS_MEV) const -> double