MpdV0.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * File: MpdV0.h
  3. * Author: niki
  4. *
  5. * Created on September 6, 2013, 7:10 PM
  6. */
  7. #ifndef MPD_V0_H
  8. #define MPD_V0_H
  9. //#include "MpdVertex.h"
  10. #include "TROOT.h"
  11. #include "TNamed.h"
  12. #include "Rtypes.h"
  13. #include "TVector3.h"
  14. #include "TClass.h"
  15. #include "TMath.h"
  16. class MpdV0 : public TNamed
  17. {
  18. public:
  19. MpdV0();
  20. MpdV0(const char* name, const char* title);
  21. MpdV0(const char* name, const char* title,
  22. Double_t vtx[3], Double_t chi2, Double_t p[3],
  23. Double_t DCA, Double_t cosa, Double_t mass,
  24. Double_t r[3] , Int_t B, Int_t id1, Int_t id2, Int_t id0);
  25. MpdV0& operator= (const MpdV0& V0);
  26. virtual ~MpdV0();
  27. void Print();
  28. void SetV0(Double_t vtx[3], Double_t chi2, Double_t p[3],
  29. Double_t DCA, Double_t cosa, Double_t mass,
  30. Double_t r[3] , Int_t B, Int_t id1, Int_t id2, Int_t id0);
  31. //void SetP(TVector3 P){fp = P;}
  32. Double_t* GetPxPyPz(Double_t p[3]);
  33. Double_t* GetXYZ(Double_t vtx[3]);
  34. Double_t* GetRxRyRz(Double_t r[3]);
  35. Double_t GetP();
  36. Double_t GetDist();
  37. Double_t GetMass(){return fmass;}
  38. Double_t GetBarionCharge() {return fB;}
  39. Int_t GetID0() {return fID0;}
  40. Int_t GetID1() {return fID1;}
  41. Int_t GetID2() {return fID2;}
  42. Double_t GetCosPA() {return fcosa;}
  43. Double_t GetDCA() {return fDCA;}
  44. Double_t GetChi2() {return fchi2;}
  45. private:
  46. Int_t fID0;
  47. Int_t fID1; //mc ID of first track
  48. Int_t fID2; // of second
  49. Int_t fB; //barion charge
  50. Double_t fchi2; //chi square of vertex fit
  51. Double_t fmass; //mass; yup...
  52. Double_t fcosa; //pointing angle between R-v0 and P
  53. Double_t fDCA; //daughters' Distance of Closest Approach
  54. //Momentum
  55. Double_t fPx;
  56. Double_t fPy;
  57. Double_t fPz;
  58. Double_t fRx;
  59. Double_t fRy;
  60. Double_t fRz;//R=pvert-vtx or flight - distance between primary and v0
  61. Double_t fX;
  62. Double_t fY;
  63. Double_t fZ;//vtx(x,y,z)
  64. // const TMatrixD &covMat; //Covariance Matrix (symmetric; 3x3)
  65. ClassDef(MpdV0,2);
  66. };
  67. #endif /* MPDV0_H */