]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - STEER/AliESDInputHandler.h
Added script to draw calibrated raw data
[u/mrichter/AliRoot.git] / STEER / AliESDInputHandler.h
... / ...
CommitLineData
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"
14#include "AliESDEvent.h"
15class TChain;
16class TTree;
17class AliRunTag;
18
19
20class AliESDInputHandler : public AliInputEventHandler {
21
22 public:
23 AliESDInputHandler();
24 AliESDInputHandler(const char* name, const char* title);
25 virtual ~AliESDInputHandler();
26 virtual Bool_t Init(Option_t* /*opt*/) {return kTRUE;}
27 virtual Bool_t Init(TTree* tree, Option_t* opt);
28 virtual Bool_t BeginEvent(Long64_t entry);
29 virtual Bool_t Notify() { return AliVEventHandler::Notify(); };
30 virtual Bool_t Notify(const char* path);
31 virtual Bool_t FinishEvent();
32 AliESDEvent *GetEvent() const {return fEvent;}
33 Option_t *GetAnalysisType() const {return fAnalysisType;}
34 Option_t *GetDataType() const;
35
36 // Tag analysis
37 void SetReadTags() {fUseTags = kTRUE;}
38 AliRunTag *GetRunTag() const {return fRunTag;}
39
40 private:
41 AliESDInputHandler(const AliESDInputHandler& handler);
42 AliESDInputHandler& operator=(const AliESDInputHandler& handler);
43 protected:
44 // ESD event
45 AliESDEvent *fEvent; //! Pointer to the event
46 Option_t *fAnalysisType; //! local, proof, grid
47 Int_t fNEvents; //! Number of events in the current tree
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);
54};
55
56#endif