ROOT logo
#ifndef ALIRECOINPUTHANDLER_H
#define ALIRECOINPUTHANDLER_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//-------------------------------------------------------------------------
//     Reconstruction-specific input handler
//     Author: Andrei Gheata, CERN
//-------------------------------------------------------------------------

#ifndef ALIESDINPUTHANDLER_H
#include "AliESDInputHandler.h"
#endif

class AliReconstruction;

class AliRecoInputHandler : public AliESDInputHandler {

 public:
    AliRecoInputHandler() {}
    AliRecoInputHandler(const char* name, const char* title);
    virtual ~AliRecoInputHandler() {}
    virtual Bool_t       Notify() { return AliESDInputHandler::Notify(); };
    virtual Bool_t       Notify(const char *) {return kTRUE;}
    virtual Bool_t       Init(Option_t* opt) {return AliESDInputHandler::Init(opt);}
    virtual Bool_t       Init(TTree* tree, Option_t* opt="LOCAL");
    virtual Bool_t       BeginEvent(Long64_t entry);
    virtual Bool_t       FinishEvent() {return kTRUE;}
//    void                 CheckSelectionMask();
//    AliESDEvent         *GetEvent()        const {return fEvent;}
//    Option_t            *GetAnalysisType() const {return fAnalysisType;}
//    Option_t            *GetDataType() const;
    // Tag cut summary analysis
//    Int_t                GetNEventAcceptedInFile();
//    Int_t                GetNEventRejectedInFile();
//    Bool_t               GetCutSummaryForChain(Int_t *aTotal, Int_t *aAccepted, Int_t *aRejected);
//    Int_t                GetNFilesEmpty();
    // HLT  analysis
//    AliESDEvent         *GetHLTEvent()     const {return fHLTEvent;}
//    TTree               *GetHLTTree()      const {return fHLTTree;}    
//    void                 SetReadHLT()            {fUseHLT = kTRUE;}
    // Friends&Co
//    AliESDfriend        *GetESDfriend()    const {return fFriend;}
//    void                 SetReadFriends(Bool_t flag)   {fReadFriends = flag;}
//    void                 SetFriendFileName(const char *fname)  {fFriendFileName = fname;}
    // Tag analysis
//    void                 SetReadTags()           {fUseTags = kTRUE;}
//    AliRunTag           *GetRunTag() const       {return fRunTag;}
//    const AliEventTag   *GetEventTag() const     {return fEventTag;}
    // Get the statistics object (currently TH2). Option can be BIN0.
//    virtual TObject     *GetStatistics(Option_t *option="") const;

    //PID response
//    virtual AliPIDResponse* GetPIDResponse() {return (AliPIDResponse*)fESDpid;}
//    virtual void CreatePIDResponse(Bool_t isMC=kFALSE);
//    AliESDpid           *GetESDpid()       const {return fESDpid;}
//    void                 SetESDpid(AliESDpid* pid)     {fESDpid = pid;}
      
 private:
    AliRecoInputHandler(const AliESDInputHandler& handler);             
    AliRecoInputHandler& operator=(const AliESDInputHandler& handler);  
    // Private setters used by AliReconstruction
    friend class AliReconstruction;
    void                 SetEvent(AliESDEvent *event)          {fEvent = event;}
    void                 SetESDfriend(AliESDfriend *esdfriend) {fFriend = esdfriend;}
    void                 SetHLTEvent(AliESDEvent *hltevent)    {fHLTEvent = hltevent;}
    void                 SetHLTTree(TTree *hlttree)            {fHLTTree = hlttree;}
    
    ClassDef(AliRecoInputHandler, 1);
};

#endif
 AliRecoInputHandler.h:1
 AliRecoInputHandler.h:2
 AliRecoInputHandler.h:3
 AliRecoInputHandler.h:4
 AliRecoInputHandler.h:5
 AliRecoInputHandler.h:6
 AliRecoInputHandler.h:7
 AliRecoInputHandler.h:8
 AliRecoInputHandler.h:9
 AliRecoInputHandler.h:10
 AliRecoInputHandler.h:11
 AliRecoInputHandler.h:12
 AliRecoInputHandler.h:13
 AliRecoInputHandler.h:14
 AliRecoInputHandler.h:15
 AliRecoInputHandler.h:16
 AliRecoInputHandler.h:17
 AliRecoInputHandler.h:18
 AliRecoInputHandler.h:19
 AliRecoInputHandler.h:20
 AliRecoInputHandler.h:21
 AliRecoInputHandler.h:22
 AliRecoInputHandler.h:23
 AliRecoInputHandler.h:24
 AliRecoInputHandler.h:25
 AliRecoInputHandler.h:26
 AliRecoInputHandler.h:27
 AliRecoInputHandler.h:28
 AliRecoInputHandler.h:29
 AliRecoInputHandler.h:30
 AliRecoInputHandler.h:31
 AliRecoInputHandler.h:32
 AliRecoInputHandler.h:33
 AliRecoInputHandler.h:34
 AliRecoInputHandler.h:35
 AliRecoInputHandler.h:36
 AliRecoInputHandler.h:37
 AliRecoInputHandler.h:38
 AliRecoInputHandler.h:39
 AliRecoInputHandler.h:40
 AliRecoInputHandler.h:41
 AliRecoInputHandler.h:42
 AliRecoInputHandler.h:43
 AliRecoInputHandler.h:44
 AliRecoInputHandler.h:45
 AliRecoInputHandler.h:46
 AliRecoInputHandler.h:47
 AliRecoInputHandler.h:48
 AliRecoInputHandler.h:49
 AliRecoInputHandler.h:50
 AliRecoInputHandler.h:51
 AliRecoInputHandler.h:52
 AliRecoInputHandler.h:53
 AliRecoInputHandler.h:54
 AliRecoInputHandler.h:55
 AliRecoInputHandler.h:56
 AliRecoInputHandler.h:57
 AliRecoInputHandler.h:58
 AliRecoInputHandler.h:59
 AliRecoInputHandler.h:60
 AliRecoInputHandler.h:61
 AliRecoInputHandler.h:62
 AliRecoInputHandler.h:63
 AliRecoInputHandler.h:64
 AliRecoInputHandler.h:65
 AliRecoInputHandler.h:66
 AliRecoInputHandler.h:67
 AliRecoInputHandler.h:68
 AliRecoInputHandler.h:69
 AliRecoInputHandler.h:70
 AliRecoInputHandler.h:71
 AliRecoInputHandler.h:72