1 #ifndef ALIRUNANALYSIS_H
2 #define ALIRUNANALYSIS_H
3 //________________________________
4 ///////////////////////////////////////////////////////////
6 // class AliRunAnalysis
11 // Piotr.Skowronski@cern.ch
13 ///////////////////////////////////////////////////////////
16 #include <TObjArray.h>
17 #include "AliAnalysis.h"
23 class AliRunAnalysis: public TTask
27 virtual ~AliRunAnalysis();
30 void Add(AliAnalysis* a);
31 void SetReader(AliReader* reader){fReader = reader;}
33 const char* GetName(){return "RunAnalysis";}
34 void EventCutOnRec(Bool_t flag){fCutOnRec = flag;}
35 void EventCutOnSim(Bool_t flag){fCutOnSim = flag;}
36 void SetEventCut(AliEventCut* evcut);
37 void SetOwner(Bool_t owner=kTRUE){fAnalysies.SetOwner(owner);}
40 TObjArray fAnalysies;//arry with analysies
41 AliReader* fReader;//arry with directories to read data from
43 AliEventCut* fEventCut;//event cut
45 Bool_t fCutOnSim;//flag indicating that event cut is performed on simulated particles
46 Bool_t fCutOnRec;//flag indicating that event cut is performed on reconstructed tracks
48 Bool_t Pass(AliAOD* recevent, AliAOD* simevent);
51 void SetName(const char *){}//change SetName to be private
53 ClassDef(AliRunAnalysis,1)