00001
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00019
00020
00021
00022 #ifndef houghtrans_h
00023 #define houghtrans_h
00024
00025 #include "TH2F.h"
00026 #include "MadBase.h"
00027
00028 class HoughTrans {
00029
00030 public:
00031 ~HoughTrans();
00032 HoughTrans();
00033 HoughTrans(Int_t numSamps,Float_t lowGrad,Float_t highGrad);
00034 HoughTrans(Int_t numSamps,Float_t lowGrad,Float_t highGrad,Float_t lowIcept,Float_t highIcept);
00035 void SetVtxz(Float_t vertz);
00036 void FillHough(NtpSRStrip* stp);
00037 void FillHough(Float_t zPos, Float_t tPos);
00038 void ResetHough();
00039 void DeleteHough();
00040 Int_t GetPeakHeight();
00041 Int_t GetPeakGradBin();
00042 Int_t GetPeakIceptBin();
00043 Float_t GetPeakGradVal();
00044 Float_t GetPeakIceptVal();
00045 Float_t GetRms(Float_t frac);
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 TH2F* houghSpace;
00059 Float_t vtxz;
00060
00061 private:
00062
00063
00064
00065
00066 };
00067
00068 #endif