]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAODPairBaseCut.h
Removed debugging printf and unused variables
[u/mrichter/AliRoot.git] / ANALYSIS / AliAODPairBaseCut.h
index 4f7917d156f9a7ec214458370687c5136b5f9a6c..262604b052a746a2ed07d624a9add992467efc60 100644 (file)
@@ -1,15 +1,39 @@
 #ifndef ALIAODPAIRBASECUT_H
 #define ALIAODPAIRBASECUT_H
-
-#include <TNamed.h> 
+// Base class AliAODPairBaseCut:
+// This class defines the range of some property - pure virtual
+// Property is coded by AliAODCutTypes type
+// Derived classes:
+//       AliAODQInvCut
+//       AliAODKtCut
+//       AliAODKStarCut
+//       AliAODKStarOutCut
+//       AliAODKStarSideCut
+//       AliAODKStarLongCut
+//       AliAODQSideLCMSCut
+//       AliAODQOutLCMSCut
+//       AliAODQLongLCMSCut
+//       AliAODDeltaECut
+//       AliAODDeltaPCut
+//       AliAODDeltaPvectorCut
+//       AliAODDeltaPhiCut
+//       AliAODDeltaThetaCut
+//       AliAODCluterOverlapCut
+//       AliAODAvSeparationCut
+//       AliAODSeparationCut
+//       AliAODITSSeparationCut
+//       AliAODOutSideSameSignCut
+//       AliAODOutSideDiffSignCut
+//       AliAODLogicalOperPairCut
+//       AliAODOrPairCut
+//       AliAODAndPairCut
+
+#include <TObject.h> 
 #include "AliAODPair.h"
 
 
 class AliAODPairBaseCut: public TObject
 {
-  //This class defines the range of some property - pure virtual
-  //Property is coded by AliAODCutTypes type
-   
  public:
 
   enum EAODPairCutProperty
@@ -17,6 +41,9 @@ class AliAODPairBaseCut: public TObject
       kHbtPairCutPropQInv, //Q invariant
       kHbtPairCutPropKt,
       kHbtPairCutPropKStar,
+      kHbtPairCutPropKStarOut,
+      kHbtPairCutPropKStarSide,
+      kHbtPairCutPropKStarLong,
       kHbtPairCutPropQSideLCMS,
       kHbtPairCutPropQOutLCMS,
       kHbtPairCutPropQLongLCMS,
@@ -111,6 +138,42 @@ class AliAODKStarCut: public AliAODPairBaseCut
 };
 /******************************************************************/
 
+class AliAODKStarOutCut: public AliAODPairBaseCut
+{
+ public:
+  AliAODKStarOutCut(Double_t min = 0.0, Double_t max = 0.0):AliAODPairBaseCut(min,max,kHbtPairCutPropKStarOut){}
+  virtual ~AliAODKStarOutCut(){}
+ protected:
+  virtual Double_t  GetValue(AliAODPair* pair) const {return pair->GetKStarOut();}
+
+  ClassDef(AliAODKStarOutCut,1)
+};
+/******************************************************************/
+class AliAODKStarSideCut: public AliAODPairBaseCut
+{
+ public:
+  AliAODKStarSideCut(Double_t min = 0.0, Double_t max = 0.0):AliAODPairBaseCut(min,max,kHbtPairCutPropKStarSide){}
+  virtual ~AliAODKStarSideCut(){}
+ protected:
+  virtual Double_t  GetValue(AliAODPair* pair) const {return pair->GetKStarSide();}
+
+  ClassDef(AliAODKStarSideCut,1)
+};
+
+/******************************************************************/
+
+class AliAODKStarLongCut: public AliAODPairBaseCut
+{
+ public:
+  AliAODKStarLongCut(Double_t min = 0.0, Double_t max = 0.0):AliAODPairBaseCut(min,max,kHbtPairCutPropKStarLong){}
+  virtual ~AliAODKStarLongCut(){}
+ protected:
+  virtual Double_t  GetValue(AliAODPair* pair) const {return pair->GetKStarLong();}
+
+  ClassDef(AliAODKStarLongCut,1)
+};
+/******************************************************************/
+
 class AliAODQSideLCMSCut: public AliAODPairBaseCut
 {
  public:
@@ -316,6 +379,8 @@ class AliAODLogicalOperPairCut:  public AliAODPairBaseCut
      AliAODPairBaseCut* fFirst;   //second cut
      AliAODPairBaseCut* fSecond;  //first cut
    private:
+     AliAODLogicalOperPairCut(const AliAODLogicalOperPairCut & src);
+     AliAODLogicalOperPairCut & operator=(const AliAODLogicalOperPairCut & src);
     class  AliAODDummyBasePairCut: public AliAODPairBaseCut
      {
        Double_t  GetValue(AliAODPair* /*pair*/) const {return 0.0;}