14#ifndef R3BNEULANDNEUTRON_H
15#define R3BNEULANDNEUTRON_H
20#include <Math/Vector3Dfwd.h>
22#include <RtypesCore.h>
26#include <Math/Vector3D.h>
33 R3BNeulandNeutron(
int paddle,
double time, ROOT::Math::XYZVector pos, ROOT::Math::XYZVector pix);
38 [[nodiscard]]
auto GetT() const ->
double {
return fT; }
42 [[nodiscard]]
auto GetEtot() const ->
double;
43 [[nodiscard]] auto
GetEkin() const ->
double;
44 [[nodiscard]] auto
GetGamma() const ->
double;
45 [[nodiscard]] auto
GetP() const ->
ROOT::Math::XYZVector;
47 void Print(const Option_t* ) const override;
auto operator<<(std::ostream &, const R3BNeulandNeutron &) -> std::ostream &
auto GetPaddle() const -> int
ROOT::Math::XYZVector fPixel
void Print(const Option_t *) const override
R3BNeulandNeutron()=default
ROOT::Math::XYZVector fPosition
auto GetPixel() const -> ROOT::Math::XYZVector
auto GetPosition() const -> ROOT::Math::XYZVector
R3BNeulandNeutron(int paddle, double time, ROOT::Math::XYZVector pos, ROOT::Math::XYZVector pix)
auto GetEkin() const -> double
auto GetEtot() const -> double
auto GetT() const -> double
auto GetP() const -> ROOT::Math::XYZVector
auto GetGamma() const -> double