#ifndef CBMSTSDIGITIZEQA_H_ #define CBMSTSDIGITIZEQA_H_ #include "FairTask.h" #include "CbmStsDigi.h" #include "CbmHistManager.h" #include "CbmMCDataArray.h" #include #include #include class TClonesArray; class CbmDigiManager; class CbmStsDigitizeParameters; class CbmStsDigitize; class CbmStsSetup; class CbmStsDigitizeQa : public FairTask { public: CbmStsDigitizeQa(CbmStsDigitize * digitizer=NULL); virtual ~CbmStsDigitizeQa(); virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); virtual void Finish(); void SetOutputDir(const std::string& outputDir) { fOutputDir = outputDir; } void CreateHistograms(); void CreateNofObjectsHistograms(); void CreateDigiHistograms(); void ProcessDigisAndPoints(const TClonesArray * points); void ProcessAngles(); private: void ReadDataBranches(); CbmStsDigitizeParameters* fDigiPar; CbmHistManager* fHM; CbmDigiManager* fDigiManager; std::string fOutputDir; TClonesArray* fStsPoints; CbmStsSetup * fSetup; Int_t fNofStation; Int_t fMaxScale; std::ofstream fOutFile; std::vector < std::vector >>>> fnOfDigisChip; CbmStsDigitizeQa(const CbmStsDigitizeQa&); CbmStsDigitizeQa& operator=(const CbmStsDigitizeQa&); ClassDef(CbmStsDigitizeQa, 1); }; #endif