#ifndef ALIPTRESOLANALYSIS_H #define ALIPTRESOLANALYSIS_H //------------------------------------------------------------------------------ // AliPtResolAnalysis class used for dNdPt analysis. // // Author: J.Otwinowski 05/05/2011 //------------------------------------------------------------------------------ class iostream; class TFile; class TCint; class TProfile; class TFolder; class TObjArray; class TString; class THnSparse; class AliESDtrackCuts; class AliVertexerTracks; class AliESD; class AliESDfriend; class AliESDfriendTrack; class AlidNdPtHelper; #include "AlidNdPt.h" class AliPtResolAnalysis : public AlidNdPt { public : AliPtResolAnalysis(); AliPtResolAnalysis(Char_t* name, Char_t* title); ~AliPtResolAnalysis(); // Init data members virtual void Init(); // Process events virtual void Process(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0); // Merge output objects (needed by PROOF) virtual Long64_t Merge(TCollection* const list); // Analyse output histograms virtual void Analyse(); // Export objects to folder virtual TFolder *ExportToFolder(TObjArray * const array=0); TFolder* CreateFolder(TString name,TString title); // Get analysis folder TFolder* GetAnalysisFolder() const {return fAnalysisFolder;} THnSparseF *GetTrackParamHist() const {return fTrackParamHist;} THnSparseF *GetTrackParamHist2() const {return fTrackParamHist2;} private: // analysis folder TFolder *fAnalysisFolder; // folder for analysed histograms THnSparseF *fTrackParamHist; //-> sigma(1/pT):1/pT THnSparseF *fTrackParamHist2; //-> sigma(1/pT)*pT:pT AliPtResolAnalysis(const AliPtResolAnalysis&); // not implemented AliPtResolAnalysis& operator=(const AliPtResolAnalysis&); // not implemented ClassDef(AliPtResolAnalysis,2); }; #endif