qaParticle.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef QATOOLS_FORMAT_PARTICLE_H
  2. #define QATOOLS_FORMAT_PARTICLE_H
  3. #include <iostream>
  4. #include <Rtypes.h>
  5. #include <TVector3.h>
  6. class qaParticle
  7. {
  8. private:
  9. TVector3 fMom;
  10. TVector3 fR;
  11. Float_t fEn;
  12. Float_t fT;
  13. Int_t fPdg;
  14. Int_t fCharge;
  15. public:
  16. qaParticle(/* args */);
  17. virtual ~qaParticle();
  18. // Setters
  19. virtual void SetPxPyPz(Float_t _px, Float_t _py, Float_t _pz) { fMom.SetXYZ(_px, _py, _pz); }
  20. virtual void SetXYZ(Float_t _x, Float_t _y, Float_t _z) { fR.SetXYZ(_x, _y, _z); }
  21. virtual void SetPx(Float_t _a) { fMom.SetX(_a); }
  22. virtual void SetPy(Float_t _a) { fMom.SetY(_a); }
  23. virtual void SetPz(Float_t _a) { fMom.SetZ(_a); }
  24. virtual void SetX(Float_t _a) { fR.SetX(_a); }
  25. virtual void SetY(Float_t _a) { fR.SetY(_a); }
  26. virtual void SetZ(Float_t _a) { fR.SetZ(_a); }
  27. virtual void SetPdg(Int_t _a) { fPdg = _a; }
  28. virtual void SetEnergy(Float_t _a) { fEn = _a; }
  29. virtual void SetTime(Float_t _a) { fT = _a; }
  30. virtual void SetCharge(Int_t _a) { fCharge = _a; }
  31. // Getters
  32. virtual TVector3 GetMom() { return fMom; }
  33. virtual TVector3 GetR() { return fR; }
  34. virtual Float_t GetPx() { return fMom.X(); }
  35. virtual Float_t GetPy() { return fMom.Y(); }
  36. virtual Float_t GetPz() { return fMom.Z(); }
  37. virtual Float_t GetPt() { return fMom.Perp(); }
  38. virtual Float_t GetP() { return fMom.Mag(); }
  39. virtual Float_t GetEta() { return fMom.Eta(); }
  40. virtual Float_t GetPhi() { return fMom.Phi(); }
  41. virtual Float_t GetT() { return fT; }
  42. virtual Float_t GetX() { return fR.X(); }
  43. virtual Float_t GetY() { return fR.Y(); }
  44. virtual Float_t GetZ() { return fR.Z(); }
  45. virtual Int_t GetPdg() const { return fPdg; }
  46. virtual Float_t GetEnergy() const { return fEn; }
  47. virtual Int_t GetCharge() const { return fCharge; }
  48. ClassDef(qaParticle, 0);
  49. };
  50. #endif