cuts on Q out, side, long added
[u/mrichter/AliRoot.git] / HBTAN / AliHBTPairCut.h
index 2a8e42a..e9c4951 100644 (file)
@@ -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