]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisTaskME.h
replacing AliHLTTPCRootTypes.h by Rtypes.h
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskME.h
index 1bcb7bd6c3fb87b0aa44f4e3417f01f7c1bb0774..08fb4f02868951e7d06a072c6aaeb7c09cc253ef 100644 (file)
@@ -7,10 +7,11 @@
 /* $Id$ */
 
 #include "AliAnalysisTask.h"
+#include "AliVEvent.h"
 class AliAODEvent;
 class AliInputEventHandler;
 class TTree;
-class AliMultiAODInputHandler;
+class AliMultiEventInputHandler;
 
 
 
@@ -33,21 +34,26 @@ class AliAnalysisTaskME : public AliAnalysisTask
     virtual void UserCreateOutputObjects()  {;}
     virtual void UserExec(Option_t* /*option*/) {;}
     // Helpers for adding branches to the AOD
-   virtual void AddAODBranch(const char* cname, void* addobj);
-// Getters
+    virtual void   AddAODBranch(const char* cname, void* addobj, const char *fname="");
+    virtual void   SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB) {fOfflineTriggerMask = offlineTriggerMask;}
+    // Getters
     virtual Int_t          DebugLevel()              {return fDebug;     }
-    virtual AliAODEvent*   GetEvent(Int_t iev);
+    virtual AliVEvent*     GetEvent(Int_t iev);
     virtual AliAODEvent*   AODEvent()                {return fOutputAOD; }
     virtual TTree*         OutputTree()              {return fTreeA;     }
     virtual Long64_t       Entry()                   {return fEntry;     }
     virtual const char*    CurrentFileName();
+    
   protected:
-    Int_t                    fDebug;           //  Debug flag
-    Int_t                    fEntry;           //  Current entry in the chain
-    Bool_t                   fFreshBufferOnly; //  Flag for Exec call for fresh buffer only
-    AliMultiAODInputHandler* fInputHandler;    //! Input Handler
-    AliAODEvent*             fOutputAOD;       //! AOD out 
-    TTree*                   fTreeA;           //  AOD output Tree
+    Int_t                      fDebug;           //  Debug flag
+    Int_t                      fEntry;           //  Current entry in the chain
+    Bool_t                     fFreshBufferOnly; //  Flag for Exec call for fresh buffer only
+    AliMultiEventInputHandler* fInputHandler;    //! Input Handler
+    AliAODEvent*               fOutputAOD;       //! AOD out 
+    TTree*                     fTreeA;           //  AOD output Tree
+    // Event Selection
+    UInt_t fOfflineTriggerMask;   //  Task processes collision candidates only
+
     ClassDef(AliAnalysisTaskME, 1); // Analysis task for standard jet analysis
 };