5#include "FairMCPoint.h"
42 : FairMCPoint(trackID,
kNDET, pos, mom, tof, length, eLoss, EventId)
49 , fAddress(point.fAddress)
54 : FairMCPoint(std::move(point))
55 , fAddress(point.fAddress)
64 FairMCPoint::operator=(point);
65 fAddress = point.fAddress;
74 FairMCPoint::operator=(std::move(point));
75 fAddress = point.fAddress;
85 void SetAddress(uint32_t address) { fAddress = address; }
88 virtual const char*
GetClassName()
const {
return "BmnNdetPoint"; }
89 virtual void Print(
const Option_t* opt =
"")
const
92 printf(
" track %d\n", GetTrackID());
93 printf(
" Position (%.2f, %.2f, %.2f) cm\n", GetX(), GetY(), GetZ());
94 printf(
" Momentum (%.2f, %.2f, %.2f) GeV\n", GetPx(), GetPy(), GetPz());
95 printf(
" Time %.2f ns, Length %.2f cm\n", GetTime(), GetLength());
96 printf(
" Energy loss %.6f GeV\n", GetEnergyLoss());
interface to use the address methods
static std::string GetInfoString(uint32_t address)
Return a formatted string with all address components.
virtual const char * GetClassName() const
Output to screen.
BmnNdetPoint(BmnNdetPoint &&point) noexcept
Move constructor.
virtual void Print(const Option_t *opt="") const
uint32_t GetAddress() const
virtual ~BmnNdetPoint()=default
Destructor.
BmnNdetPoint(const BmnNdetPoint &point)
Copy constructor.
BmnNdetPoint(Int_t trackID, uint32_t address, const TVector3 &pos, const TVector3 &mom, Double_t tof, Double_t length, Double_t eLoss, UInt_t EventId=0)
void SetAddress(uint32_t address)
BmnNdetPoint & operator=(const BmnNdetPoint &point)
Copy assignment operator.
BmnNdetPoint & operator=(BmnNdetPoint &&point) noexcept
Move assignment operator.
BmnNdetPoint()
Default constructor.