FairRoot/PandaRoot
PndTrkCombiLegendreTransform.h
Go to the documentation of this file.
1 #ifndef PNDTRKCOMBILEGENDRETRANSFORM_H
2 #define PNDTRKCOMBILEGENDRETRANSFORM_H
3 
4 #include "TMath.h"
5 #include "TH2F.h"
6 
7 class PndTrkCombiLegendreTransform : public TObject {
8 
9  public:
10 
13 
14  void SetUpLegendreHisto();
15  void SetUpLegendreHisto(double thetaNofBin, double thetaMin, double thetaMax, double rNofBin, double rMin, double rMax);
16  void ResetLegendreHisto();
17  TH2F *GetLegendreHisto() { return fhLegendre; }
18  void FillLegendreHisto(double x1, double y1, double radius1, double x2, double y2, double radius2);
19  void FillHisto(TH2F *histo, double x1, double y1, double r1, double x2, double y2, double r2);
20  void ComputeThetaR(double x1, double y1, double r1, double x2, double y2, double r2, double &theta, double &r);
21 
22  int ExtractLegendreMaximum(double &theta_max, double &r_max);
23  int ExtractMaximumFromHisto(TH2F *histo, double &theta_max, double &r_max);
24  void ExtractLegendreSingleLineParameters(double &slope, double &intercept);
25  void ExtractLineParameters(double theta, double r, double &slope, double &intercept);
26 
27  void Draw();
28 
29  private:
31  TH2F * fhLegendre;
32  ClassDef(PndTrkCombiLegendreTransform, 1)
33 };
34 
35 
36 #endif
double r
Definition: RiemannTest.C:14
void FillLegendreHisto(double x1, double y1, double radius1, double x2, double y2, double radius2)
double r1
void FillHisto(TH2F *histo, double x1, double y1, double r1, double x2, double y2, double r2)
void ComputeThetaR(double x1, double y1, double r1, double x2, double y2, double r2, double &theta, double &r)
void ExtractLineParameters(double theta, double r, double &slope, double &intercept)
void ExtractLegendreSingleLineParameters(double &slope, double &intercept)
Double_t
int ExtractLegendreMaximum(double &theta_max, double &r_max)
int ExtractMaximumFromHisto(TH2F *histo, double &theta_max, double &r_max)
double r2