]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnAnalysisSE.h
libPWG3muon needs libCORRFW
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisSE.h
CommitLineData
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 18class AliRsnPIDDefESD;\r
19class AliRsnCutSet;\r
20\r
5eb970a4 21class AliRsnAnalysisSE : public AliRsnVAnalysisTaskSE\r
22{\r
23\r
24public:\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 50private:\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