]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDHandler.h
- Implementing Central task for filtering the ESD friends:
[u/mrichter/AliRoot.git] / STEER / AliESDHandler.h
CommitLineData
6d3a7bbf 1#ifndef ALIESDHANDLER_H
2#define ALIESDHANDLER_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//
10// Implementation of the Event Handler Interface for ESD
11//
12//-------------------------------------------------------------------------
13
14#include "AliVEventHandler.h"
15
16class AliESDEvent;
17class AliESDfriend;
18class TFile;
19class TTree;
20
21class AliESDHandler : public AliVEventHandler {
22
23 public:
24 AliESDHandler();
25 AliESDHandler(const char* name, const char* title);
26 virtual ~AliESDHandler();
27 virtual void SetOutputFileName(const char* fname){fFileName = fname;}
28 virtual const char* GetOutputFileName(){return fFileName.Data();}
29 virtual Bool_t Init(Option_t* option);
30 virtual Bool_t Init(TTree* /*tree*/, Option_t* /*option*/) {return kTRUE;}
3e341ccb 31 virtual Bool_t BeginEvent(Long64_t /*entry*/){fIsEventSelectedForFriends = kFALSE; return kTRUE;}
6d3a7bbf 32 virtual Bool_t Notify() {return AliVEventHandler::Notify(); };
33 virtual Bool_t Notify(const char * /* path */) {return kTRUE;}
34 virtual Bool_t FinishEvent();
35 virtual Bool_t Terminate();
36 virtual Bool_t TerminateIO();
37
6d3a7bbf 38 AliESDfriend* GetESDfriend() {return fesdf;}
03a8000a 39 virtual TTree* GetTree() const {return fTreeEF;}
6d3a7bbf 40 void FillTree();
6d3a7bbf 41 void SetInputTree(TTree* /*tree*/) {;}
3e341ccb 42 void SelectEventForFriends() {fIsEventSelectedForFriends = kTRUE;}
43
6d3a7bbf 44 private:
45
46 AliESDHandler(const AliESDHandler&); // Not implemented
47 AliESDHandler& operator=(const AliESDHandler&); // Not implemented
48
6d3a7bbf 49 AliESDfriend* fesdf; //! Pointer to the ESD friend
03a8000a 50 TTree* fTreeEF; //! Output tree for friends
6d3a7bbf 51 TFile* fFileEF; //! Output file for friends
3e341ccb 52 TString fFileName; //! Output file name for friends
53 Bool_t fIsEventSelectedForFriends; //! flag to indicate if the event was selected to have the friends kept
54
55 ClassDef(AliESDHandler, 3)
6d3a7bbf 56};
57#endif