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"
15 class AliFMDAnalysisTaskDndeta : public AliAnalysisTask
18 AliFMDAnalysisTaskDndeta();
19 AliFMDAnalysisTaskDndeta(const char* name, Bool_t SE = kTRUE);
20 virtual ~AliFMDAnalysisTaskDndeta() {;}
21 AliFMDAnalysisTaskDndeta(const AliFMDAnalysisTaskDndeta& o) : AliAnalysisTask(),
26 fInputArray(o.fInputArray),
27 fVertexString(o.fVertexString),
29 fNMCevents(o.fNMCevents),
30 fStandalone(o.fStandalone),
32 fLastTrackByStrip(o.fLastTrackByStrip),
34 fRecordHits(o.fRecordHits) {}
35 AliFMDAnalysisTaskDndeta& operator=(const AliFMDAnalysisTaskDndeta&) { return *this; }
36 // Implementation of interface methods
37 virtual void ConnectInputData(Option_t *option = "");
38 virtual void CreateOutputObjects();
39 virtual void Init() {}
40 virtual void LocalInit() {Init();}
41 virtual void Exec(Option_t *option);
42 virtual void Terminate(Option_t *option);
43 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
44 void SetInputList(TList* inputList) {fInputList = inputList;}
45 void SetInputVertex(TObjString* vtxString) {fVertexString = vtxString;}
46 void SetOutputList(TList* outputList) {fOutputList = outputList;}
47 void SetMCEvent(AliMCEvent* mcevent) {fMCevent = mcevent;}
48 void ProcessPrimary();
49 TList* GetOutputList() {return fOutputList;}
50 void SetAnalyzePrimary(Bool_t prim) {fPrimary = prim;}
51 void SetRecordHits(Bool_t recordhits) {fRecordHits = recordhits;}
53 Int_t fDebug; // Debug flag
57 TObjArray* fInputArray;
58 TObjString* fVertexString;
63 AliFMDFloatMap fLastTrackByStrip;
66 ClassDef(AliFMDAnalysisTaskDndeta, 0); // Analysis task for FMD analysis