MpdTOFpid.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //-----------------------------------------------------------
  2. // File and Version Information:
  3. // $Id$
  4. //
  5. // Description:
  6. // class for particle identification
  7. //
  8. //
  9. // Environment:
  10. // Software developed for MPD at NICA.
  11. //
  12. // Author List:
  13. // Gyulnara Eyyubova
  14. //
  15. //-----------------------------------------------------------
  16. #ifndef MpdTOFpid_HH
  17. #define MpdTOFpid_HH
  18. // Base Class Headers ----------------
  19. #include "TSystem.h"
  20. #include <TGraph.h>
  21. #include <TFile.h>
  22. class MpdTOFpid {
  23. public:
  24. // Constructors/Destructors ---------
  25. MpdTOFpid();
  26. virtual ~MpdTOFpid();
  27. Int_t GetTofProbs(Float_t P, Float_t beta, Float_t& Ppi, Float_t& Pk, Float_t& Pp, Float_t& Pe, Int_t method);
  28. Float_t HyperbolicFunction(Float_t x, Float_t *p);
  29. Int_t BayesFunction(Float_t *measProb, Float_t *aprioriProb, Float_t *bayesProb, Int_t N);
  30. void ReadTOFResponse();
  31. void SetNSigmaBeta( Float_t n) { fnBeta = n; }
  32. private:
  33. Float_t fnBeta; // number of sigmas for n-sigma method
  34. Float_t ProtonParHyper[2];
  35. Float_t PionParHyper[2];
  36. Float_t KaonParHyper[2];
  37. Float_t ElectronParHyper[2];
  38. Float_t sigmasTofPi[72];
  39. Float_t sigmasTofPr[72];
  40. Float_t sigmasTofKa[72];
  41. Float_t sigmasTofEl[72];
  42. public:
  43. ClassDef(MpdTOFpid, 1)
  44. };
  45. #endif