]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysis.h
CWD restored before finishing
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysis.h
index e61e8be28dafbe6edcd6a20cb2f2fa7bd60d541a..dfe10d8fb5957b736bfff0f9efa98e43f7debdfa 100644 (file)
@@ -14,8 +14,9 @@
 
 #include <TTask.h>
 
-class AliESD;
+class AliAOD;
 class AliStack;
+class AliEventCut;
  
 class AliAnalysis: public TTask
 {
@@ -25,17 +26,21 @@ class AliAnalysis: public TTask
     virtual ~AliAnalysis();
     
     virtual Int_t Init() = 0;
-    virtual Int_t ProcessEvent(AliESD* esd, AliStack* stack = 0x0) = 0;
+    virtual Int_t ProcessEvent(AliAOD* aodrec, AliAOD* aodsim = 0x0) = 0;
     virtual Int_t Finish() = 0;
-    
-    
-    static Int_t GetDebug() {return fgkDebug;}
-    static void  SetDebug(Int_t level) {fgkDebug = level;}
+
+    void          EventCutOnRec(Bool_t flag){fCutOnRec = flag;}
+    void          EventCutOnSim(Bool_t flag){fCutOnSim = flag;}
+    void          SetEventCut(AliEventCut* evcut);
     
   protected:
+    Bool_t        Pass(AliAOD* recevent, AliAOD* simevent);
+    AliEventCut*  fEventCut;//event cut
+
+    Bool_t        fCutOnSim;//flag indicating that event cut is performed on simulated particles 
+    Bool_t        fCutOnRec;//flag indicating that event cut is performed on reconstructed tracks
     
   private:
-    static Int_t fgkDebug;//! debug level
     ClassDef(AliAnalysis,1)
 };