MpdParticleIdentification.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. // Sergey Merts
  14. //
  15. //-----------------------------------------------------------
  16. #ifndef MPDPARTICLEIDENTIFICATION_HH
  17. #define MPDPARTICLEIDENTIFICATION_HH
  18. // Base Class Headers ----------------
  19. #include "TSystem.h"
  20. #include "MpdTPCpid.h"
  21. #include "MpdTOFpid.h"
  22. class MpdParticleIdentification : public MpdTPCpid, public MpdTOFpid {
  23. public:
  24. // Constructors/Destructors ---------
  25. MpdParticleIdentification();
  26. virtual ~MpdParticleIdentification();
  27. // Int_t GetTpcProbs(Float_t P, Float_t dedx, Int_t nHits, Float_t& Ppi, Float_t& PK, Float_t& Pp, Float_t& Pe, Int_t method);
  28. // The function is realized now in the MpdTPCpid-class with corrected probability coefficients
  29. // Int_t GetTofProbs(Float_t P, Float_t beta, Float_t& Ppi, Float_t& PK, Float_t& Pp, Float_t& Pe, Int_t method);
  30. // The function is realized now in the tof/MpdTOFpid-class with corrected probability coefficients
  31. Int_t GetCombinedProbs(Float_t *tofProbs, Float_t *tpcProbs, Float_t *resultProbs, Int_t N);
  32. // Float_t HyperbolicFunction(Float_t x, Float_t *p);
  33. // Float_t BetheBlochFunction(Float_t x, Float_t *p);
  34. Float_t ParabolicFunction(Float_t x, Float_t *p);
  35. // Int_t BayesFunction(Float_t *measProb, Float_t *aprioriProb, Float_t *bayesProb, Int_t N);
  36. private:
  37. public:
  38. ClassDef(MpdParticleIdentification, 1)
  39. };
  40. #endif