1 #ifndef ALIFMDANALYSISTASKDENSITY_H
2 #define ALIFMDANALYSISTASKDENSITY_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 "AliESDFMD.h"
11 #include "AliESDVertex.h"
12 #include "TObjString.h"
21 class AliFMDAnalysisTaskDensity : public AliAnalysisTask
24 AliFMDAnalysisTaskDensity();
25 AliFMDAnalysisTaskDensity(const char* name, Bool_t SE = kTRUE);
26 virtual ~AliFMDAnalysisTaskDensity() {;}
27 AliFMDAnalysisTaskDensity(const AliFMDAnalysisTaskDensity& o) : AliAnalysisTask(),
32 fVertexString(o.fVertexString),
34 fStandalone(o.fStandalone),
36 AliFMDAnalysisTaskDensity& operator=(const AliFMDAnalysisTaskDensity&) { return *this; }
37 // Implementation of interface methods
38 virtual void ConnectInputData(Option_t *option);
39 virtual void CreateOutputObjects();
40 virtual void Init() {}
41 virtual void LocalInit() {Init();}
42 virtual void Exec(Option_t *option);
43 virtual void Terminate(Option_t */*option*/) {}
44 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
46 Float_t GetAcceptanceCorrection(Char_t ring, UShort_t strip);
47 void SetOutputList(TList* outlist) {fOutputList = outlist;}
48 void SetInputESDFMD(AliESDFMD* esdfmd) {fESD = esdfmd;}
49 void SetInputVertex(AliESDVertex* vertex) {fVertex = vertex;}
50 Bool_t GetEventStatus() { return fStatus; }
53 Int_t fDebug; // Debug flag
57 TObjString fVertexString;
58 AliESDVertex* fVertex;
62 ClassDef(AliFMDAnalysisTaskDensity, 0); // Analysis task for FMD analysis