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