]>
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" | |
18 | #include "AliRsnPIDIndex.h" | |
19 | ||
20 | class AliPID; | |
21 | class AliESDtrackCuts; | |
22 | class AliRsnAnalysisME : public AliRsnVAnalysisTaskME | |
23 | { | |
24 | ||
25 | public: | |
9477aa42 | 26 | AliRsnAnalysisME(const char *name = "AliRsnAnalysisME", Int_t numOfOutputs = 1); |
4fbb2459 | 27 | AliRsnAnalysisME(const AliRsnAnalysisME& copy); |
9477aa42 | 28 | virtual ~AliRsnAnalysisME() { ; }; |
4fbb2459 | 29 | |
30 | // Implement this | |
31 | virtual void RsnUserCreateOutputObjects(); | |
32 | virtual void RsnUserExec(Option_t*); | |
33 | virtual void RsnTerminate(Option_t*); | |
34 | ||
9477aa42 | 35 | AliRsnAnalysisManager *GetAnalysisManager(Int_t index = 0, TString name = ""); |
36 | void SetAnalysisManagerName(const char *name, Int_t index = 0) { fRsnAnalysisManager[index].SetName(name); }; | |
4fbb2459 | 37 | |
38 | // Prior probs | |
39 | void SetPriorProbability(AliPID::EParticleType type, Double_t p); | |
40 | void DumpPriors(); | |
41 | void GetPriorProbability(Double_t *out)const; | |
42 | ||
43 | private: | |
44 | ||
9477aa42 | 45 | AliRsnAnalysisME& operator=(const AliRsnAnalysisME& /*copy*/) { return *this; } |
4fbb2459 | 46 | |
9477aa42 | 47 | AliRsnAnalysisManager fRsnAnalysisManager[kMaxNumberOfOutputs]; // analysis main engine |
4fbb2459 | 48 | AliRsnPIDIndex fPIDIndex; // utility --> PID sorter |
49 | AliRsnPIDIndex fPIDIndexMix; // utility --> PID sorter (mixed event) | |
50 | AliRsnEvent fEvent; // utility --> event interface | |
51 | AliRsnEvent fEventMix; // utility --> event interface (mixed event) | |
52 | ||
53 | Double_t fPrior[AliPID::kSPECIES]; // prior probabilities | |
54 | ||
9477aa42 | 55 | void DoMixing(AliVEvent *ev); |
56 | void DoAODMixing(AliAODEvent* aod1, AliAODEvent* aod2); | |
57 | void DoESDMixing(AliESDEvent* esd1, AliESDEvent* esd2); | |
58 | ||
4fbb2459 | 59 | ClassDef(AliRsnAnalysisME, 1) |
60 | }; | |
61 | ||
62 | #endif |