]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/ESD/AliESDInputHandler.h
There is an inconsistency in a way the parameters of GRPRecoParam are
[u/mrichter/AliRoot.git] / STEER / ESD / 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;
cec9e119 18class AliEventTag;
f0f29480 19class TMap;
620ad672 20class AliESDfriend;
67675e42 21class AliESDpid;
5e6a3170 22class AliESDEvent;
9006fe9c 23class AliPIDResponse;
67675e42 24
d3dd3d14 25
26class AliESDInputHandler : public AliInputEventHandler {
27
28 public:
29 AliESDInputHandler();
30 AliESDInputHandler(const char* name, const char* title);
31 virtual ~AliESDInputHandler();
22d7ad3e 32 virtual Bool_t Init(Option_t* opt) {return AliInputEventHandler::Init(opt);}
300d5701 33 virtual Bool_t Init(TTree* tree, Option_t* opt);
ed97dc98 34 virtual Bool_t BeginEvent(Long64_t entry);
a37ff5af 35 virtual Bool_t Notify() { return AliInputEventHandler::Notify(); };
1aa09fd1 36 virtual Bool_t Notify(const char* path);
6989bff3 37 virtual Bool_t FinishEvent();
aaf2d706 38 void CheckSelectionMask();
1aa09fd1 39 AliESDEvent *GetEvent() const {return fEvent;}
40 Option_t *GetAnalysisType() const {return fAnalysisType;}
c2b6979d 41 Option_t *GetDataType() const;
f0f29480 42 // Tag cut summary analysis
43 Int_t GetNEventAcceptedInFile();
44 Int_t GetNEventRejectedInFile();
c334d0d3 45 Bool_t GetCutSummaryForChain(Int_t *aTotal, Int_t *aAccepted, Int_t *aRejected);
46 Int_t GetNFilesEmpty();
67675e42 47 // HLT analysis
6ccd727b 48 AliESDEvent *GetHLTEvent() const {return fHLTEvent;}
49 TTree *GetHLTTree() const {return fHLTTree;}
cec9e119 50 void SetReadHLT() {fUseHLT = kTRUE;}
67675e42 51 // Friends&Co
52 AliESDfriend *GetESDfriend() const {return fFriend;}
98c482f7 53 void SetReadFriends(Bool_t flag) {fReadFriends = flag;}
b626cd71 54 void SetFriendFileName(const char *fname) {fFriendFileName = fname;}
1aa09fd1 55 // Tag analysis
cec9e119 56 void SetReadTags() {fUseTags = kTRUE;}
57 AliRunTag *GetRunTag() const {return fRunTag;}
58 const AliEventTag *GetEventTag() const {return fEventTag;}
70908d05 59 // Get the statistics object (currently TH2). Option can be BIN0.
60 virtual TObject *GetStatistics(Option_t *option="") const;
9006fe9c 61
62 //PID response
63 virtual AliPIDResponse* GetPIDResponse() {return (AliPIDResponse*)fESDpid;}
64 virtual void CreatePIDResponse(Bool_t isMC=kFALSE);
65 AliESDpid *GetESDpid() const {return fESDpid;}
66 void SetESDpid(AliESDpid* pid) {fESDpid = pid;}
67
300d5701 68 private:
87d395bd 69 AliESDInputHandler(const AliESDInputHandler& handler);
70 AliESDInputHandler& operator=(const AliESDInputHandler& handler);
4d2a7370 71 protected:
1aa09fd1 72 // ESD event
b626cd71 73 AliESDEvent *fEvent; //! Pointer to the event
74 AliESDfriend *fFriend; //! Pointer to the esd friend
75 AliESDpid *fESDpid; //! Pointer to PID information
76 Option_t *fAnalysisType; //! local, proof, grid
77 Int_t fNEvents; //! Number of events in the current tree
6ccd727b 78 // HLT event
b626cd71 79 AliESDEvent *fHLTEvent; //! Pointer to the HLT Event (if present)
80 TTree *fHLTTree; //! Pointer to the HLT Event (if present)
81 Bool_t fUseHLT; // Flag to access HLT Events
f0f29480 82 // ESD Tag Cut Summary
b626cd71 83 TMap *fTagCutSumm; //! Tag cut summary map
1aa09fd1 84 // ESD Tags (optional)
b626cd71 85 Bool_t fUseTags; // Flag to use tags
86 TChain *fChainT; //! File with event tags
87 TTree *fTreeT; //! Tree of tags
88 AliRunTag *fRunTag; //! Pointer to the run tag
cec9e119 89 const AliEventTag *fEventTag; //! Current event tag
b626cd71 90 // Friends
91 Bool_t fReadFriends; // Flag for friends reading
92 TString fFriendFileName;// Name of the file containing the frien tree (branch)
b626cd71 93 ClassDef(AliESDInputHandler, 6);
d3dd3d14 94};
95
96#endif