1 #ifndef ALIFMDANALYSISTASKBFCORRELATION_H
2 #define ALIFMDANALYSISTASKBFCORRELATION_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 #include "AliAnalysisTask.h"
10 #include "TObjString.h"
14 #include "AliMCEvent.h"
15 #include "AliFMDFloatMap.h"
21 class AliFMDAnalysisTaskBFCorrelation : public AliAnalysisTask
24 AliFMDAnalysisTaskBFCorrelation();
25 AliFMDAnalysisTaskBFCorrelation(const char* name, Bool_t SE = kTRUE);
26 virtual ~AliFMDAnalysisTaskBFCorrelation() {;}
27 AliFMDAnalysisTaskBFCorrelation(const AliFMDAnalysisTaskBFCorrelation& o) : AliAnalysisTask(),
32 fVertexString(o.fVertexString),
33 fStandalone(o.fStandalone),
40 fYmax(2 * TMath::Pi()),
46 AliFMDAnalysisTaskBFCorrelation& operator=(const AliFMDAnalysisTaskBFCorrelation&) { return *this; }
47 // Implementation of interface methods
48 virtual void ConnectInputData(Option_t *option = "");
49 virtual void CreateOutputObjects();
50 virtual void Init() {}
51 virtual void LocalInit() {Init();}
52 virtual void Exec(Option_t *option);
53 virtual void Terminate(Option_t *option);
54 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
55 void SetInputList(TList* inputList) {fInputList = inputList;}
56 void SetInputVertex(TObjString* vtxString) {fVertexString = vtxString;}
57 void SetOutputList(TList* outputList) {fOutputList = outputList;}
59 void CalculateValues(TString type);
61 void MergeEvent(TH2D *hMultTrVtxFull);
63 void ProcessPrimary();
65 TList* GetOutputList() {return fOutputList;}
69 Int_t fDebug; // Debug flag
73 TObjString* fVertexString;
89 ClassDef(AliFMDAnalysisTaskBFCorrelation, 0); // Analysis task for FMD analysis