]>
Commit | Line | Data |
---|---|---|
d3dd3d14 | 1 | #ifndef ALIESDINPUTHANDLER_H |
2 | #define ALIESDINPUTHANDLER_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 | // ESD Input Handler realisation of the AliVEventHandler interface | |
10 | // Author: Andreas Morsch, CERN | |
11 | //------------------------------------------------------------------------- | |
12 | ||
13 | #include "AliInputEventHandler.h" | |
fedd7a0d | 14 | #include "AliESDEvent.h" |
1aa09fd1 | 15 | class TChain; |
16 | class TTree; | |
17 | class AliRunTag; | |
18 | ||
d3dd3d14 | 19 | |
20 | class AliESDInputHandler : public AliInputEventHandler { | |
21 | ||
22 | public: | |
23 | AliESDInputHandler(); | |
24 | AliESDInputHandler(const char* name, const char* title); | |
25 | virtual ~AliESDInputHandler(); | |
300d5701 | 26 | virtual Bool_t Init(Option_t* /*opt*/) {return kTRUE;} |
27 | virtual Bool_t Init(TTree* tree, Option_t* opt); | |
ed97dc98 | 28 | virtual Bool_t BeginEvent(Long64_t entry); |
1aa09fd1 | 29 | virtual Bool_t Notify() { return AliVEventHandler::Notify(); }; |
30 | virtual Bool_t Notify(const char* path); | |
6989bff3 | 31 | virtual Bool_t FinishEvent(); |
1aa09fd1 | 32 | AliESDEvent *GetEvent() const {return fEvent;} |
33 | Option_t *GetAnalysisType() const {return fAnalysisType;} | |
c2b6979d | 34 | Option_t *GetDataType() const; |
f16ba708 | 35 | |
1aa09fd1 | 36 | // Tag analysis |
37 | void SetReadTags() {fUseTags = kTRUE;} | |
38 | AliRunTag *GetRunTag() const {return fRunTag;} | |
39 | ||
300d5701 | 40 | private: |
87d395bd | 41 | AliESDInputHandler(const AliESDInputHandler& handler); |
42 | AliESDInputHandler& operator=(const AliESDInputHandler& handler); | |
4d2a7370 | 43 | protected: |
1aa09fd1 | 44 | // ESD event |
45 | AliESDEvent *fEvent; //! Pointer to the event | |
1aa09fd1 | 46 | Option_t *fAnalysisType; //! local, proof, grid |
4d2a7370 | 47 | Int_t fNEvents; //! Number of events in the current tree |
1aa09fd1 | 48 | // ESD Tags (optional) |
49 | Bool_t fUseTags; // Flag to use tags | |
50 | TChain *fChainT; //! File with event tags | |
51 | TTree *fTreeT; //! Tree of tags | |
52 | AliRunTag *fRunTag; //! Pointer to the run tag | |
53 | ClassDef(AliESDInputHandler, 3); | |
d3dd3d14 | 54 | }; |
55 | ||
56 | #endif |