]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ANALYSIS/AliRunAnalysis.h
Correcting sources of warnings
[u/mrichter/AliRoot.git] / ANALYSIS / AliRunAnalysis.h
1 #ifndef ALIRUNANALYSIS_H
2 #define ALIRUNANALYSIS_H
3 //________________________________
4 ///////////////////////////////////////////////////////////
5 //
6 // class AliRunAnalysis
7 //
8 // Analysis manager
9 //
10 //
11 // Piotr.Skowronski@cern.ch
12 //
13 ///////////////////////////////////////////////////////////
14
15 #include <TTask.h>
16 #include <TObjArray.h>
17 #include "AliAnalysis.h"
18
19 class AliEventCut;
20 class TFile;
21 class AliReader;
22
23 class AliRunAnalysis: public TTask
24 {
25   public: 
26     AliRunAnalysis();
27     virtual ~AliRunAnalysis();
28     
29     Int_t         Run();
30     void          Add(TTask *t){TTask::Add(t);}
31     void          Add(AliAnalysis* a);
32     void          SetReader(AliReader* reader){fReader = reader;}
33     
34     const char*   GetName() const {return "RunAnalysis";}
35     void          EventCutOnRec(Bool_t flag){fCutOnRec = flag;}
36     void          EventCutOnSim(Bool_t flag){fCutOnSim = flag;}
37     void          SetEventCut(AliEventCut* evcut);
38     void          SetOwner(Bool_t owner=kTRUE){fAnalysies.SetOwner(owner);}
39     
40   protected:
41     TObjArray     fAnalysies;//arry with analysies
42     AliReader*    fReader;//arry with directories to read data from
43     
44     AliEventCut*  fEventCut;//event cut    
45     
46     Bool_t        fCutOnSim;//flag indicating that event cut is performed on simulated particles 
47     Bool_t        fCutOnRec;//flag indicating that event cut is performed on reconstructed tracks
48     
49     Bool_t        Rejected(AliAOD* recevent, AliAOD* simevent);
50     
51   private:
52     void SetName(const char *){}//change SetName to be private
53     
54     ClassDef(AliRunAnalysis,1)
55 };
56
57 #endif