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 "AliRsnPIDIndex.h"
17 #include "AliRsnEvent.h"
19 class AliRsnPIDDefESD;
22 class AliRsnAnalysisSE : public AliRsnVAnalysisTaskSE
26 AliRsnAnalysisSE(const char *name = "AliRsnAnalysisSE",Int_t numOfOutputs=1,Bool_t useKine=kFALSE);
27 AliRsnAnalysisSE(const AliRsnAnalysisSE& copy);
28 virtual ~AliRsnAnalysisSE() {;};
31 virtual void RsnUserCreateOutputObjects();
32 virtual void RsnUserExec(Option_t*);
33 virtual void RsnTerminate(Option_t*);
35 AliRsnAnalysisManager *GetAnalysisManager(Int_t index = 0, TString name = "");
36 void SetAnalysisManagerName(const char *name, Int_t index = 0)
37 {fRsnAnalysisManager[index].SetName(name);}
39 AliRsnCutSet* GetEventCuts() const {return fEventCuts;}
40 void SetEventCuts(AliRsnCutSet *const cuts) {fEventCuts = cuts;}
42 Double_t GetZeroEventPercentWarning() const { return fZeroEventPercentWarning;}
43 void SetZeroEventPercentWarning(Double_t val = 50) { fZeroEventPercentWarning = val;}
44 void UseZeroEventWarning(Bool_t b = true) { fUseZeroEventWarning = b;}
48 AliRsnAnalysisSE& operator=(const AliRsnAnalysisSE& /*copy*/) {return *this;}
50 AliRsnAnalysisManager fRsnAnalysisManager[10]; // analysis main engine
51 AliRsnCutSet *fEventCuts; // event cuts
53 Double_t fZeroEventPercentWarning; //! Percent Number for Zero Event Warning
54 Bool_t fUseZeroEventWarning; //! flag if Zero Event Warning is used (default is true)
56 ClassDef(AliRsnAnalysisSE, 1)