ROOT logo
#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
 AliPtResolAnalysis.h:1
 AliPtResolAnalysis.h:2
 AliPtResolAnalysis.h:3
 AliPtResolAnalysis.h:4
 AliPtResolAnalysis.h:5
 AliPtResolAnalysis.h:6
 AliPtResolAnalysis.h:7
 AliPtResolAnalysis.h:8
 AliPtResolAnalysis.h:9
 AliPtResolAnalysis.h:10
 AliPtResolAnalysis.h:11
 AliPtResolAnalysis.h:12
 AliPtResolAnalysis.h:13
 AliPtResolAnalysis.h:14
 AliPtResolAnalysis.h:15
 AliPtResolAnalysis.h:16
 AliPtResolAnalysis.h:17
 AliPtResolAnalysis.h:18
 AliPtResolAnalysis.h:19
 AliPtResolAnalysis.h:20
 AliPtResolAnalysis.h:21
 AliPtResolAnalysis.h:22
 AliPtResolAnalysis.h:23
 AliPtResolAnalysis.h:24
 AliPtResolAnalysis.h:25
 AliPtResolAnalysis.h:26
 AliPtResolAnalysis.h:27
 AliPtResolAnalysis.h:28
 AliPtResolAnalysis.h:29
 AliPtResolAnalysis.h:30
 AliPtResolAnalysis.h:31
 AliPtResolAnalysis.h:32
 AliPtResolAnalysis.h:33
 AliPtResolAnalysis.h:34
 AliPtResolAnalysis.h:35
 AliPtResolAnalysis.h:36
 AliPtResolAnalysis.h:37
 AliPtResolAnalysis.h:38
 AliPtResolAnalysis.h:39
 AliPtResolAnalysis.h:40
 AliPtResolAnalysis.h:41
 AliPtResolAnalysis.h:42
 AliPtResolAnalysis.h:43
 AliPtResolAnalysis.h:44
 AliPtResolAnalysis.h:45
 AliPtResolAnalysis.h:46
 AliPtResolAnalysis.h:47
 AliPtResolAnalysis.h:48
 AliPtResolAnalysis.h:49
 AliPtResolAnalysis.h:50
 AliPtResolAnalysis.h:51
 AliPtResolAnalysis.h:52
 AliPtResolAnalysis.h:53
 AliPtResolAnalysis.h:54
 AliPtResolAnalysis.h:55
 AliPtResolAnalysis.h:56
 AliPtResolAnalysis.h:57
 AliPtResolAnalysis.h:58
 AliPtResolAnalysis.h:59
 AliPtResolAnalysis.h:60
 AliPtResolAnalysis.h:61
 AliPtResolAnalysis.h:62
 AliPtResolAnalysis.h:63
 AliPtResolAnalysis.h:64
 AliPtResolAnalysis.h:65
 AliPtResolAnalysis.h:66
 AliPtResolAnalysis.h:67
 AliPtResolAnalysis.h:68
 AliPtResolAnalysis.h:69