2 // Class AliRsnAnalysisSE
4 // Virtual Class derivated from AliRsnVAnalysisTaskSE which will be base class
5 // for all RSN SE tasks
7 // authors: Martin Vala (martin.vala@cern.ch)
8 // Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
10 #ifndef ALIRSNANALYSISSE_H
11 #define ALIRSNANALYSISSE_H
14 #include "AliRsnVAnalysisTaskSE.h"
15 #include "AliRsnAnalysisManager.h"
16 #include "AliRsnEvent.h"
17 #include "AliRsnCutSet.h"
19 class AliRsnPIDDefESD;
21 class AliRsnAnalysisSE : public AliRsnVAnalysisTaskSE
25 AliRsnAnalysisSE(const char *name = "AliRsnAnalysisSE", Bool_t useKine = kFALSE);
26 AliRsnAnalysisSE(const AliRsnAnalysisSE& copy);
27 // virtual ~AliRsnAnalysisSE();
30 virtual void RsnUserCreateOutputObjects();
31 virtual void RsnUserExec(Option_t*);
32 virtual void RsnTerminate(Option_t*);
34 AliRsnAnalysisManager *GetAnalysisManager() {return &fRsnAnalysisManager;}
35 void SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name);}
37 AliRsnCutSet* GetEventCuts() {return &fEventCuts;}
38 // void SetEventCuts(AliRsnCutSet *const cuts) {fEventCuts = cuts;}
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;}
46 AliRsnAnalysisSE& operator=(const AliRsnAnalysisSE& /*copy*/) {return *this;}
48 AliRsnAnalysisManager fRsnAnalysisManager; // analysis main engine
49 AliRsnCutSet fEventCuts; // event cuts
50 TList *fOutList; // list of output events
52 Double_t fZeroEventPercentWarning; // Percent Number for Zero Event Warning
53 Bool_t fUseZeroEventWarning; // flag if Zero Event Warning is used (default is true)
55 ClassDef(AliRsnAnalysisSE, 1)