]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - STEER/STEERBase/AliVEventHandler.h
coverity
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVEventHandler.h
... / ...
CommitLineData
1#ifndef ALIVEVENTHANDLER_H
2#define ALIVEVENTHANDLER_H
3/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8//-------------------------------------------------------------------------
9// Event Handler base class
10// Author: Andreas Morsch, CERN
11//-------------------------------------------------------------------------
12
13#include <TNamed.h>
14
15class TTree;
16
17class AliVEventHandler : public TNamed {
18
19 public:
20 AliVEventHandler();
21 AliVEventHandler(const char* name, const char* title);
22 virtual ~AliVEventHandler();
23 // Handled tree
24 virtual TTree *GetTree() const { return NULL; }
25 virtual Option_t *GetDataType() const { return NULL; }
26 virtual void SetFillAOD(Bool_t) {}
27 virtual void SetFillExtension(Bool_t) {}
28 // Output
29 virtual void SetOutputFileName(const char* fname) = 0;
30 virtual const char* GetOutputFileName() = 0;
31 // Extra outputs as a string separated by commas
32 virtual const char* GetExtraOutputs() const {return NULL;}
33 // Input
34 virtual void SetInputTree(TTree* tree) = 0;
35 // Steering
36 virtual Bool_t Init(Option_t* opt) = 0;
37 virtual Bool_t Init(TTree* tree, Option_t* opt) = 0;
38 virtual Bool_t BeginEvent(Long64_t entry) = 0;
39 virtual Bool_t GetEntry() = 0;
40 virtual Bool_t Notify(const char *path) = 0;
41 virtual Bool_t FinishEvent() = 0;
42 virtual Bool_t Terminate() = 0;
43 virtual Bool_t TerminateIO() = 0;
44 //
45 virtual Bool_t Notify() { return TNamed::Notify(); };
46 private :
47 ClassDef(AliVEventHandler, 1);
48};
49
50#endif