]>
Commit | Line | Data |
---|---|---|
4fbb2459 | 1 | // |
2 | // Class AliRsnAnalysisME | |
3 | // | |
4 | // Virtual Class derivated from AliRsnVAnalysisTaskME which will be base class | |
5 | // for all RSN SE tasks | |
6 | // | |
7 | // authors: Martin Vala (martin.vala@cern.ch) | |
8 | // Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it) | |
9 | // | |
9477aa42 | 10 | |
4fbb2459 | 11 | #ifndef ALIRSNANALYSISME_H |
12 | #define ALIRSNANALYSISME_H | |
13 | ||
14 | #include "AliPID.h" | |
15 | #include "AliRsnVAnalysisTaskME.h" | |
16 | #include "AliRsnAnalysisManager.h" | |
17 | #include "AliRsnEvent.h" | |
4fbb2459 | 18 | |
19 | class AliPID; | |
20 | class AliESDtrackCuts; | |
21 | class AliRsnAnalysisME : public AliRsnVAnalysisTaskME | |
22 | { | |
23 | ||
24 | public: | |
2dab9030 | 25 | AliRsnAnalysisME(const char *name = "AliRsnAnalysisME"); |
4fbb2459 | 26 | AliRsnAnalysisME(const AliRsnAnalysisME& copy); |
9477aa42 | 27 | virtual ~AliRsnAnalysisME() { ; }; |
4fbb2459 | 28 | |
29 | // Implement this | |
30 | virtual void RsnUserCreateOutputObjects(); | |
31 | virtual void RsnUserExec(Option_t*); | |
32 | virtual void RsnTerminate(Option_t*); | |
33 | ||
2dab9030 | 34 | AliRsnAnalysisManager *GetAnalysisManager() {return &fRsnAnalysisManager;} |
35 | void SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name); }; | |
4fbb2459 | 36 | |
37 | // Prior probs | |
38 | void SetPriorProbability(AliPID::EParticleType type, Double_t p); | |
39 | void DumpPriors(); | |
40 | void GetPriorProbability(Double_t *out)const; | |
41 | ||
42 | private: | |
43 | ||
9477aa42 | 44 | AliRsnAnalysisME& operator=(const AliRsnAnalysisME& /*copy*/) { return *this; } |
4fbb2459 | 45 | |
2dab9030 | 46 | AliRsnAnalysisManager fRsnAnalysisManager; // analysis main engine |
4fbb2459 | 47 | AliRsnEvent fEvent; // utility --> event interface |
48 | AliRsnEvent fEventMix; // utility --> event interface (mixed event) | |
2dab9030 | 49 | TList *fOutList; // outputs |
4fbb2459 | 50 | |
51 | Double_t fPrior[AliPID::kSPECIES]; // prior probabilities | |
52 | ||
9477aa42 | 53 | void DoMixing(AliVEvent *ev); |
54 | void DoAODMixing(AliAODEvent* aod1, AliAODEvent* aod2); | |
55 | void DoESDMixing(AliESDEvent* esd1, AliESDEvent* esd2); | |
56 | ||
4fbb2459 | 57 | ClassDef(AliRsnAnalysisME, 1) |
58 | }; | |
59 | ||
60 | #endif |