14#ifndef R3BNEULANDPOINT_H
15#define R3BNEULANDPOINT_H
17#include "FairMCPoint.h"
20#include <RtypesCore.h>
39 const Double_t length,
42 const Double_t lightYield,
43 const int particle_id,
44 const int parent_particle_id)
45 : FairMCPoint{ trackID, detID, pos, mom, tof, length, eLoss, EventId }
53 const Double_t lightYield,
54 const int particle_id,
55 const int parent_particle_id)
56 : FairMCPoint{ point }
65 [[nodiscard]] auto
GetPaddle() const ->
int {
return GetDetectorID(); }
74 void Print(
const Option_t* )
const override;
auto operator<<(std::ostream &, const R3BNeulandPoint &) -> std::ostream &
auto GetPID() const -> int
void SetParticleId(int particle_id)
void Print(const Option_t *) const override
ClassDefOverride(R3BNeulandPoint, 2)
auto GetPaddle() const -> int
void SetParentParticleId(int particle_id)
auto GetLightYield() const -> double
void SetLightYield(double light_yield)
auto GetPosition() const -> TVector3
auto GetMomentum() const -> TVector3
R3BNeulandPoint(const FairMCPoint &point, const Double_t lightYield, const int particle_id, const int parent_particle_id)
R3BNeulandPoint(const Int_t trackID, const Int_t detID, const TVector3 &pos, const TVector3 &mom, const Double_t tof, const Double_t length, const Double_t eLoss, const UInt_t EventId, const Double_t lightYield, const int particle_id, const int parent_particle_id)