]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliESDInputHandlerRP.h
fixing mem leak in operator=
[u/mrichter/AliRoot.git] / STEER / AliESDInputHandlerRP.h
1 #ifndef ALIESDINPUTHANDLERRP_H
2 #define ALIESDINPUTHANDLERRP_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id: AliESDInputHandler.h 24521 2008-03-14 16:43:54Z morsch $ */
7
8 //-------------------------------------------------------------------------
9 //     ESD Input Handler realisation of the AliVEventHandler interface
10 //     Automatic loading of RecPoint Trees
11 //     Author: Andreas Morsch, CERN
12 //-------------------------------------------------------------------------
13
14 #include "AliESDInputHandler.h"
15 class TList;
16 class TTree;
17 class TDirectoryFile;
18 class TString;
19
20
21 class AliESDInputHandlerRP : public AliESDInputHandler {
22
23  public:
24     AliESDInputHandlerRP();
25     AliESDInputHandlerRP(const char* name, const char* title);
26     virtual ~AliESDInputHandlerRP();
27     virtual Bool_t       Init(Option_t* opt);
28     virtual Bool_t       Init(TTree* tree, Option_t* opt) {return AliESDInputHandler::Init(tree, opt);}
29     virtual Bool_t       InitIO(Option_t* opt) {return Init(opt);};
30     virtual Bool_t       BeginEvent(Long64_t entry);
31     virtual Bool_t       FinishEvent();
32     virtual Bool_t       LoadEvent(Int_t iev);
33     virtual Bool_t       Notify() { return AliESDInputHandler::Notify();}
34     virtual Bool_t       Notify(const char* path);
35     virtual void         ResetIO();
36     //
37     virtual TTree*       GetTreeR(const char* det);
38  private:
39     Bool_t      OpenFile(Int_t i);
40     AliESDInputHandlerRP(const AliESDInputHandlerRP& handler);             
41     AliESDInputHandlerRP& operator=(const AliESDInputHandlerRP& handler);  
42  private:
43     TObjArray*      fRTrees;           // List of RecPoint Trees
44     TObjArray*      fRDirs;            // List of RecPoint directories
45     TList*          fRFiles;           // List of RecPoint Files
46     TList*          fDetectors;        // List of detector names
47     TDirectoryFile *fDirR;             //! Directory for RP Tree
48     Int_t           fEventNumber;      //! Current event number
49     Int_t           fFileNumber;       //! Input file number
50     Int_t           fEventsPerFile;    //! Number of events per file
51     const Char_t   *fExtension;        //! File name extension
52     TString        *fPathName;         //! Input file path
53     Bool_t          fIsArchive;        //! True if directory is an archive
54     ClassDef(AliESDInputHandlerRP, 1);
55 };
56
57 #endif