]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTMonResolutionFctns.h
Make dependencies to STEERBase (Markus)
[u/mrichter/AliRoot.git] / HBTAN / AliHBTMonResolutionFctns.h
index e82caaab0e3a53e3293a90b6aa131fe40a88ecce..99fd8d2fc07272afaed73f1c5878b5f709ada663 100644 (file)
@@ -1,8 +1,30 @@
-#ifndef ALIMONPXRESOLUTIONVSPTFCTN_H
-#define ALIMONPXRESOLUTIONVSPTFCTN_H
-
+#ifndef ALIHBTMONRESOLUTIONFCTNS_H
+#define ALIHBTMONRESOLUTIONFCTNS_H
+//_______________________________________________________________________________
+/////////////////////////////////////////////////////////////////////////////////
+//
+// class AliHBTMonPxResolutionFctn;
+// class AliHBTMonPyResolutionFctn;
+// class AliHBTMonPzResolutionFctn;
+// class AliHBTMonPResolutionFctn;
+// class AliHBTMonPtResolutionFctn;
+// class AliHBTMonPhiResolutionFctn;
+// class AliHBTMonThetaResolutionFctn;
+// class AliHBTMonPxResolutionVsPtFctn;
+// class AliHBTMonPyResolutionVsPtFctn;
+// class AliHBTMonPzResolutionVsPtFctn;
+// class AliHBTMonPResolutionVsPtFctn;
+// class AliHBTMonPtResolutionVsPtFctn;
+// class AliHBTMonPhiResolutionVsPtFctn;
+// class AliHBTMonThetaResolutionVsPtFctn;
+//
+// Caution: On 2D plots on X axis in simulated values
+// That is contrary to two-particle resolutions where it is reconstructed one
+//
 // added by Zbigniew.Chajecki@cern.ch
 // this classes create resolution functions of particle momentum 
+//
+//////////////////////////////////////////////////////////////////////////////////
 
 class AliHBTMonPxResolutionFctn;
 class AliHBTMonPyResolutionFctn;
@@ -31,15 +53,11 @@ class AliHBTMonPxResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonPxResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonPxResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
      { 
         return (partparticle->Px()-trackparticle->Px()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPxResolutionFctn,1)
+   ClassDef(AliHBTMonPxResolutionFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPyResolutionFctn: public AliHBTMonTwoParticleFctn1D
@@ -48,15 +66,11 @@ class AliHBTMonPyResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonPyResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonPyResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
      { 
         return (partparticle->Py()-trackparticle->Py()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPyResolutionFctn,1)
+   ClassDef(AliHBTMonPyResolutionFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPzResolutionFctn: public AliHBTMonTwoParticleFctn1D
@@ -65,15 +79,11 @@ class AliHBTMonPzResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonPzResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonPzResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle)  const
      { 
         return (partparticle->Pz()-trackparticle->Pz()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPzResolutionFctn,1)
+   ClassDef(AliHBTMonPzResolutionFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPResolutionFctn: public AliHBTMonTwoParticleFctn1D
@@ -82,15 +92,11 @@ class AliHBTMonPResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonPResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonPResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle)  const
      { 
         return (partparticle->P()-trackparticle->P()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPResolutionFctn,1)
+   ClassDef(AliHBTMonPResolutionFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPtResolutionFctn: public AliHBTMonTwoParticleFctn1D
@@ -99,15 +105,11 @@ class AliHBTMonPtResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonPtResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonPtResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle)  const
      { 
         return (partparticle->Pt()-trackparticle->Pt()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPtResolutionFctn,1)
+   ClassDef(AliHBTMonPtResolutionFctn,1)
  };
 /***********************************************************************/
 /***********************************************************************/
@@ -118,16 +120,12 @@ class AliHBTMonPxResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
    AliHBTMonPxResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1, 
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonPxResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->Px()-trackparticle->Px();
     }
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPxResolutionVsPtFctn,1)
+   ClassDef(AliHBTMonPxResolutionVsPtFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPyResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
@@ -136,16 +134,12 @@ class AliHBTMonPyResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
    AliHBTMonPyResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1, 
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonPyResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->Py()-trackparticle->Py();
     }
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPyResolutionVsPtFctn,1)
+   ClassDef(AliHBTMonPyResolutionVsPtFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPzResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
@@ -154,16 +148,12 @@ class AliHBTMonPzResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
    AliHBTMonPzResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1, 
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonPzResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->Pz()-trackparticle->Pz();
     }
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPzResolutionVsPtFctn,1)
+   ClassDef(AliHBTMonPzResolutionVsPtFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonPResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
@@ -172,15 +162,13 @@ class AliHBTMonPResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
    AliHBTMonPResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1, 
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonPResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->P()-trackparticle->P();
     }
   protected:
   private:
-  public:
     ClassDef(AliHBTMonPResolutionVsPtFctn,1)
  };
 /***********************************************************************/
