-// -*- mode: C++ -*-
+// -*- mode: C++ -*-
#ifndef ALIMCEVENTHANDLER_H
#define ALIMCEVENTHANDLER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
-class AliMCEventHandler : public AliVEventHandler
+class AliMCEventHandler : public AliVEventHandler
{
public:
AliMCEventHandler();
virtual void SetOutputFileName(char* /* fname */) {;}
virtual char* GetOutputFileName() {return 0;}
virtual void SetInputPath(char* fname);
+ virtual void SetInputTree(TTree* /*tree*/) {;}
virtual TString* GetInputPath() {return fPathName;}
- virtual Bool_t InitIO(Option_t* opt);
- virtual Bool_t BeginEvent();
+ virtual Bool_t Init(Option_t* opt);
+ virtual Bool_t InitIO(Option_t* opt) {return Init(opt);};
+ virtual Bool_t Init(TTree* /*tree*/, Option_t* /*opt*/) {return kTRUE;}
+ 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();
virtual Bool_t Terminate();
virtual Bool_t TerminateIO();
virtual void ResetIO();
virtual Bool_t GetEvent(Int_t iev);
+ virtual void SetReadTR(Bool_t flag) { fReadTR = flag; }
//
AliMCEvent* MCEvent() {return fMCEvent;}
TTree* TreeTR() {return fTreeTR;}
char *fExtension; //! File name extension
Int_t fFileNumber; //! Input file number
Int_t fEventsPerFile; //! Number of events per file
- ClassDef(AliMCEventHandler,1) //MC Truth EventHandler class
+ Bool_t fReadTR; // determines if TR shall be read
+ ClassDef(AliMCEventHandler,1) //MC Truth EventHandler class
};
#endif