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"
19 class AliFMDAnaCalibEnergyDistribution;
24 class AliFMDAnalysisTaskDensity : public AliAnalysisTask
27 AliFMDAnalysisTaskDensity();
28 AliFMDAnalysisTaskDensity(const char* name, Bool_t SE = kTRUE);
29 virtual ~AliFMDAnalysisTaskDensity() {;}
30 AliFMDAnalysisTaskDensity(const AliFMDAnalysisTaskDensity& o) : AliAnalysisTask(),
34 fVertexString(o.fVertexString),
36 fStandalone(o.fStandalone),
38 AliFMDAnalysisTaskDensity& operator=(const AliFMDAnalysisTaskDensity&) { return *this; }
39 // Implementation of interface methods
40 virtual void ConnectInputData(Option_t *option);
41 virtual void CreateOutputObjects();
43 virtual void LocalInit() {Init();}
44 virtual void Exec(Option_t *option);
45 virtual void Terminate(Option_t */*option*/) {}
46 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
48 Float_t GetAcceptanceCorrection(Char_t ring, UShort_t strip);
49 void SetOutputList(TList* outlist) {fOutputList = outlist;}
50 void SetInputESDFMD(AliESDFMD* esdfmd) {fESD = esdfmd;}
51 void SetInputVertex(AliESDVertex* vertex) {fVertex = vertex;}
52 Bool_t GetEventStatus() { return fStatus; }
53 Float_t GetPhiFromSector(UShort_t det, Char_t ring, UShort_t sec);
56 Int_t fDebug; // Debug flag
59 TObjString fVertexString;
60 AliESDVertex* fVertex;
63 //AliFMDAnaCalibEnergyDistribution* fEnergyDistribution;
67 ClassDef(AliFMDAnalysisTaskDensity, 0); // Analysis task for FMD analysis