AliRoot Core  edcc906 (edcc906)
AliESDHandler.h
Go to the documentation of this file.
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 
16 class AliESDEvent;
17 class AliESDfriend;
18 class TFile;
19 class TTree;
20 class AliVCuts;
21 
23 
24  public:
25  AliESDHandler();
26  AliESDHandler(const char* name, const char* title);
27  virtual ~AliESDHandler();
28  virtual void SetOutputFileName(const char* fname){fFileName = fname;}
29  virtual const char* GetOutputFileName() const {return fFileName.Data();}
30  virtual Bool_t Init(Option_t* option);
31  virtual Bool_t Init(TTree* /*tree*/, Option_t* /*option*/) {return kTRUE;}
32  virtual Bool_t GetEntry() {return kTRUE;}
33  virtual Bool_t BeginEvent(Long64_t /*entry*/){fIsEventSelectedForFriends = kFALSE; return kTRUE;}
34  virtual Bool_t Notify() {return AliVEventHandler::Notify(); };
35  virtual Bool_t Notify(const char * /* path */) {return kTRUE;}
36  virtual Bool_t FinishEvent();
37  virtual Bool_t Terminate();
38  virtual Bool_t TerminateIO();
39 
41  virtual TTree* GetTree() const {return fTreeEF;}
42  void FillTree();
43  void SetInputTree(TTree* /*tree*/) {;}
45  virtual AliVCuts* GetEventSelection() const {return NULL;}
46 
47  private:
48 
49  AliESDHandler(const AliESDHandler&); // Not implemented
50  AliESDHandler& operator=(const AliESDHandler&); // Not implemented
51 
53  TTree* fTreeEF;
54  TFile* fFileEF;
55  TString fFileName;
57 
58  ClassDef(AliESDHandler, 3)
59 };
60 #endif
void SelectEventForFriends()
Definition: AliESDHandler.h:44
Bool_t fIsEventSelectedForFriends
Output file name for friends.
Definition: AliESDHandler.h:56
virtual Bool_t Notify()
Definition: AliESDHandler.h:34
virtual Bool_t BeginEvent(Long64_t)
Definition: AliESDHandler.h:33
AliESDfriend * fesdf
Definition: AliESDHandler.h:52
virtual AliVCuts * GetEventSelection() const
Definition: AliESDHandler.h:45
virtual Bool_t Init(TTree *, Option_t *)
Definition: AliESDHandler.h:31
virtual ~AliESDHandler()
virtual Bool_t TerminateIO()
AliESDfriend * GetESDfriend()
Definition: AliESDHandler.h:40
virtual TTree * GetTree() const
Definition: AliESDHandler.h:41
AliESDHandler & operator=(const AliESDHandler &)
virtual Bool_t Terminate()
TTree * fTreeEF
Pointer to the ESD friend.
Definition: AliESDHandler.h:53
virtual Bool_t Init(Option_t *option)
virtual Bool_t FinishEvent()
void SetInputTree(TTree *)
Definition: AliESDHandler.h:43
virtual const char * GetOutputFileName() const
Definition: AliESDHandler.h:29
virtual Bool_t GetEntry()
Definition: AliESDHandler.h:32
virtual Bool_t Notify(const char *)
Definition: AliESDHandler.h:35
TFile * fFileEF
Output tree for friends.
Definition: AliESDHandler.h:54
virtual Bool_t Notify()
char * fname
virtual void SetOutputFileName(const char *fname)
Definition: AliESDHandler.h:28
TString fFileName
Output file for friends.
Definition: AliESDHandler.h:55