25 #ifndef PNDEMCAPDHIT_H 26 #define PNDEMCAPDHIT_H 40 PndEmcApdHit(Int_t trackid, Int_t
id, Float_t energy, Float_t time, Float_t X, Float_t Y, Float_t Z);
42 PndEmcApdHit(Int_t trackid, Int_t
id, Float_t energy, Float_t time, Float_t X, Float_t Y, Float_t Z, Int_t npoint, Int_t pointIndex[10]);
44 PndEmcApdHit(Int_t trackid, Int_t
id, Float_t energy, Float_t time, Float_t X, Float_t Y, Float_t Z, std::vector<PndEmcApdPoint *> PointList);
53 virtual void Print(
const Option_t *opt =
"")
const;
62 Float_t
GetTheta()
const {
return fX == 0.0 && fY == 0.0 && fZ == 0.0 ? 0.0 :
TMath::ATan2(
sqrt(fX * fX + fY * fY), fZ) * TMath::RadToDeg(); };
63 Float_t
GetPhi()
const {
return fX == 0.0 && fY == 0.0 ? 0.0 :
TMath::ATan2(fY, fX) * TMath::RadToDeg(); };
64 Short_t
GetModule()
const {
return (fDetectorID / 100000000); };
65 Short_t
GetRow()
const {
return ((fDetectorID / 1000000) % 100); };
66 Short_t
GetCrystal()
const {
return (fDetectorID % 10000); };
67 Short_t
GetCopy()
const {
return ((fDetectorID / 10000) % 100); };
93 #endif // PNDEMCAPDHIT_H virtual void SetTime(Double32_t time)
virtual void SetEnergy(Double32_t energy)
virtual Double_t GetEnergy() const
std::vector< PndEmcApdPoint * > fPointList
friend F32vec4 sqrt(const F32vec4 &a)
Int_t GetMCIndex(Short_t ind) const
virtual Double_t GetTime() const
static T ATan2(const T &y, const T &x)
virtual void Print(const Option_t *opt="") const
Short_t GetModule() const
std::vector< PndEmcApdPoint * > & GetPointList()
Short_t GetCrystal() const