#ifndef RICH_MIRRORS_CBMRICHRONCHIANA_H_ #define RICH_MIRRORS_CBMRICHRONCHIANA_H_ #include "TObject.h" #include #include #include using namespace std; class TH2; class CbmRichRonchiAna : public TObject { public: CbmRichRonchiAna(); virtual ~CbmRichRonchiAna(); void Run(); void SetTiffFileNameV(const string& fileName) {fTiffFileNameV = fileName;} void SetTiffFileNameH(const string& fileName) {fTiffFileNameH = fileName;} private: string fTiffFileNameV; string fTiffFileNameH; vector > ReadTiffFile(const string& fileName); void DoMeanIntensityY(vector >& data); void DoPeakFinderY(vector >& data); void DoRotation(vector >& data); void DoMeanY(vector >& data); void FillH2WithVector(TH2* hist, const vector >& data); vector > DoSuperpose(const vector >& dataH, const vector >& dataV); vector > DoIntersection(const vector >& dataH, const vector >& dataV); void DoIntersectionFinder(vector >& dataSup); vector> DoFindBasePoint(const vector >& dataH, const vector>& dataV, const vector>& intersectionXY); int DoSearchNextLine(const vector >& dataH, const vector >& dataV, vector>& intNumberXY); void DoScanLine(const vector>& dataH, const vector>& dataV, vector>& intNumberXY, int values[]); /** * \brief Copy constructor. */ CbmRichRonchiAna(const CbmRichRonchiAna&); /** * \brief Assignment operator. */ CbmRichRonchiAna& operator=(const CbmRichRonchiAna&); ClassDef(CbmRichRonchiAna,1) }; #endif /* RICH_MIRRORS_CBMRICHRONCHIANA_H_ */