X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=HBTAN%2FAliHBTPairCut.h;h=e9c49510a5a2e0236e5e9a0557fd43aa7a0b36c6;hp=2a8e42aeb37d2e8803cdf1730316b06e3b9e990c;hb=a37908e048e532635f9110e7620208fc0b42a0ac;hpb=1b4468967259056a15aef170ff7a975acb7cd25d diff --git a/HBTAN/AliHBTPairCut.h b/HBTAN/AliHBTPairCut.h index 2a8e42aeb37..e9c49510a5a 100644 --- a/HBTAN/AliHBTPairCut.h +++ b/HBTAN/AliHBTPairCut.h @@ -15,6 +15,10 @@ class AliHbtBasePairCut; enum AliHBTPairCutProperty { kHbtPairCutPropQInv, //Q invariant + kHbtPairCutPropKt, + kHbtPairCutPropQSideCMSLC, + kHbtPairCutPropQOutCMSLC, + kHbtPairCutPropQLongCMSLC, kHbtPairCutPropNone }; @@ -35,6 +39,10 @@ class AliHBTPairCut: public TObject void AddBasePairCut(AliHbtBasePairCut*); void SetQInvRange(Double_t min, Double_t max); + void SetKtRange(Double_t min, Double_t max); + void SetQOutCMSLRange(Double_t min, Double_t max); + void SetQSideCMSLRange(Double_t min, Double_t max); + void SetQLongCMSLRange(Double_t min, Double_t max); protected: AliHBTParticleCut* fFirstPartCut; @@ -136,4 +144,58 @@ class AliHBTQInvCut: public AliHbtBasePairCut ClassDef(AliHBTQInvCut,1) }; + +class AliHBTKtCut: public AliHbtBasePairCut + { + public: + AliHBTKtCut(Double_t min = 0.0, Double_t max = 0.0):AliHbtBasePairCut(min,max,kHbtPairCutPropKt){} + virtual ~AliHBTKtCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair){return pair->GetKt();} + private: + public: + ClassDef(AliHBTKtCut,1) + }; + + +class AliHBTQSideCMSLCCut: public AliHbtBasePairCut + { + public: + AliHBTQSideCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): + AliHbtBasePairCut(min,max,kHbtPairCutPropQSideCMSLC){} + virtual ~AliHBTQSideCMSLCCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair){return pair->GetQSideCMSLC();} + private: + public: + ClassDef(AliHBTQSideCMSLCCut,1) + }; + + +class AliHBTQOutCMSLCCut: public AliHbtBasePairCut + { + public: + AliHBTQOutCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): + AliHbtBasePairCut(min,max,kHbtPairCutPropQOutCMSLC){} + virtual ~AliHBTQOutCMSLCCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair){return pair->GetQOutCMSLC();} + private: + public: + ClassDef(AliHBTQOutCMSLCCut,1) + }; + +class AliHBTQLongCMSLCCut: public AliHbtBasePairCut + { + public: + AliHBTQLongCMSLCCut(Double_t min = 0.0, Double_t max = 0.0): + AliHbtBasePairCut(min,max,kHbtPairCutPropQLongCMSLC){} + virtual ~AliHBTQLongCMSLCCut(){} + protected: + virtual Double_t GetValue(AliHBTPair* pair){return pair->GetQLongCMSLC();} + private: + public: + ClassDef(AliHBTQLongCMSLCCut,1) + }; + #endif