]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/RESONANCES/AliRsnAnalysisME.h
Herwig event header.
[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"
18#include "AliRsnPIDIndex.h"
19
20class AliPID;
21class AliESDtrackCuts;
22class 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