]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnAnalysisTask.h
Added old multiplicity axis
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisTask.h
1 //
2 // Class AliRsnAnalysisTask
3 //
4 // Virtual Class derivated from AliRsnVAnalysisTask which will be base class
5 // for all RSN SE tasks
6 //
7 // authors: Martin Vala (martin.vala@cern.ch)
8 //          Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
9 //
10 #ifndef ALIRSNANALYSISTASK_H
11 #define ALIRSNANALYSISTASK_H
12
13 #include "AliRsnVAnalysisTask.h"
14 #include "AliRsnAnalysisManager.h"
15
16 #include "AliRsnCutSet.h"
17
18 class AliRsnPIDDefESD;
19
20 class AliRsnAnalysisTask : public AliRsnVAnalysisTask {
21 public:
22
23    AliRsnAnalysisTask(const char *name = "AliRsnAnalysisTask", Bool_t useKine = kFALSE);
24    AliRsnAnalysisTask(const AliRsnAnalysisTask& copy);
25    AliRsnAnalysisTask& operator=(const AliRsnAnalysisTask& copy);
26    virtual ~AliRsnAnalysisTask() {}
27
28    virtual void            RsnUserCreateOutputObjects();
29    virtual void            RsnUserExec(Option_t*);
30    virtual void            RsnUserExecMix(Option_t*);
31    virtual void            RsnTerminate(Option_t*);
32    virtual Bool_t          RsnEventProcess();
33
34    AliRsnCutSet*           GetEventCuts()                           {return &fEventCuts;}
35    AliRsnAnalysisManager*  GetAnalysisManager()                     {return &fRsnAnalysisManager;}
36    void                    SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name);}
37
38    Double_t                GetZeroEventPercentWarning() const            {return fZeroEventPercentWarning;}
39    void                    SetZeroEventPercentWarning(Double_t val = 50) {fZeroEventPercentWarning = val;}
40    void                    UseZeroEventWarning(Bool_t b = kTRUE)         {fUseZeroEventWarning = b;}
41
42 private:
43
44    AliRsnAnalysisManager   fRsnAnalysisManager;      // analysis main engine
45    AliRsnCutSet            fEventCuts;               // event cuts
46    TList                  *fOutList;                 // list of output events
47
48    Double_t                fZeroEventPercentWarning; // Percent Number for Zero Event Warning
49    Bool_t                  fUseZeroEventWarning;     // flag if Zero Event Warning is used (default is true)
50
51    ClassDef(AliRsnAnalysisTask, 1)
52 };
53
54 #endif