Switching from CMAKE_SOURCE_DIR to AliRoot_SOURCE_DIR
[u/mrichter/AliRoot.git] / CORRFW / AliCFPairAcceptanceCuts.h
index 3118cb6..eecec2f 100755 (executable)
@@ -29,7 +29,8 @@
 #include "AliCFAcceptanceCuts.h"
 #include "AliCFCutBase.h"
 
-class AliMCEventHandler;
+class AliMCEvent;
+class TBits;
 
 class AliCFPairAcceptanceCuts : public AliCFCutBase
 {
@@ -39,20 +40,25 @@ class AliCFPairAcceptanceCuts : public AliCFCutBase
   AliCFPairAcceptanceCuts(const AliCFPairAcceptanceCuts& c) ;
   AliCFPairAcceptanceCuts& operator=(const AliCFPairAcceptanceCuts& c) ;
   virtual ~AliCFPairAcceptanceCuts() {delete fCutNeg; delete fCutPos; }
-  virtual Bool_t IsSelected(TObject* obj) ;
+  Bool_t IsSelected(TObject* obj) ;
   Bool_t IsSelected(TList* /*list*/) {return kTRUE;}
-  virtual void SetEvtInfo(TObject *mcInfo) ;
-  virtual void SetMinNHitITS  (Int_t nHitNeg, Int_t nHitPos) {fCutNeg->SetMinNHitITS (nHitNeg); fCutPos->SetMinNHitITS (nHitPos);}
-  virtual void SetMinNHitTPC  (Int_t nHitNeg, Int_t nHitPos) {fCutNeg->SetMinNHitTPC (nHitNeg); fCutPos->SetMinNHitTPC (nHitPos);}
-  virtual void SetMinNHitTRD  (Int_t nHitNeg, Int_t nHitPos) {fCutNeg->SetMinNHitTRD (nHitNeg); fCutPos->SetMinNHitTRD (nHitPos);}
-  virtual void SetMinNHitTOF  (Int_t nHitNeg, Int_t nHitPos) {fCutNeg->SetMinNHitTOF (nHitNeg); fCutPos->SetMinNHitTOF (nHitPos);}
-  virtual void SetMinNHitMUON (Int_t nHitNeg, Int_t nHitPos) {fCutNeg->SetMinNHitMUON(nHitNeg); fCutPos->SetMinNHitMUON(nHitPos);}
+  virtual void SetMCEventInfo(const TObject *mcInfo) ;
+  virtual AliCFAcceptanceCuts* GetNegCut() const {return fCutNeg;}
+  virtual AliCFAcceptanceCuts* GetPosCut() const {return fCutPos;}
+
+  enum {
+    kNCuts=2
+  };
 
  protected:
-  AliMCEventHandler   *fMCInfo ; // global event information
+  AliMCEvent          *fMCInfo ; // global event information
   AliCFAcceptanceCuts *fCutNeg ; // acceptance cut on negative daughter
   AliCFAcceptanceCuts *fCutPos ; // acceptance cut on positive daughter
-  
+  TBits               *fBitmap ; // cut bitmap    
+
+ private:
+  void SelectionBitMap(TObject* obj);
+
   ClassDef(AliCFPairAcceptanceCuts,1);
 };