#ifndef rcpicker_h #define rcpicker_h 1 #include #include #include #include class rcpicker { public: rcpicker(const char *prefix, Int_t seq, const char *rootfile, const char *elogfile); ~rcpicker(); Int_t Draw(TH2D *rcimage); Int_t PickOn(TH2D *rcimage); Int_t Normalize(TH2D *hbase=0, TH2D *hamp=0, TH2D *hmu=0, TH2D *hsigma=0, TH2D *hmean=0, TH2D *hrms=0, TH2D *hmax=0, TH2D *hpeak=0); TH2D *Crop(TH2D* rcimage, int *ixmin, int *ixmax, int *iymin, int *iymax); Int_t RemoveDispersion(TH2D *hmu, Double_t dthetady=0); Double_t GetMicronsPerPixel(); Double_t GetPixelAspectRatio(); Double_t GetMicroradPerStep(); Double_t GetDispersionSlope(); static void PointFit(TH1D *rchist); static void PointPicker(); Int_t SliceX(TH2D *rcimage, Int_t ix); Int_t SliceY(TH2D *rcimage, Int_t iy); protected: TString fPrefix; Int_t fSeq; TString fRootfile; TString fElogfile; static Double_t fAngleScaleFactor; static Double_t fDistanceScaleFactor; static Double_t fPixelAspectRatio; static Double_t fDispersionSlope; static TCanvas *fCanvas2; static TCanvas *fCanvas1; static TFile *fFile; static TTree *fTree; static TH1D *fHist; static TH1D* fShow; }; #endif