]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnAnalysisSE.h
Major upgrade to the package, in order to speed-up the execution and remove some...
[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
18 class AliRsnPIDDefESD;
19 class AliRsnCutSet;
20
21 class AliRsnAnalysisSE : public AliRsnVAnalysisTaskSE
22 {
23
24   public:
25     AliRsnAnalysisSE(const char *name = "AliRsnAnalysisSE", Bool_t useKine = kFALSE);
26     AliRsnAnalysisSE(const AliRsnAnalysisSE& copy);
27     virtual ~AliRsnAnalysisSE() {;};
28
29     // Implement this
30     virtual void    RsnUserCreateOutputObjects();
31     virtual void    RsnUserExec(Option_t*);
32     virtual void    RsnTerminate(Option_t*);
33
34     AliRsnAnalysisManager *GetAnalysisManager() {return &fRsnAnalysisManager;}
35     void                   SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name);}
36
37     AliRsnCutSet* GetEventCuts() const {return fEventCuts;}
38     void          SetEventCuts(AliRsnCutSet *const cuts) {fEventCuts = cuts;}
39
40     Double_t GetZeroEventPercentWarning() const {return fZeroEventPercentWarning;}
41     void     SetZeroEventPercentWarning(Double_t val = 50) {fZeroEventPercentWarning = val;}
42     void     UseZeroEventWarning(Bool_t b = true) {fUseZeroEventWarning = b;}
43
44   private:
45
46     AliRsnAnalysisSE& operator=(const AliRsnAnalysisSE& /*copy*/) {return *this;}
47
48     AliRsnAnalysisManager fRsnAnalysisManager;  // analysis main engine
49     AliRsnCutSet         *fEventCuts;           // event cuts
50     TList                *fOutList;             // list of output events
51
52     Double_t              fZeroEventPercentWarning; //! Percent Number for Zero Event Warning
53     Bool_t                fUseZeroEventWarning;     //! flag if Zero Event Warning is used (default is true)
54
55     ClassDef(AliRsnAnalysisSE, 1)
56 };
57
58 #endif