]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTWeightTheorFctn.h
Incedent angle correction fixed
[u/mrichter/AliRoot.git] / HBTAN / AliHBTWeightTheorFctn.h
index 74bf690614ad18245992cf475787ccb5ac39363d..18913a44356b820d0854313404ec59dd5f89c935 100644 (file)
@@ -34,7 +34,7 @@ class AliHBTWeightTheorQInvFctn: public AliHBTOnePairFctn1D, public AliHBTCorrel
     Double_t GetValue(AliHBTPair* partpair) const
       { return partpair->GetQInv();} 
 
-    ClassDef(AliHBTWeightTheorQInvFctn,1)
+    ClassDef(AliHBTWeightTheorQInvFctn,2)
 };
 /*************************************************************/
 
@@ -50,9 +50,9 @@ class AliHBTWeightTheorQOutFctn: public AliHBTOnePairFctn1D, public AliHBTCorrel
 
   protected:
     Double_t GetValue(AliHBTPair* partpair) const
-      { return partpair->GetQOutCMSLC();}
+      { return partpair->GetQOutLCMS();}
 
-    ClassDef(AliHBTWeightTheorQOutFctn,1)
+    ClassDef(AliHBTWeightTheorQOutFctn,2)
 };
 /*************************************************************/
 
@@ -67,9 +67,9 @@ class AliHBTWeightTheorQSideFctn: public AliHBTOnePairFctn1D, public AliHBTCorre
     
   protected:
     Double_t GetValue(AliHBTPair* partpair) const
-      { return partpair->GetQSideCMSLC();} 
+      { return partpair->GetQSideLCMS();} 
 
-    ClassDef(AliHBTWeightTheorQSideFctn,1)
+    ClassDef(AliHBTWeightTheorQSideFctn,2)
 };
 /*************************************************************/
 
@@ -84,10 +84,29 @@ class AliHBTWeightTheorQLongFctn: public AliHBTOnePairFctn1D, public AliHBTCorre
   
   protected:
     Double_t GetValue(AliHBTPair* partpair) const
-      { return partpair->GetQLongCMSLC();} 
+      { return partpair->GetQLongLCMS();} 
 
-    ClassDef(AliHBTWeightTheorQLongFctn,1)
+    ClassDef(AliHBTWeightTheorQLongFctn,2)
 };
+
+/*************************************************************/
+
+class AliHBTWeightTheorQtFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
+{
+  public:
+    AliHBTWeightTheorQtFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
+    virtual  ~AliHBTWeightTheorQtFctn(){}
+
+    TH1* GetResult(); 
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
+  
+  protected:
+    Double_t GetValue(AliHBTPair* partpair) const
+      { return partpair->GetQt();} 
+
+    ClassDef(AliHBTWeightTheorQtFctn,1)
+};
+
 /*************************************************************/
 
 class AliHBTWeightTheorOSLFctn: public AliHBTOnePairFctn3D, public AliHBTCorrelFunction
@@ -103,10 +122,9 @@ class AliHBTWeightTheorOSLFctn: public AliHBTOnePairFctn3D, public AliHBTCorrelF
     void   ProcessSameEventParticles(AliHBTPair* partpair);
   
   protected:
-    void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const
-      { x=TMath::Abs(pair->GetQOutCMSLC()); y=TMath::Abs(pair->GetQSideCMSLC()); z=TMath::Abs(pair->GetQLongCMSLC());} 
+    void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const;
 
-    ClassDef(AliHBTWeightTheorOSLFctn,1)
+    ClassDef(AliHBTWeightTheorOSLFctn,2)
 };
     
 #endif