2 // Class AliRsnAnalysisME
4 // Virtual Class derivated from AliRsnVAnalysisTaskME which will be base class
5 // for all RSN SE tasks
7 // authors: Martin Vala (martin.vala@cern.ch)
8 // Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
11 #ifndef ALIRSNANALYSISME_H
12 #define ALIRSNANALYSISME_H
15 #include "AliRsnVAnalysisTaskME.h"
16 #include "AliRsnAnalysisManager.h"
17 #include "AliRsnEvent.h"
20 class AliESDtrackCuts;
21 class AliRsnAnalysisME : public AliRsnVAnalysisTaskME
25 AliRsnAnalysisME(const char *name = "AliRsnAnalysisME");
26 AliRsnAnalysisME(const AliRsnAnalysisME& copy);
27 virtual ~AliRsnAnalysisME() { ; };
30 virtual void RsnUserCreateOutputObjects();
31 virtual void RsnUserExec(Option_t*);
32 virtual void RsnTerminate(Option_t*);
34 AliRsnAnalysisManager *GetAnalysisManager() {return &fRsnAnalysisManager;}
35 void SetAnalysisManagerName(const char *name) {fRsnAnalysisManager.SetName(name); };
38 void SetPriorProbability(AliPID::EParticleType type, Double_t p);
40 void GetPriorProbability(Double_t *out)const;
44 AliRsnAnalysisME& operator=(const AliRsnAnalysisME& /*copy*/) { return *this; }
46 AliRsnAnalysisManager fRsnAnalysisManager; // analysis main engine
47 AliRsnEvent fEvent; // utility --> event interface
48 AliRsnEvent fEventMix; // utility --> event interface (mixed event)
49 TList *fOutList; // outputs
51 Double_t fPrior[AliPID::kSPECIES]; // prior probabilities
53 void DoMixing(AliVEvent *ev);
54 void DoAODMixing(AliAODEvent* aod1, AliAODEvent* aod2);
55 void DoESDMixing(AliESDEvent* esd1, AliESDEvent* esd2);
57 ClassDef(AliRsnAnalysisME, 1)