2 // Class AliRsnAnalysisTask
4 // Virtual Class derivated from AliRsnVAnalysisTask 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 ALIRSNANALYSISTASK_H
11 #define ALIRSNANALYSISTASK_H
13 #include "AliRsnVAnalysisTask.h"
14 #include "AliRsnAnalysisManager.h"
16 #include "AliRsnCutSet.h"
18 class AliRsnPIDDefESD;
20 class AliRsnAnalysisTask : public AliRsnVAnalysisTask {
23 AliRsnAnalysisTask(const char *name = "AliRsnAnalysisTask", Bool_t useKine = kFALSE);
24 AliRsnAnalysisTask(const AliRsnAnalysisTask& copy);
25 AliRsnAnalysisTask& operator=(const AliRsnAnalysisTask& copy);
26 virtual ~AliRsnAnalysisTask() {}
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();
34 AliRsnCutSet* GetEventCuts() {return &fEventCuts;}
35 AliRsnAnalysisManager* GetAnalysisManager() {return &fRsnAnalysisManager;}
36 void SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name);}
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;}
44 AliRsnAnalysisManager fRsnAnalysisManager; // analysis main engine
45 AliRsnCutSet fEventCuts; // event cuts
46 TList *fOutList; // list of output events
48 Double_t fZeroEventPercentWarning; // Percent Number for Zero Event Warning
49 Bool_t fUseZeroEventWarning; // flag if Zero Event Warning is used (default is true)
51 ClassDef(AliRsnAnalysisTask, 1)