#ifndef ALIHBTWeightQINVFCTN_H #define ALIHBTWeightQINVFCTN_H /* $Id$ */ #include "AliHBTFunction.h" class AliHBTWeights; class AliHBTWeightQInvFctn: public AliHBTTwoPairFctn1D { public: AliHBTWeightQInvFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); virtual ~AliHBTWeightQInvFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) { return trackpair->GetQInv()-partpair->GetQInv();} //isn't use ClassDef(AliHBTWeightQInvFctn,1) }; /*************************************************************************************/ class AliHBTWeightQOutFctn: public AliHBTTwoPairFctn1D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightQOutFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); virtual ~AliHBTWeightQOutFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) { return trackpair->GetQOutCMSLC()-partpair->GetQOutCMSLC();} //isn't use ClassDef(AliHBTWeightQOutFctn,1) }; /*************************************************************************************/ class AliHBTWeightQLongFctn: public AliHBTTwoPairFctn1D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightQLongFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); virtual ~AliHBTWeightQLongFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used ClassDef(AliHBTWeightQLongFctn,1) }; /*************************************************************************************/ class AliHBTWeightQSideFctn: public AliHBTTwoPairFctn1D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightQSideFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); virtual ~AliHBTWeightQSideFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) { return trackpair->GetQLongCMSLC()-partpair->GetQLongCMSLC();} //isn't used ClassDef(AliHBTWeightQSideFctn,1) }; /*************************************************************************************/ class AliHBTWeightTwoKStarFctn: public AliHBTTwoPairFctn1D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightTwoKStarFctn(Int_t nbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0); virtual ~AliHBTWeightTwoKStarFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: Double_t GetValue(AliHBTPair* trackpair, AliHBTPair* partpair) { return trackpair->GetKStar()-partpair->GetKStar();} //isn't used ClassDef(AliHBTWeightTwoKStarFctn,1) }; /*************************************************************************************/ class AliHBTWeightQOutQSideFctn: public AliHBTTwoPairFctn2D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightQOutQSideFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0); virtual ~AliHBTWeightQOutQSideFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){} ClassDef(AliHBTWeightQOutQSideFctn,1) }; /*************************************************************************************/ class AliHBTWeightQOutQLongFctn: public AliHBTTwoPairFctn2D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightQOutQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0); virtual ~AliHBTWeightQOutQLongFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){} ClassDef(AliHBTWeightQOutQLongFctn,1) }; /*************************************************************************************/ class AliHBTWeightQSideQLongFctn: public AliHBTTwoPairFctn2D { // friend class AliHBTOnePairFctn1D; public: AliHBTWeightQSideQLongFctn(Int_t nxbins = 100, Double_t maxXval = 0.15, Double_t minXval = 0.0, Int_t nybins = 100, Double_t maxYval = 0.15, Double_t minYval = 0.0); virtual ~AliHBTWeightQSideQLongFctn(){}; TH1* GetResult(); void ProcessSameEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); void ProcessDiffEventParticles(AliHBTPair* trackpair, AliHBTPair* partpair); protected: void GetValues(AliHBTPair* /*trackpair*/, AliHBTPair* /*partpair*/, Double_t& /*x*/, Double_t& /*y*/){} ClassDef(AliHBTWeightQSideQLongFctn,1) }; #endif