ROOT logo
#ifndef ALIHLTTESTINPUTHANDLER_H
#define ALIHLTTESTINPUTHANDLER_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 ALIVEVENTHANDLER_H
#include "AliVEventHandler.h"
#endif

class TObjArray;
class AliVfriendevent;
class AliVEvent;

class AliHLTTestInputHandler : public AliVEventHandler {

 public:
    AliHLTTestInputHandler();
    AliHLTTestInputHandler(AliHLTTestInputHandler&);
    AliHLTTestInputHandler(const char* name, const char* title);
    virtual ~AliHLTTestInputHandler() {}
    AliHLTTestInputHandler& operator=(const AliHLTTestInputHandler&) {return *this;}
    virtual Bool_t Notify() { return kFALSE; }
    virtual Bool_t Notify(const char *) {return kTRUE;}
    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 FinishEvent() {return kTRUE;}
    virtual void  SetOutputFileName(const char* /*fname*/) {};
    virtual const char* GetOutputFileName() const {return NULL;}
    // Input
    virtual void SetInputTree(TTree* /*tree*/) {};
    // Steering 
    virtual Bool_t GetEntry() {return kTRUE;}
    virtual Bool_t Terminate() {return kTRUE;}
    virtual Bool_t TerminateIO() {return kTRUE;}

    // Especially needed for HLT
    virtual Bool_t InitTaskInputData(AliVEvent* /*esdEvent*/, AliVfriendEvent* /*friendEvent*/, TObjArray* /*arrTasks*/);

    AliVEvent* GetEvent() const {return fEvent;}
    //AliVEvent* GetEvent() const {return NULL;}
    void  SetEvent(AliVEvent *event) {fEvent = event;}

    AliVfriendEvent* GetVfriendEvent() const {return fFriendEvent;}
    void  SetVFriendEvent(AliVfriendEvent *friendEvent) {fFriendEvent = friendEvent;}
      
 private:
    AliHLTTestInputHandler(const AliVEventHandler& handler);             
    AliHLTTestInputHandler& operator=(const AliVEventHandler& handler);  
    
    AliVEvent       *fEvent;          //! Pointer to the event
    AliVfriendEvent *fFriendEvent;    //! Pointer to the friend event

    ClassDef(AliHLTTestInputHandler, 1);
};

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