HoughFit
#include "HoughFit.hh" |
HoughFit
class description - source file - inheritance tree (.pdf)
class HoughFit : public EsafConfigurable, public EsafMsgSource
Inheritance Chart: | |||||||||||
|
private:
void Clear() void DoLinear(Int_t firsttimedo) void DoNumerical() void DoSinusoidal(Int_t firsttimedo) void PreProcess() public:
HoughFit(vector<Double_t> x, vector<Double_t> y, vector<Int_t> c, Int_t fDoSelection, Float_t ex, Float_t ey, vector<Int_t> id = vector<Int_t>()) virtual ~HoughFit() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const Float_t GetAbsDev() const vector<Int_t> GetCSel() vector<Int_t> GetIdSel() Float_t GetMaxToMedium() const Float_t GetMaxToMediumSel() const Double_t GetMaxX() const Double_t GetMaxY() const Double_t GetMinX() const Double_t GetMinY() const Int_t GetNumPoints() const Int_t GetNumPointsSelected() const Double_t GetOffset() const Double_t GetSlope() const Double_t Getwidth() const vector<Double_t> GetXSel() vector<Double_t> GetYSel() virtual TClass* IsA() const Bool_t IsSignal() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)
Data Members
private:
Float_t fCMaxToCAverage Float_t fCMaxToCAverageSel Float_t fCMaxToCAverageTmp Float_t fCMaxToCAverageFluttTmp Float_t fFluttBackgHSpace vector<Double_t> fXSel vector<Double_t> fYSel vector<Int_t> fCSel vector<Int_t> fIdSel Bool_t fThereIsSignal Bool_t fDoGraph Float_t fEpsX Float_t fEpsY Float_t fAbsDev Int_t fNumPoints Double_t fMinX Double_t fMinY Double_t fMaxX Double_t fMaxY vector<Double_t> fPointsX vector<Double_t> fPointsY vector<Int_t> fCounts vector<Int_t> fId vector<Double_t> fPointsXprime vector<Double_t> fPointsYprime Float_t tmpfMinX Float_t tmpfMinY Float_t tmpfMaxX Float_t tmpfMaxY Float_t fScale Double_t fX0 Double_t fY0 Double_t fSlopeToPass Double_t fOffsetToPass Double_t fSlope Double_t fOffset Double_t fWidth Int_t fNumPointsSelected
Class Description
HoughFit
HoughFit( vector<Double_t> x, vector<Double_t> y, vector<Int_t> c, Int_t fDoSelection,Float_t ex,Float_t ey,vector<Int_t> id)
Constructor
~HoughFit()
Destructor
void Clear()
Clear method
void PreProcess()
Preprocess for all kind of hough fit
void DoSinusoidal(Int_t firsttimedo)
Recognition of linear tracks with sinusoidal Hough Transform in the space of parameters (ro,theta) P_i: (x_i,y_i) --> S_i: ro=x_i*cos(theta)+y_i*sin(theta)
void DoLinear(Int_t firsttimedo)
Recognition of linear tracks with linear Hough Transform in the space of parameters (q,m) P_i: (x_i,y_i) --> L_i: q=-m*x_i+y_i
void DoNumerical()
Numerical Hough Fit to be implemented..
Inline Functions
Double_t GetSlope() const Double_t GetOffset() const Double_t Getwidth() const Int_t GetNumPoints() const Int_t GetNumPointsSelected() const Double_t GetMinX() const Double_t GetMinY() const Double_t GetMaxX() const Double_t GetMaxY() const Float_t GetAbsDev() const Float_t GetMaxToMedium() const Float_t GetMaxToMediumSel() const Bool_t IsSignal() const vector<Double_t> GetXSel() vector<Double_t> GetYSel() vector<Int_t> GetCSel() vector<Int_t> GetIdSel() const char* ClassType() const const char* ClassName() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)