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