]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliInputEventHandler.h
Instead just bit-flag marking used clusters store ID's of ESDtracks for
[u/mrichter/AliRoot.git] / STEER / AliInputEventHandler.h
CommitLineData
76147823 1#ifndef ALIINPUTEVENTHANDLER_H
2#define ALIINPUTEVENTHANDLER_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// Input Handler realisation of the AliVEventHandler interface
10// Author: Andreas Morsch, CERN
11//-------------------------------------------------------------------------
12
13#include "AliVEventHandler.h"
97acfdbe 14#include <TTree.h>
15
76147823 16
76147823 17class AliVEvent;
b2af62ab 18class AliVCuts;
1aa09fd1 19class AliRunTag;
76147823 20
b2af62ab 21
76147823 22class AliInputEventHandler : public AliVEventHandler {
23
24 public:
25 AliInputEventHandler();
26 AliInputEventHandler(const char* name, const char* title);
27 virtual ~AliInputEventHandler();
0931e76a 28 virtual void SetOutputFileName(const char* /*fname*/) {;}
29 virtual const char *GetOutputFileName() {return 0;}
300d5701 30 virtual Bool_t Init(Option_t* /*opt*/) {return kTRUE;}
87d395bd 31 virtual Bool_t Init(TTree* /*tree*/, Option_t* /*opt*/) {return kTRUE;}
300d5701 32 virtual Bool_t BeginEvent(Long64_t /*entry*/) {return kTRUE;}
f0ee78b0 33 virtual Bool_t Notify() { return AliVEventHandler::Notify();}
300d5701 34 virtual Bool_t Notify(const char */*path*/) {return kTRUE;}
35 virtual Bool_t FinishEvent() {return kTRUE;}
36 virtual Bool_t Terminate() {return kTRUE;}
37 virtual Bool_t TerminateIO() {return kTRUE;}
76147823 38 // Setters
300d5701 39 virtual void SetInputTree(TTree* tree) {fTree = tree;}
b2af62ab 40 virtual void SetEventSelection(AliVCuts* cuts) {fEventCuts = cuts;}
f16ba708 41 //
42 void SetInactiveBranches(const char* branches) {fBranches = branches;}
43 void SetActiveBranches (const char* branches) {fBranchesOn = branches;}
fedd7a0d 44 // Getters
1aa09fd1 45 virtual AliVEvent *GetEvent() const {return 0;}
46 virtual AliRunTag *GetRunTag() const {return 0;}
47 virtual Option_t *GetAnalysisType() const {return 0;}
48 virtual TTree *GetTree( ) const {return fTree;}
2af85599 49 virtual AliVCuts *GetEventSelection() const {return fEventCuts;}
f0ee78b0 50 virtual Long64_t GetReadEntry() const;
51 virtual Bool_t NewEvent()
52 {Bool_t ne = fNewEvent; fNewEvent = kFALSE; return ne;}
0c6c629b 53 virtual UInt_t IsEventSelected()
54 {return fIsSelectedResult;}
f16ba708 55 protected:
56 void SwitchOffBranches() const;
57 void SwitchOnBranches() const;
87d395bd 58 private:
59 AliInputEventHandler(const AliInputEventHandler& handler);
60 AliInputEventHandler& operator=(const AliInputEventHandler& handler);
76147823 61 protected:
f16ba708 62 TTree *fTree; //! Pointer to the tree
63 TString fBranches; // List of branches to be switched off (separated by space)
64 TString fBranchesOn; // List of branches to be switched on (separated by space)
f0ee78b0 65 Bool_t fNewEvent; // New event flag
b2af62ab 66 AliVCuts* fEventCuts; // Cuts on the event level
0c6c629b 67 UInt_t fIsSelectedResult; // Selection result
68 ClassDef(AliInputEventHandler, 4);
76147823 69};
70
71#endif