]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/STEERBase/AliVEventHandler.h
Reading friends in analysis framework inside HLT
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVEventHandler.h
index 37772e0369846c439a0c6c975dd0f1e397d0b10f..1cce6cd9173db4c9f9f453184d951e7766b3b5aa 100644 (file)
@@ -13,6 +13,9 @@
 #include <TNamed.h>
 
 class TTree;
+class TObjArray;
+class AliVEvent;
+class AliESDfriend;
 
 class AliVEventHandler : public TNamed {
 
@@ -26,6 +29,8 @@ enum EEventHandlerFlags {
     // Handled tree
     virtual TTree       *GetTree() const { return NULL; }
     virtual Option_t    *GetDataType() const { return NULL; }
+    virtual Bool_t       GetFillAOD() const {return kTRUE;}
+    virtual Bool_t       GetFillExtension() const {return kTRUE;}
     virtual void         SetFillAOD(Bool_t) {}
     virtual void         SetFillExtension(Bool_t) {}
     // Input
@@ -35,7 +40,7 @@ enum EEventHandlerFlags {
     virtual void         SetOutputFileName(const char* fname)   = 0;
     virtual const char*  GetOutputFileName() const        = 0;
     // Extra outputs as a string separated by commas
-    virtual const char*  GetExtraOutputs() const {return NULL;}
+    virtual const char*  GetExtraOutputs(Bool_t merge=kFALSE) const;
     // Input
     virtual void         SetInputTree(TTree* tree)        = 0;
     // Steering 
@@ -56,6 +61,12 @@ enum EEventHandlerFlags {
     void                 Changed();
     virtual void         SetCacheSize(Long64_t) {}
     virtual TList        *GetUserInfo() const {return 0x0;};
+
+    // HLT
+    virtual Bool_t          InitTaskInputData(AliVEvent* /*event*/, AliESDfriend* /*esdFriend*/, TObjArray* /*arrTasks*/) {printf("OOOOPS!!!\n"); return kTRUE;};
+    virtual AliVEvent*      GetEvent() const {return 0x0;};
+    virtual AliESDfriend*   GetFriendEvent() const {return 0x0;};
+
  private :
   ClassDef(AliVEventHandler, 1);
 };