AliRoot Core  3dc7879 (3dc7879)
AliAnalysisTaskFilter.h
Go to the documentation of this file.
1 #ifndef ALIANALYSISTASKFILTER_H
2 #define ALIANALYSISTASKFILTER_H
3 
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice */
6 
9 
10 #include "AliAnalysisTask.h"
11 class AliVEvent;
12 class AliESDEvent;
13 class AliESDfriend;
15 class AliESDfriendTrack;
16 
17 class TTree;
18 
20 {
21  public:
23  AliAnalysisTaskFilter(const char* name);
26  virtual ~AliAnalysisTaskFilter() {;}
27 
28  // Implementation of interface methods
29  virtual void ConnectInputData(Option_t *option = "");
30  virtual void CreateOutputObjects();
31  virtual void Exec(Option_t* option);
32  virtual void SetDebugLevel(Int_t level) {fDebug = level;}
33  virtual void Init() {;}
34  virtual void UserCreateOutputObjects() {;}
35  virtual void UserExec(Option_t* /*option*/) {;}
36 
37  // To be implemented by user
38  virtual Bool_t UserSelectESDfriendForCurrentEvent(){return kTRUE;}
39 
40  // Getters
41  virtual Int_t DebugLevel() {return fDebug; }
42  virtual AliVEvent* InputEvent() {return fInputEvent;}
44  virtual AliESDfriend* ESDfriend() {return fOutputESDfriend; }
45  virtual TTree* OutputTree() {return fTreeEF; }
46  virtual Long64_t Entry() {return fEntry; }
47  virtual const char* CurrentFileName();
48 
49  // To add/skip a friend track
50  void AddFriendTrackAt(AliESDfriendTrack* t, Int_t index);
51  void SkipFriendTrackAt(Int_t index);
52 
53  protected:
54  Int_t fDebug;
55  Int_t fEntry;
59  TTree* fTreeEF;
61 
62  ClassDef(AliAnalysisTaskFilter, 3); // Analysis task for filtering friends
63 };
64 
65 #endif
AliAnalysysTask - Class representing a basic analysis task. Any user-defined task should derive from...
virtual void SetDebugLevel(Int_t level)
virtual Bool_t UserSelectESDfriendForCurrentEvent()
virtual AliESDfriend * InputFriend()
void AddFriendTrackAt(AliESDfriendTrack *t, Int_t index)
AliAnalysisTaskFilter & operator=(const AliAnalysisTaskFilter &other)
TTree * fTreeEF
ESD friend output Tree.
virtual AliESDfriend * ESDfriend()
virtual void UserExec(Option_t *)
Int_t fEntry
Current entry in the chain.
virtual const char * CurrentFileName()
AliInputEventHandler * fInputHandler
! Input Handler
AliVEvent * fInputEvent
! VEvent Input
AliESDfriend * fInputESDfriend
! ESD friend input
virtual void UserCreateOutputObjects()
virtual void ConnectInputData(Option_t *option="")
virtual Long64_t Entry()
Base class for filtering friends.
void SkipFriendTrackAt(Int_t index)
virtual void Exec(Option_t *option)
virtual TTree * OutputTree()
virtual AliVEvent * InputEvent()
AliESDfriend * fOutputESDfriend
! ESD friend out