]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDInputHandler.h
Added ptHard to the information in the AliAODMCHeader, filled in the AODHandler
[u/mrichter/AliRoot.git] / STEER / AliESDInputHandler.h
index ac80a0d05eb1c49a41422212f1d000c0b952b8a6..1c09ff638077e19ef625151a28128a0d6f1e84ef 100644 (file)
 //-------------------------------------------------------------------------
 
 #include "AliInputEventHandler.h"
+#include "AliESDEvent.h"
+class TChain;
+class TTree;
+class AliRunTag;
 
 
 class AliESDInputHandler : public AliInputEventHandler {
@@ -19,10 +23,41 @@ class AliESDInputHandler : public AliInputEventHandler {
     AliESDInputHandler();
     AliESDInputHandler(const char* name, const char* title);
     virtual ~AliESDInputHandler();
-    virtual Bool_t       InitIO(Option_t* opt);
-    virtual Bool_t       BeginEvent();
-    private:
-    ClassDef(AliESDInputHandler, 1);
+    virtual Bool_t       Init(Option_t* /*opt*/) {return kTRUE;}
+    virtual Bool_t       Init(TTree* tree, Option_t* opt);
+    virtual Bool_t       BeginEvent(Long64_t entry);
+    virtual Bool_t       Notify() { return AliVEventHandler::Notify(); };
+    virtual Bool_t       Notify(const char* path);
+    virtual Bool_t       FinishEvent();
+    AliESDEvent         *GetEvent()        const {return fEvent;}
+    Option_t            *GetAnalysisType() const {return fAnalysisType;}
+    Option_t            *GetDataType() const;
+    // HLT analysis
+    AliESDEvent         *GetHLTEvent()     const {return fHLTEvent;}
+    TTree               *GetHLTTree()      const {return fHLTTree;}    
+    void                SetReadHLT()             {fUseHLT = kTRUE;}
+    // Tag analysis
+    void SetReadTags() {fUseTags = kTRUE;}
+    AliRunTag           *GetRunTag() const {return fRunTag;}
+           
+ private:
+    AliESDInputHandler(const AliESDInputHandler& handler);             
+    AliESDInputHandler& operator=(const AliESDInputHandler& handler);  
+ protected:
+    // ESD event
+    AliESDEvent    *fEvent;        //! Pointer to the event
+    Option_t       *fAnalysisType; //! local, proof, grid
+    Int_t           fNEvents;      //! Number of events in the current tree
+    // HLT event
+    AliESDEvent    *fHLTEvent;     //! Pointer to the HLT Event (if present)
+    TTree          *fHLTTree;      //! Pointer to the HLT Event (if present)
+    Bool_t          fUseHLT;       //  Flag to access HLT Events
+    // ESD Tags (optional)
+    Bool_t          fUseTags;    //  Flag to use tags
+    TChain         *fChainT;     //! File with event tags
+    TTree          *fTreeT;      //! Tree of tags
+    AliRunTag      *fRunTag;     //! Pointer to the run tag
+    ClassDef(AliESDInputHandler, 4);
 };
 
 #endif