ROOT logo
#ifndef ALIPTRESOLANALYSISPBPB_H
#define ALIPTRESOLANALYSISPBPB_H

//------------------------------------------------------------------------------
// AliPtResolAnalysisPbPb 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 AliPtResolAnalysisPbPb : public AlidNdPt {
public :
  AliPtResolAnalysisPbPb(); 
  AliPtResolAnalysisPbPb(Char_t* name, Char_t* title);
  ~AliPtResolAnalysisPbPb();

  // 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;} 

  void SetCentralityEstimator(TString centEst="V0M") { fCentralityEstimator = centEst; }
  TString GetCentralityEstimator() const {return fCentralityEstimator; }

private:

  // analysis folder 
  TFolder *fAnalysisFolder;     // folder for analysed histograms
  THnSparseF *fTrackParamHist;  //-> sigma(1/pT):1/pT:centr
  THnSparseF *fTrackParamHist2; //-> sigma(1/pT)*pT:pT:centr

  TString fCentralityEstimator;     // use centrality can be "VOM" (default), "FMD", "TRK", "TKL", "CL0", "CL1", "V0MvsFMD", "TKLvsV0M", "ZEMvsZDC"

  AliPtResolAnalysisPbPb(const AliPtResolAnalysisPbPb&); // not implemented
  AliPtResolAnalysisPbPb& operator=(const AliPtResolAnalysisPbPb&); // not implemented

  ClassDef(AliPtResolAnalysisPbPb,2);
};

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