]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTWeightTheorFctn.h
Temporary disable the raw version, it will be taken from FEE
[u/mrichter/AliRoot.git] / HBTAN / AliHBTWeightTheorFctn.h
index 645669c667e549c49eecd7026b4471d7dad5cae4..18913a44356b820d0854313404ec59dd5f89c935 100644 (file)
 
 class AliHBTWeights;
 
-class AliHBTWeightTheorQInvFctn: public AliHBTOnePairFctn1D
+class AliHBTWeightTheorQInvFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
 {
-
   public:
-  AliHBTWeightTheorQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
-  virtual  ~AliHBTWeightTheorQInvFctn(){}
+    AliHBTWeightTheorQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
+    virtual  ~AliHBTWeightTheorQInvFctn(){}
+
+    TH1* GetResult(); 
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
 
-  TH1* GetResult(); 
-  void   ProcessSameEventParticles(AliHBTPair* partpair);
-      
-  Double_t GetValue(AliHBTPair* partpair)
-    { return partpair->GetQInv();} 
+  protected:
+    Double_t GetValue(AliHBTPair* partpair) const
+      { return partpair->GetQInv();} 
 
-  ClassDef(AliHBTWeightTheorQInvFctn,1)
+    ClassDef(AliHBTWeightTheorQInvFctn,2)
 };
+/*************************************************************/
 
-class AliHBTWeightTheorQOutFctn: public AliHBTOnePairFctn1D
+class AliHBTWeightTheorQOutFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
 {
 
   public:
-  AliHBTWeightTheorQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
-  virtual  ~AliHBTWeightTheorQOutFctn(){}
+    AliHBTWeightTheorQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
+    virtual  ~AliHBTWeightTheorQOutFctn(){}
 
-  TH1* GetResult(); 
-  void   ProcessSameEventParticles(AliHBTPair* partpair);
-      
-  Double_t GetValue(AliHBTPair* partpair)
-    { return partpair->GetQOutCMSLC();}
+    TH1* GetResult(); 
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
 
-  ClassDef(AliHBTWeightTheorQOutFctn,1)
+  protected:
+    Double_t GetValue(AliHBTPair* partpair) const
+      { return partpair->GetQOutLCMS();}
+
+    ClassDef(AliHBTWeightTheorQOutFctn,2)
 };
+/*************************************************************/
 
-class AliHBTWeightTheorQSideFctn: public AliHBTOnePairFctn1D
+class AliHBTWeightTheorQSideFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
 {
-
   public:
-  AliHBTWeightTheorQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
-  virtual  ~AliHBTWeightTheorQSideFctn(){}
+    AliHBTWeightTheorQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
+    virtual  ~AliHBTWeightTheorQSideFctn(){}
 
-  TH1* GetResult(); 
-  void   ProcessSameEventParticles(AliHBTPair* partpair);
-      
-  Double_t GetValue(AliHBTPair* partpair)
-    { return partpair->GetQSideCMSLC();} 
+    TH1* GetResult(); 
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
+    
+  protected:
+    Double_t GetValue(AliHBTPair* partpair) const
+      { return partpair->GetQSideLCMS();} 
 
-  ClassDef(AliHBTWeightTheorQSideFctn,1)
+    ClassDef(AliHBTWeightTheorQSideFctn,2)
 };
+/*************************************************************/
 
-class AliHBTWeightTheorQLongFctn: public AliHBTOnePairFctn1D
+class AliHBTWeightTheorQLongFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
 {
+  public:
+    AliHBTWeightTheorQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
+    virtual  ~AliHBTWeightTheorQLongFctn(){}
+
+    TH1* GetResult(); 
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
+  
+  protected:
+    Double_t GetValue(AliHBTPair* partpair) const
+      { return partpair->GetQLongLCMS();} 
+
+    ClassDef(AliHBTWeightTheorQLongFctn,2)
+};
+
+/*************************************************************/
 
+class AliHBTWeightTheorQtFctn: public AliHBTOnePairFctn1D, public AliHBTCorrelFunction
+{
   public:
-  AliHBTWeightTheorQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
-  virtual  ~AliHBTWeightTheorQLongFctn(){}
+    AliHBTWeightTheorQtFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0);
+    virtual  ~AliHBTWeightTheorQtFctn(){}
 
-  TH1* GetResult(); 
-  void   ProcessSameEventParticles(AliHBTPair* partpair);
-      
-  Double_t GetValue(AliHBTPair* partpair)
-    { return partpair->GetQLongCMSLC();} 
+    TH1* GetResult(); 
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
+  
+  protected:
+    Double_t GetValue(AliHBTPair* partpair) const
+      { return partpair->GetQt();} 
 
-  ClassDef(AliHBTWeightTheorQLongFctn,1)
+    ClassDef(AliHBTWeightTheorQtFctn,1)
 };
 
-class AliHBTWeightTheorOSLFctn: public AliHBTOnePairFctn3D
+/*************************************************************/
+
+class AliHBTWeightTheorOSLFctn: public AliHBTOnePairFctn3D, public AliHBTCorrelFunction
 {
 
   public:
@@ -94,13 +118,13 @@ class AliHBTWeightTheorOSLFctn: public AliHBTOnePairFctn3D
                 Int_t nZbins = 100, Double_t maxZval = 0.15, Double_t minZval = 0.0);
     virtual  ~AliHBTWeightTheorOSLFctn(){}
 
-  TH1* GetResult();
-  void   ProcessSameEventParticles(AliHBTPair* partpair);
+    TH1* GetResult();
+    void   ProcessSameEventParticles(AliHBTPair* partpair);
   
-  void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z)
-    { x=TMath::Abs(pair->GetQOutCMSLC()); y=TMath::Abs(pair->GetQSideCMSLC()); z=TMath::Abs(pair->GetQLongCMSLC());} 
+  protected:
+    void GetValues(AliHBTPair* pair, Double_t& x, Double_t& y, Double_t& z) const;
 
-  ClassDef(AliHBTWeightTheorOSLFctn,1)
+    ClassDef(AliHBTWeightTheorOSLFctn,2)
 };
     
 #endif