]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnAnalysisSE.h
Add some specific tasks for specific resonances and additional macros
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisSE.h
1 //
2 // Class AliRsnAnalysisSE
3 //
4 // Virtual Class derivated from AliRsnVAnalysisTaskSE 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 ALIRSNANALYSISSE_H
11 #define ALIRSNANALYSISSE_H
12
13 #include "AliPID.h"
14 #include "AliRsnVAnalysisTaskSE.h"
15 #include "AliRsnAnalysisManager.h"
16 #include "AliRsnEvent.h"
17 #include "AliRsnCutSet.h"
18
19 class AliRsnPIDDefESD;
20
21 class AliRsnAnalysisSE : public AliRsnVAnalysisTaskSE
22 {
23   public:
24   
25     AliRsnAnalysisSE(const char *name = "AliRsnAnalysisSE", Bool_t useKine = kFALSE);
26     AliRsnAnalysisSE(const AliRsnAnalysisSE& copy);
27     AliRsnAnalysisSE& operator=(const AliRsnAnalysisSE& copy);
28     virtual ~AliRsnAnalysisSE() {}
29
30     virtual void            RsnUserCreateOutputObjects();
31     virtual void            RsnUserExec(Option_t*);
32     virtual void            RsnTerminate(Option_t*);
33     virtual Bool_t          EventProcess();
34
35     AliRsnCutSet*           GetEventCuts()                           {return &fEventCuts;}
36     AliRsnAnalysisManager*  GetAnalysisManager()                     {return &fRsnAnalysisManager;}
37     void                    SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name);}
38
39     Double_t                GetZeroEventPercentWarning() const            {return fZeroEventPercentWarning;}
40     void                    SetZeroEventPercentWarning(Double_t val = 50) {fZeroEventPercentWarning = val;}
41     void                    UseZeroEventWarning(Bool_t b = kTRUE)         {fUseZeroEventWarning = b;}
42
43   private:
44
45     AliRsnAnalysisManager   fRsnAnalysisManager;      // analysis main engine
46     AliRsnCutSet            fEventCuts;               // event cuts
47     TList                  *fOutList;                 // list of output events
48
49     Double_t                fZeroEventPercentWarning; // Percent Number for Zero Event Warning
50     Bool_t                  fUseZeroEventWarning;     // flag if Zero Event Warning is used (default is true)
51
52     ClassDef(AliRsnAnalysisSE, 1)
53 };
54
55 #endif