1 #ifndef ALIFMDANALYSISTASKDNDETA_H
2 #define ALIFMDANALYSISTASKDNDETA_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"
13 #include "AliMCEvent.h"
14 #include "AliFMDFloatMap.h"
19 class AliFMDAnalysisTaskDndeta : public AliAnalysisTask
22 AliFMDAnalysisTaskDndeta();
23 AliFMDAnalysisTaskDndeta(const char* name, Bool_t SE = kTRUE);
24 virtual ~AliFMDAnalysisTaskDndeta() {;}
25 AliFMDAnalysisTaskDndeta(const AliFMDAnalysisTaskDndeta& o) : AliAnalysisTask(),
29 fVertexString(o.fVertexString),
31 fNNSDevents(o.fNNSDevents),
32 fNMCevents(o.fNMCevents),
33 fNMCNSDevents(o.fNMCNSDevents),
34 fStandalone(o.fStandalone),
35 fLastTrackByStrip(o.fLastTrackByStrip),
37 fVtxEffNSD(o.fVtxEffNSD)
39 AliFMDAnalysisTaskDndeta& operator=(const AliFMDAnalysisTaskDndeta&) { return *this; }
40 // Implementation of interface methods
41 virtual void ConnectInputData(Option_t *option = "");
42 virtual void CreateOutputObjects();
43 virtual void Init() {}
44 virtual void LocalInit() {Init();}
45 virtual void Exec(Option_t *option);
46 virtual void Terminate(Option_t *option);
47 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
48 void SetInputList(TList* inputList) {fInputList = inputList;}
49 void SetInputVertex(TObjString* vtxString) {fVertexString = vtxString;}
50 void SetOutputList(TList* outputList) {fOutputList = outputList;}
51 void ProcessPrimary();
52 TList* GetOutputList() {return fOutputList;}
53 void SetVtxEfficiency(Float_t vtxeff) {fVtxEff = vtxeff;}
54 void SetVtxEfficiencyNSD(Float_t vtxeff) {fVtxEffNSD = vtxeff;}
57 Int_t fDebug; // Debug flag
60 TObjString* fVertexString;
66 AliFMDFloatMap fLastTrackByStrip;
67 Float_t fVtxEff; //Efficiency of vertex sel.
68 Float_t fVtxEffNSD; //Efficiency of vertex sel., NSD
70 ClassDef(AliFMDAnalysisTaskDndeta, 0); // Analysis task for FMD analysis