#ifndef MCBM_RICH_QA_REAL #define MCBM_RICH_QA_REAL #include "FairTask.h" #include "CbmRichRingFinderHoughImpl.h" class TClonesArray; class CbmRichRing; class CbmHistManager; #include #include using namespace std; class CbmRichMCbmQaReal : public FairTask { public: /** * \brief Standard constructor. */ CbmRichMCbmQaReal(); /** * \brief Standard destructor. */ virtual ~CbmRichMCbmQaReal() {}; /** * \brief Inherited from FairTask. */ virtual InitStatus Init(); /** * \brief Inherited from FairTask. */ virtual void Exec(Option_t* option); /** * \brief Inherited from FairTask. */ virtual void Finish(); /** * \brief Set output directory where you want to write results (figures and json). * \param[in] dir Path to the output directory. */ void SetOutputDir(const string& dir) {fOutputDir = dir;} /** * \brief Draw histogram from file */ void DrawFromFile( const string& fileName, const string& outputDir); private: TClonesArray* fRichDigis; TClonesArray* fTofDigis; TClonesArray* fStsDigis; TClonesArray* fT0Digis; TClonesArray* fRichHits; TClonesArray* fRichRings; CbmHistManager* fHM; Int_t fEventNum; Int_t fNofDrawnRings; string fOutputDir; // output dir for results /** * \brief Initialize histograms. */ void InitHistograms(); /** * \brief Draw histograms. */ void DrawHist(); void RichRings(); void DrawRing(CbmRichRing* ring); /** * \brief Copy constructor. */ CbmRichMCbmQaReal(const CbmRichMCbmQaReal&); /** * \brief Assignment operator. */ CbmRichMCbmQaReal& operator=(const CbmRichMCbmQaReal&); ClassDef(CbmRichMCbmQaReal,1) }; #endif