]>
Commit | Line | Data |
---|---|---|
5eb970a4 | 1 | //\r |
2 | // Class AliRsnAnalysisSE\r | |
3 | //\r | |
4 | // Virtual Class derivated from AliRsnVAnalysisTaskSE 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 AliRsnAnalysisSE_H\r | |
11 | #define AliRsnAnalysisSE_H\r | |
12 | \r | |
13 | #include "AliPID.h"\r | |
14 | #include "AliRsnVAnalysisTaskSE.h"\r | |
15 | #include "AliRsnAnalysisManager.h"\r | |
16 | #include "AliRsnPIDIndex.h"\r | |
17 | \r | |
6f4a992c | 18 | class AliRsnPIDDefESD;\r |
19 | class AliRsnCutSet;\r | |
20 | \r | |
5eb970a4 | 21 | class AliRsnAnalysisSE : public AliRsnVAnalysisTaskSE\r |
22 | {\r | |
23 | \r | |
24 | public:\r | |
25 | AliRsnAnalysisSE(const char *name = "AliRsnAnalysisSE");\r | |
26 | AliRsnAnalysisSE(const AliRsnAnalysisSE& copy);\r | |
27 | \r | |
28 | // Implement this\r | |
29 | virtual void RsnUserCreateOutputObjects();\r | |
30 | virtual void RsnUserExec(Option_t*);\r | |
31 | virtual void RsnTerminate(Option_t*);\r | |
32 | \r | |
33 | AliRsnAnalysisManager *GetAnalysisManager(TString name = "");\r | |
34 | void SetAnalysisManagerName(const char*name) {fRsnAnalysisManager.SetName(name);};\r | |
35 | \r | |
36 | // Prior probs\r | |
37 | void SetPriorProbability(AliPID::EParticleType type, Double_t p);\r | |
38 | void DumpPriors();\r | |
39 | void GetPriorProbability(Double_t *out);\r | |
40 | \r | |
41 | // ESD cuts\r | |
42 | void SetESDtrackCuts(AliESDtrackCuts *cuts) {fESDCuts = cuts;}\r | |
43 | \r | |
6f4a992c | 44 | // Indexer\r |
45 | AliRsnPIDIndex* GetPIDIndex() {return &fPIDIndex;}\r | |
46 | AliRsnPIDDefESD* GetPIDDef() {return fPIDIndex.GetPIDDef();}\r | |
47 | AliRsnCutSet* GetEventCuts() {return fEventCuts;}\r | |
48 | void SetEventCuts(AliRsnCutSet *cuts) {fEventCuts = cuts;}\r | |
49 | \r | |
5eb970a4 | 50 | private:\r |
51 | \r | |
e79f56bd | 52 | AliRsnAnalysisSE& operator=(const AliRsnAnalysisSE& /*copy*/) {return *this;}\r |
53 | \r | |
5eb970a4 | 54 | AliRsnAnalysisManager fRsnAnalysisManager; // analysis main engine\r |
55 | AliRsnPIDIndex fPIDIndex; // utility --> PID sorter\r | |
56 | AliRsnEvent fEvent; // utility --> event interface\r | |
6f4a992c | 57 | AliRsnCutSet *fEventCuts; // event cuts\r |
5eb970a4 | 58 | \r |
59 | AliESDtrackCuts *fESDCuts; // ESD track cuts\r | |
60 | Double_t fPrior[AliPID::kSPECIES]; // prior probabilities\r | |
61 | \r | |
62 | ClassDef(AliRsnAnalysisSE, 1)\r | |
63 | };\r | |
64 | \r | |
65 | #endif\r |