]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliESDInputHandler.h
Moved the call to StoreMCParticles to ANALYSIS/AnalysisTaskMCParticleFilter to allow...
[u/mrichter/AliRoot.git] / STEER / AliESDInputHandler.h
CommitLineData
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 15class TChain;
16class TTree;
17class AliRunTag;
f0f29480 18class TMap;
d3dd3d14 19
20class 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;
f0f29480 35 // Tag cut summary analysis
36 Int_t GetNEventAcceptedInFile();
37 Int_t GetNEventRejectedInFile();
6ccd727b 38 // HLT analysis
39 AliESDEvent *GetHLTEvent() const {return fHLTEvent;}
40 TTree *GetHLTTree() const {return fHLTTree;}
41 void SetReadHLT() {fUseHLT = kTRUE;}
1aa09fd1 42 // Tag analysis
43 void SetReadTags() {fUseTags = kTRUE;}
44 AliRunTag *GetRunTag() const {return fRunTag;}
45
300d5701 46 private:
87d395bd 47 AliESDInputHandler(const AliESDInputHandler& handler);
48 AliESDInputHandler& operator=(const AliESDInputHandler& handler);
4d2a7370 49 protected:
1aa09fd1 50 // ESD event
51 AliESDEvent *fEvent; //! Pointer to the event
1aa09fd1 52 Option_t *fAnalysisType; //! local, proof, grid
6ccd727b 53 Int_t fNEvents; //! Number of events in the current tree
54 // HLT event
55 AliESDEvent *fHLTEvent; //! Pointer to the HLT Event (if present)
56 TTree *fHLTTree; //! Pointer to the HLT Event (if present)
57 Bool_t fUseHLT; // Flag to access HLT Events
f0f29480 58 // ESD Tag Cut Summary
59 TMap *fTagCutSumm; //! Tag cut summary map
1aa09fd1 60 // ESD Tags (optional)
61 Bool_t fUseTags; // Flag to use tags
62 TChain *fChainT; //! File with event tags
63 TTree *fTreeT; //! Tree of tags
64 AliRunTag *fRunTag; //! Pointer to the run tag
6ccd727b 65 ClassDef(AliESDInputHandler, 4);
d3dd3d14 66};
67
68#endif