@@ -190,16 +178,12 @@ class AliHBTMonPtResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
    AliHBTMonPtResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1, 
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonPtResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->Pt()-trackparticle->Pt();
     }
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPtResolutionVsPtFctn,1)
+   ClassDef(AliHBTMonPtResolutionVsPtFctn,1)
  };
 /***********************************************************************/
 /***********************************************************************/
@@ -211,15 +195,11 @@ class AliHBTMonPhiResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonPhiResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonPhiResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle)  const
      { 
         return (partparticle->Phi()-trackparticle->Phi()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPhiResolutionFctn,1)
+   ClassDef(AliHBTMonPhiResolutionFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonThetaResolutionFctn: public AliHBTMonTwoParticleFctn1D
@@ -228,34 +208,40 @@ class AliHBTMonThetaResolutionFctn: public AliHBTMonTwoParticleFctn1D
    AliHBTMonThetaResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
    virtual ~AliHBTMonThetaResolutionFctn(){}
 
-   Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle) 
+   Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
      { 
         return (partparticle->Theta()-trackparticle->Theta()) ;
      } 
-   TH1* GetResult(){return fResult;} 
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonThetaResolutionFctn,1)
+   ClassDef(AliHBTMonThetaResolutionFctn,1)
  };
 /***********************************************************************/
 /***********************************************************************/
 class AliHBTMonPhiResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
  {
   public: 
-   AliHBTMonPhiResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1
+   AliHBTMonPhiResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = 0.0
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonPhiResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->Phi()-trackparticle->Phi();
     }
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonPhiResolutionVsPtFctn,1)
+   ClassDef(AliHBTMonPhiResolutionVsPtFctn,1)
+ };
+/***********************************************************************/
+class AliHBTMonPhiResolutionVsPhiFctn: public AliHBTMonTwoParticleFctn2D
+ {
+  public: 
+   AliHBTMonPhiResolutionVsPhiFctn(Int_t nXbins = 200, Double_t maxXval = TMath::TwoPi(), Double_t minXval = 0.0,
+                             Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
+   virtual ~AliHBTMonPhiResolutionVsPhiFctn(){}
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
+    {
+     x = partparticle->Phi();
+     y = partparticle->Phi()-trackparticle->Phi();
+    }
+   ClassDef(AliHBTMonPhiResolutionVsPhiFctn,1)
  };
 /***********************************************************************/
 class AliHBTMonThetaResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
@@ -264,17 +250,29 @@ class AliHBTMonThetaResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
    AliHBTMonThetaResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1, 
                              Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
    virtual ~AliHBTMonThetaResolutionVsPtFctn(){}
-   TH1* GetResult(){return fResult;}
-   void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
     {
      x = partparticle->Pt();
      y = partparticle->Theta()-trackparticle->Theta();
     }
-  protected:
-  private:
-  public:
-    ClassDef(AliHBTMonThetaResolutionVsPtFctn,1)
+   ClassDef(AliHBTMonThetaResolutionVsPtFctn,1)
  };
+
+/***********************************************************************/
+class AliHBTMonThetaResolutionVsThetaFctn: public AliHBTMonTwoParticleFctn2D
+ {
+  public: 
+   AliHBTMonThetaResolutionVsThetaFctn(Int_t nXbins = 200, Double_t maxXval = TMath::PiOver2(), Double_t minXval = -TMath::PiOver2(),
+                             Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
+   virtual ~AliHBTMonThetaResolutionVsThetaFctn(){}
+   void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
+    {
+     y = partparticle->Theta()-trackparticle->Theta();
+     x = partparticle->Theta();
+    }
+   ClassDef(AliHBTMonThetaResolutionVsThetaFctn,1)
+ };
+/***********************************************************************/
 /***********************************************************************/
 /***********************************************************************/
 /***********************************************************************/