#ifndef ALIFMDANALYSISTASKCOLLECTOR_H #define ALIFMDANALYSISTASKCOLLECTOR_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ #include "AliAnalysisTaskSE.h" #include "TH1F.h" #include "TObjArray.h" class AliESDEvent; class TChain; class AliAODEvent; class AliFMDAnalysisTaskCollector : public AliAnalysisTaskSE { public: AliFMDAnalysisTaskCollector(); AliFMDAnalysisTaskCollector(const char* name); AliFMDAnalysisTaskCollector(const AliFMDAnalysisTaskCollector& o) : AliAnalysisTaskSE(), fDebug(o.fDebug), fOutputList(o.fOutputList), fArray(o.fArray), fZvtxDist(o.fZvtxDist), fEvents(0), fEmptyEvents(0) {} AliFMDAnalysisTaskCollector& operator=(const AliFMDAnalysisTaskCollector&) { return *this; } virtual ~AliFMDAnalysisTaskCollector() {;} // Implementation of interface methods virtual void UserCreateOutputObjects(); virtual void UserExec(Option_t *option); virtual void SetDebugLevel(Int_t level) {fDebug = level;} virtual void Terminate(Option_t */*option*/); void ReadFromFile(const Char_t* filename, Bool_t store=kFALSE, Int_t speciesOption = 0); static Double_t TripleLandau(Double_t *x, Double_t *par); TF1* FitEnergyDistribution(TH1F* hEnergy, Int_t speciesOption); private: void GetVertex(Double_t* vertexXYZ); Int_t fDebug; // Debug flag TList* fOutputList; TObjArray* fArray; TH1F* fZvtxDist; Int_t fEvents; Int_t fEmptyEvents; Float_t fClusters; Float_t fClustersEmpty; ClassDef(AliFMDAnalysisTaskCollector, 0); // Analysis task for FMD analysis }; #endif // Local Variables: // mode: C++ // End: // EOF