2 // Class AliRsnAnalysisME
\r
4 // Virtual Class derivated from AliRsnVAnalysisTaskME which will be base class
\r
5 // for all RSN SE tasks
\r
7 // authors: Martin Vala (martin.vala@cern.ch)
\r
8 // Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
\r
10 #ifndef AliRsnAnalysisME_H
\r
11 #define AliRsnAnalysisME_H
\r
13 #include "AliRsnVAnalysisTaskME.h"
\r
14 #include "AliRsnAnalysisManager.h"
\r
16 class AliRsnAnalysisME : public AliRsnVAnalysisTaskME
\r
20 AliRsnAnalysisME(const char *name = "AliRsnAnalysisME");
\r
21 AliRsnAnalysisME(const AliRsnAnalysisME& copy);
\r
24 virtual void RsnUserCreateOutputObjects();
\r
25 virtual void RsnUserExec(Option_t*);
\r
26 virtual void RsnTerminate(Option_t*);
\r
28 AliRsnAnalysisManager *GetAnalysisManager(TString name="");
\r
29 void SetAnalysisManagerName(const char*name) { fRsnAnalysisManager.SetName(name);};
\r
32 void SetPriorProbability(AliPID::EParticleType type, Double_t p);
\r
34 void GetPriorProbability(Double_t *out);
\r
37 void SetESDtrackCuts(AliESDtrackCuts *cuts) {fESDCuts = cuts;}
\r
41 AliRsnAnalysisME& operator=(const AliRsnAnalysisME& /*copy*/) {return *this;}
\r
43 AliRsnAnalysisManager fRsnAnalysisManager; // analysis main engine
\r
44 AliRsnPIDIndex fPIDIndex; // utility --> PID sorter
\r
45 AliRsnPIDIndex fPIDIndexMix; // utility --> PID sorter (mixed event)
\r
46 AliRsnEvent fEvent; // utility --> event interface
\r
47 AliRsnEvent fEventMix; // utility --> event interface (mixed event)
\r
49 AliESDtrackCuts *fESDCuts; // ESD track cuts
\r
50 Double_t fPrior[AliPID::kSPECIES]; // prior probabilities
\r
52 ClassDef(AliRsnAnalysisME, 1)
\r