5#ifndef SND_SILICONTARGET_SILICONTARGETPOINT_H_
6#define SND_SILICONTARGET_SILICONTARGETPOINT_H_
8#include "FairMCPoint.h"
29 Double_t tof, Double_t length, Double_t eLoss,
40 using FairMCPoint::Print;
41 virtual void Print()
const;
44 constexpr int GetLayer()
const {
return floor(fDetectorID >> 17); }
46 return static_cast<int>(fDetectorID >> 16) % 2;
49 return static_cast<int>(fDetectorID >> 14) % 4;
52 return static_cast<int>(fDetectorID >> 13) % 2;
55 return static_cast<int>(fDetectorID % 4096);
SiliconTargetPoint & operator=(const SiliconTargetPoint &point)=default
constexpr int GetStrip() const
constexpr int GetPlane() const
constexpr int GetModule() const
virtual void Print() const
constexpr int GetLayer() const
constexpr int GetRow() const
SiliconTargetPoint(const SiliconTargetPoint &point)=default
constexpr int GetColumn() const
virtual ~SiliconTargetPoint()