]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/RESONANCES/AliRsnAnalysisME.h
31ebd20dbd99a3acc192a9d08288b3814e9d0721
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisME.h
1 //\r
2 // Class AliRsnAnalysisME\r
3 //\r
4 // Virtual Class derivated from AliRsnVAnalysisTaskME which will be base class\r
5 // for all RSN SE tasks\r
6 //\r
7 // authors: Martin Vala (martin.vala@cern.ch)\r
8 //          Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)\r
9 //\r
10 #ifndef AliRsnAnalysisME_H\r
11 #define AliRsnAnalysisME_H\r
12 \r
13 #include "AliRsnVAnalysisTaskME.h"\r
14 #include "AliRsnAnalysisManager.h"\r
15 \r
16 class AliRsnAnalysisME : public AliRsnVAnalysisTaskME\r
17 {\r
18 \r
19   public:\r
20     AliRsnAnalysisME(const char *name = "AliRsnAnalysisME");\r
21     AliRsnAnalysisME(const AliRsnAnalysisME& copy);\r
22 \r
23     // Implement this\r
24     virtual void    RsnUserCreateOutputObjects();\r
25     virtual void    RsnUserExec(Option_t*);\r
26     virtual void    RsnTerminate(Option_t*);\r
27 \r
28     AliRsnAnalysisManager *GetAnalysisManager(TString name="");\r
29     void SetAnalysisManagerName(const char*name) { fRsnAnalysisManager.SetName(name);};\r
30 \r
31     // Prior probs\r
32     void            SetPriorProbability(AliPID::EParticleType type, Double_t p);\r
33     void            DumpPriors();\r
34     void            GetPriorProbability(Double_t *out);\r
35 \r
36     // ESD cuts\r
37     void            SetESDtrackCuts(AliESDtrackCuts *cuts) {fESDCuts = cuts;}\r
38 \r
39   private:\r
40 \r
41     AliRsnAnalysisME& operator=(const AliRsnAnalysisME& /*copy*/) {return *this;}\r
42 \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
48 \r
49     AliESDtrackCuts      *fESDCuts;                 // ESD track cuts\r
50     Double_t              fPrior[AliPID::kSPECIES]; // prior probabilities\r
51 \r
52     ClassDef(AliRsnAnalysisME, 1)\r
53 };\r
54 \r
55 #endif\r