]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliAODHandler.h
Realisation of VEventHandler for input events.
[u/mrichter/AliRoot.git] / STEER / AliAODHandler.h
CommitLineData
ec4af4c1 1#ifndef ALIAODHANDLER_H
2#define ALIAODHANDLER_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// Implementation of the Event Handler Interface for AOD
10// Author: Andreas Morsch, CERN
11//-------------------------------------------------------------------------
12
f3214a54 13#include "AliVEventHandler.h"
ec4af4c1 14
15class AliAODEvent;
16class TFile;
17class TTree;
18
19
20
f3214a54 21class AliAODHandler : public AliVEventHandler {
ec4af4c1 22
23 public:
24 AliAODHandler();
25 AliAODHandler(const char* name, const char* title);
26 virtual ~AliAODHandler();
e910dd36 27 virtual void SetOutputFileName(char* fname) {fName = fname;}
28 virtual char* GetOutputFileName() {return fName;}
29 virtual Bool_t InitIO(Option_t* option);
5f380da9 30 virtual Bool_t BeginEvent(){ return kTRUE;}
890126ab 31 virtual Bool_t Notify(const char * /* path */) {return kTRUE;}
5f380da9 32 virtual Bool_t FinishEvent();
ec4af4c1 33 virtual Bool_t Terminate();
34 virtual Bool_t TerminateIO();
ec4af4c1 35 //
36 AliAODEvent* GetAOD() {return fAODEvent;}
37 TTree* GetTree() {return fTreeA;}
38 void CreateTree();
39 void FillTree();
40 void AddAODtoTreeUserInfo();
41 private:
42 AliAODHandler(const AliAODHandler&); // Not implemented
43 AliAODHandler& operator=(const AliAODHandler&); // Not implemented
44 private:
45 AliAODEvent *fAODEvent; //! Pointer to the AOD event
ec4af4c1 46 TTree *fTreeA; //! tree for AOD persistency
e910dd36 47 TFile *fFileA; //! Output file
48 char *fName; //! Output file name
ec4af4c1 49 ClassDef(AliAODHandler, 1);
50};
51
52#endif