13 #ifndef PNDEMCAPDHIT_H 14 #define PNDEMCAPDHIT_H 28 PndEmcApdHit(Int_t trackid, Int_t
id, Float_t energy, Float_t time, Float_t X, Float_t Y, Float_t Z);
30 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]);
32 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);
41 virtual void Print(
const Option_t *opt =
"")
const;
50 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(); };
51 Float_t
GetPhi()
const {
return fX == 0.0 && fY == 0.0 ? 0.0 :
TMath::ATan2(fY, fX) * TMath::RadToDeg(); };
52 Short_t
GetModule()
const {
return (fDetectorID / 100000000); };
53 Short_t
GetRow()
const {
return ((fDetectorID / 1000000) % 100); };
54 Short_t
GetCrystal()
const {
return (fDetectorID % 10000); };
55 Short_t
GetCopy()
const {
return ((fDetectorID / 10000) % 100); };
81 #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