]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnAnalysisME.h
Missing macro commented out
[u/mrichter/AliRoot.git] / PWG2 / RESONANCES / AliRsnAnalysisME.h
CommitLineData
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
19class AliPID;
20class AliESDtrackCuts;
21class 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