MpdTpcClusterFinderQAHistograms.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. //-----------------------------------------------------------
  2. // File and Version Information:
  3. // $Id$
  4. //
  5. // Description:
  6. // Histograms for MpdTpcClusterFinderTaskQA
  7. //
  8. //
  9. // Environment:
  10. // Software developed for the MPD at NICA.
  11. //
  12. // Author List:
  13. // Roman Salmin (original author)
  14. //
  15. //
  16. //-----------------------------------------------------------
  17. #ifndef MPDTPCCLUSTERFINDERQAHistograms_H
  18. #define MPDTPCCLUSTERFINDERQAHistograms_H
  19. #include <TObject.h>
  20. #include <TH1F.h>
  21. #include <TH2F.h>
  22. #include <TH3F.h>
  23. #include "TaskHelpers.h"
  24. class MpdTpcClusterFinderQAHistograms : public TObject {
  25. private:
  26. std::string _prefix;
  27. public:
  28. TH1F *_hHitDistr;
  29. TH2F* _hRZ_global;
  30. TH2F* _hYZ_local;
  31. TH2F *_hXY;
  32. TH3F *_h3D;
  33. TH1F *_hSect;
  34. TH1F *_hErrX_inner;
  35. TH1F *_hErrX_outer;
  36. TH1F *_hErrY;
  37. TH1F *_hErrZ_inner;
  38. TH1F *_hErrZ_outer;
  39. TH1F *_hX;
  40. TH1F *_hY;
  41. TH1F *_hZ;
  42. TH2F *_hXY_global;
  43. TH1F *_hX_global;
  44. TH1F *_hY_global;
  45. TH1F *_hZ_global;
  46. TH1F *_hN;
  47. TH1F *_hUniqueN;
  48. TH1F *_hUniqueTracks;
  49. TH1F *_hPointNotFoundError;
  50. TH1F *_hGlobalDeltaX;
  51. TH1F *_hGlobalDeltaY;
  52. TH1F *_hGlobalDeltaZ;
  53. TH2F *_hGlobalDeltaXY;
  54. TH1F *_hDeltaXLocal;
  55. TH1F *_hDeltaYLocal;
  56. TH1F *_hDeltaZLocal;
  57. TH2F *_hDeltaXYLocal;
  58. TH1F *_hNumOfPadsInCluster;
  59. TH1F *_hNumOfTimeBinsInCluster;
  60. TH1F *_hNumOfDigitsInCluster;
  61. TH2F *_hXT_clust_row1;
  62. TH2F *_hDeltaXLocalVsPadRowDistance;
  63. TH2F *_hDeltaYLocalVsPadRowDistance;
  64. TH2F *_hDeltaZLocalVsPadRowDistance;
  65. TH2F *_hDeltaXLocalVsXInterval;
  66. TH2F *_hDeltaYLocalVsXInterval;
  67. TH2F *_hDeltaZLocalVsXInterval;
  68. TH1F *_hDeltaRXY;
  69. TH1F *_hDeltaRXYZ;
  70. TH2F *_hDeltaXLocalVsSector;
  71. TH2F *_hDeltaYLocalVsSector;
  72. TH2F *_hDeltaZLocalVsSector;
  73. TH1F *_hPeak;
  74. TH1F *_hPeakValeyRatio;
  75. //mybeg
  76. TH2F *_hXT_clust_row;
  77. TH2F *_hXT_hit_row;
  78. TH2F *_hXT_clust_hit_row;
  79. TH2F *_hXT_peak_row;
  80. TH2F* _hXT_collected_peak_row;
  81. UInt_t NumRow_hist; //Number of PadRow that we wanna draw on the histogram
  82. Int_t NumSector_hist; //Number of Sector to draw
  83. //myend
  84. MpdTpcClusterFinderQAHistograms();
  85. MpdTpcClusterFinderQAHistograms(const std::string& suffix);
  86. virtual ~MpdTpcClusterFinderQAHistograms();
  87. void Initialize();
  88. void Write();
  89. ClassDef(MpdTpcClusterFinderQAHistograms, 8);
  90. };
  91. #endif
  92. //--------------------------------------------------------------
  93. // $Log$
  94. //--------------------------------------------------------------