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:
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