#ifndef AlidNdPtAnalysisPbPb2011_H
#define AlidNdPtAnalysisPbPb2011_H
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;
class AliTriggerAnalysis;
#include "AlidNdPt.h"
#include "TObjString.h"
class AlidNdPtAnalysisPbPb2011 : public AlidNdPt {
public :
AlidNdPtAnalysisPbPb2011();
AlidNdPtAnalysisPbPb2011(Char_t* name, Char_t* title);
~AlidNdPtAnalysisPbPb2011();
virtual void Init();
virtual void Process(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0);
virtual Long64_t Merge(TCollection* const list);
virtual void Analyse();
virtual TFolder *ExportToFolder(TObjArray * const array=0);
TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
void SetHistogramsOn(Bool_t histOn=kTRUE) {fHistogramsOn = histOn;}
Bool_t IsHistogramsOn() const {return fHistogramsOn;}
TFolder *CreateFolder(TString folder = "folderdNdPtAnalysis",TString title = "Analysed dNdPt histograms");
void SetBinsMult(Int_t nbins, Double_t* edges) { Printf("[I] Setting Mult Bins"); fMultNbins = nbins; fBinsMult = CloneArray(nbins,edges); }
void SetBinsPt(Int_t nbins, Double_t* edges) { Printf("[I] Setting pT Bins"); fPtNbins = nbins; fBinsPt = CloneArray(nbins,edges); }
void SetBinsPtCorr(Int_t nbins, Double_t* edges) { Printf("[I] Setting pTcorr Bins"); fPtCorrNbins = nbins; fBinsPtCorr = CloneArray(nbins,edges); }
void SetBinsEta(Int_t nbins, Double_t* edges) { Printf("[I] Setting Eta Bins"); fEtaNbins = nbins; fBinsEta = CloneArray(nbins,edges); }
void SetBinsZv(Int_t nbins, Double_t* edges) { Printf("[I] Setting Zv Bins"); fZvNbins = nbins; fBinsZv= CloneArray(nbins,edges); }
void SetBinsCentrality(Int_t nbins, Double_t* edges) { Printf("[I] Setting Cent Bins"); fCentralityNbins = nbins; fBinsCentrality = CloneArray(nbins,edges); }
void FillHistograms(AliESDtrack *const esdTrack, AliStack *const stack, AlidNdPtHelper::TrackObject trackObj, Float_t centralityF);
void FillHistograms(AliStack *const stack, Int_t label, AlidNdPtHelper::TrackObject trackObj, Float_t centralityF);
void FillHistograms(TObjArray *const allChargedTracks,Int_t *const labelsAll,Int_t multAll,Int_t *const labelsAcc,Int_t multAcc,Int_t *const labelsRec,Int_t multRec, Float_t centralityF);
THnSparseF *GetTrackPtCorrelationMatrix() const {return fTrackPtCorrelationMatrix;}
THnSparseF *GetGenEventMatrix() const {return fGenEventMatrix;}
THnSparseF *GetTriggerEventMatrix() const {return fTriggerEventMatrix;}
THnSparseF *GetRecEventMatrix() const {return fRecEventMatrix;}
THnSparseF *GetGenTrackEventMatrix() const {return fGenTrackEventMatrix;}
THnSparseF *GetTriggerTrackEventMatrix() const {return fTriggerTrackEventMatrix;}
THnSparseF *GetRecTrackEventMatrix() const {return fRecTrackEventMatrix;}
THnSparseF *GetGenTrackMatrix() const {return fGenTrackMatrix;}
THnSparseF *GetGenPrimTrackMatrix() const {return fGenPrimTrackMatrix;}
THnSparseF *GetRecPrimTrackMatrix() const {return fRecPrimTrackMatrix;}
THnSparseF *GetRecTrackMatrix() const {return fRecTrackMatrix;}
THnSparseF *GetRecSecTrackMatrix() const {return fRecSecTrackMatrix;}
THnSparseF *GetRecMultTrackMatrix() const {return fRecMultTrackMatrix;}
THnSparseF *GetMCEventHist1() const {return fMCEventHist1;}
THnSparseF *GetRecEventHist1() const {return fRecEventHist1;}
THnSparseF *GetRecEventHist2() const {return fRecEventHist2;}
THnSparseF *GetRecMCEventHist1() const {return fRecMCEventHist1;}
THnSparseF *GetRecMCTrackHist1() const {return fRecMCTrackHist1;}
THnSparseF *GetRecMCEventHist2() const {return fRecMCEventHist2;}
THnSparseF *GetMCTrackHist1(Int_t i) const {return fMCTrackHist1[i];}
THnSparseF *GetMCPrimTrackHist1(Int_t i) const {return fMCPrimTrackHist1[i];}
THnSparseF *GetMCPrimTrackHist2(Int_t i) const {return fMCPrimTrackHist2[i];}
THnSparseF *GetMCSecTrackHist1(Int_t i) const {return fMCSecTrackHist1[i];}
THnSparseF *GetRecTrackHist1(Int_t i) const {return fRecTrackHist1[i];}
THnSparseF *GetRecTrackHist2(Int_t i) const {return fRecTrackHist2[i];}
THnSparseF *GetRecTrackMultHist1(Int_t i) const {return fRecTrackMultHist1[i];}
THnSparseF *GetMCMultRecTrackHist1() const {return fMCMultRecTrackHist1;}
THnSparseF *GetRecTrackHist3() const {return fRecTrackHist3;}
TString GetCentralityEstimator() const {return fCentralityEstimator; }
void SetCentralityEstimator(TString centEst="V0M") { fCentralityEstimator = centEst; }
private:
TFolder *fAnalysisFolder;
Bool_t fHistogramsOn;
THnSparseF *fTrackPtCorrelationMatrix;
THnSparseF *fGenEventMatrix;
THnSparseF *fTriggerEventMatrix;
THnSparseF *fRecEventMatrix;
THnSparseF *fGenTrackEventMatrix;
THnSparseF *fTriggerTrackEventMatrix;
THnSparseF *fRecTrackEventMatrix;
THnSparseF *fGenTrackMatrix;
THnSparseF *fGenPrimTrackMatrix;
THnSparseF *fRecPrimTrackMatrix;
THnSparseF *fRecTrackMatrix;
THnSparseF *fRecSecTrackMatrix;
THnSparseF *fRecMultTrackMatrix;
THnSparseF *fMCEventHist1;
THnSparseF *fRecEventHist1;
THnSparseF *fRecEventHist2;
THnSparseF *fRecMCEventHist1;
THnSparseF *fRecMCEventHist2;
THnSparseF *fMCTrackHist1[AlidNdPtHelper::kCutSteps];
THnSparseF *fMCPrimTrackHist1[AlidNdPtHelper::kCutSteps];
THnSparseF *fMCPrimTrackHist2[AlidNdPtHelper::kCutSteps];
THnSparseF *fMCSecTrackHist1[AlidNdPtHelper::kCutSteps];
THnSparseF *fRecTrackHist1[AlidNdPtHelper::kCutSteps];
THnSparseF *fRecTrackHist2[AlidNdPtHelper::kCutSteps];
THnSparseF *fRecTrackMultHist1[AlidNdPtHelper::kCutSteps];
THnSparseF *fRecMCTrackHist1;
THnSparseF *fMCMultRecTrackHist1;
THnSparseF *fRecTrackHist3;
AliTriggerAnalysis *fTriggerAnalysis;
TString fCentralityEstimator;
Int_t fMultNbins;
Int_t fPtNbins;
Int_t fPtCorrNbins;
Int_t fEtaNbins;
Int_t fZvNbins;
Int_t fCentralityNbins;
Double_t* fBinsMult;
Double_t* fBinsPt;
Double_t* fBinsPtCorr;
Double_t* fBinsEta;
Double_t* fBinsZv;
Double_t* fBinsCentrality;
Bool_t fIsInit;
AlidNdPtAnalysisPbPb2011(const AlidNdPtAnalysisPbPb2011&);
AlidNdPtAnalysisPbPb2011& operator=(const AlidNdPtAnalysisPbPb2011&);
ClassDef(AlidNdPtAnalysisPbPb2011,6);
};
#endif
AlidNdPtAnalysisPbPb2011.h:1 AlidNdPtAnalysisPbPb2011.h:2 AlidNdPtAnalysisPbPb2011.h:3 AlidNdPtAnalysisPbPb2011.h:4 AlidNdPtAnalysisPbPb2011.h:5 AlidNdPtAnalysisPbPb2011.h:6 AlidNdPtAnalysisPbPb2011.h:7 AlidNdPtAnalysisPbPb2011.h:8 AlidNdPtAnalysisPbPb2011.h:9 AlidNdPtAnalysisPbPb2011.h:10 AlidNdPtAnalysisPbPb2011.h:11 AlidNdPtAnalysisPbPb2011.h:12 AlidNdPtAnalysisPbPb2011.h:13 AlidNdPtAnalysisPbPb2011.h:14 AlidNdPtAnalysisPbPb2011.h:15 AlidNdPtAnalysisPbPb2011.h:16 AlidNdPtAnalysisPbPb2011.h:17 AlidNdPtAnalysisPbPb2011.h:18 AlidNdPtAnalysisPbPb2011.h:19 AlidNdPtAnalysisPbPb2011.h:20 AlidNdPtAnalysisPbPb2011.h:21 AlidNdPtAnalysisPbPb2011.h:22 AlidNdPtAnalysisPbPb2011.h:23 AlidNdPtAnalysisPbPb2011.h:24 AlidNdPtAnalysisPbPb2011.h:25 AlidNdPtAnalysisPbPb2011.h:26 AlidNdPtAnalysisPbPb2011.h:27 AlidNdPtAnalysisPbPb2011.h:28 AlidNdPtAnalysisPbPb2011.h:29 AlidNdPtAnalysisPbPb2011.h:30 AlidNdPtAnalysisPbPb2011.h:31 AlidNdPtAnalysisPbPb2011.h:32 AlidNdPtAnalysisPbPb2011.h:33 AlidNdPtAnalysisPbPb2011.h:34 AlidNdPtAnalysisPbPb2011.h:35 AlidNdPtAnalysisPbPb2011.h:36 AlidNdPtAnalysisPbPb2011.h:37 AlidNdPtAnalysisPbPb2011.h:38 AlidNdPtAnalysisPbPb2011.h:39 AlidNdPtAnalysisPbPb2011.h:40 AlidNdPtAnalysisPbPb2011.h:41 AlidNdPtAnalysisPbPb2011.h:42 AlidNdPtAnalysisPbPb2011.h:43 AlidNdPtAnalysisPbPb2011.h:44 AlidNdPtAnalysisPbPb2011.h:45 AlidNdPtAnalysisPbPb2011.h:46 AlidNdPtAnalysisPbPb2011.h:47 AlidNdPtAnalysisPbPb2011.h:48 AlidNdPtAnalysisPbPb2011.h:49 AlidNdPtAnalysisPbPb2011.h:50 AlidNdPtAnalysisPbPb2011.h:51 AlidNdPtAnalysisPbPb2011.h:52 AlidNdPtAnalysisPbPb2011.h:53 AlidNdPtAnalysisPbPb2011.h:54 AlidNdPtAnalysisPbPb2011.h:55 AlidNdPtAnalysisPbPb2011.h:56 AlidNdPtAnalysisPbPb2011.h:57 AlidNdPtAnalysisPbPb2011.h:58 AlidNdPtAnalysisPbPb2011.h:59 AlidNdPtAnalysisPbPb2011.h:60 AlidNdPtAnalysisPbPb2011.h:61 AlidNdPtAnalysisPbPb2011.h:62 AlidNdPtAnalysisPbPb2011.h:63 AlidNdPtAnalysisPbPb2011.h:64 AlidNdPtAnalysisPbPb2011.h:65 AlidNdPtAnalysisPbPb2011.h:66 AlidNdPtAnalysisPbPb2011.h:67 AlidNdPtAnalysisPbPb2011.h:68 AlidNdPtAnalysisPbPb2011.h:69 AlidNdPtAnalysisPbPb2011.h:70 AlidNdPtAnalysisPbPb2011.h:71 AlidNdPtAnalysisPbPb2011.h:72 AlidNdPtAnalysisPbPb2011.h:73 AlidNdPtAnalysisPbPb2011.h:74 AlidNdPtAnalysisPbPb2011.h:75 AlidNdPtAnalysisPbPb2011.h:76 AlidNdPtAnalysisPbPb2011.h:77 AlidNdPtAnalysisPbPb2011.h:78 AlidNdPtAnalysisPbPb2011.h:79 AlidNdPtAnalysisPbPb2011.h:80 AlidNdPtAnalysisPbPb2011.h:81 AlidNdPtAnalysisPbPb2011.h:82 AlidNdPtAnalysisPbPb2011.h:83 AlidNdPtAnalysisPbPb2011.h:84 AlidNdPtAnalysisPbPb2011.h:85 AlidNdPtAnalysisPbPb2011.h:86 AlidNdPtAnalysisPbPb2011.h:87 AlidNdPtAnalysisPbPb2011.h:88 AlidNdPtAnalysisPbPb2011.h:89 AlidNdPtAnalysisPbPb2011.h:90 AlidNdPtAnalysisPbPb2011.h:91 AlidNdPtAnalysisPbPb2011.h:92 AlidNdPtAnalysisPbPb2011.h:93 AlidNdPtAnalysisPbPb2011.h:94 AlidNdPtAnalysisPbPb2011.h:95 AlidNdPtAnalysisPbPb2011.h:96 AlidNdPtAnalysisPbPb2011.h:97 AlidNdPtAnalysisPbPb2011.h:98 AlidNdPtAnalysisPbPb2011.h:99 AlidNdPtAnalysisPbPb2011.h:100 AlidNdPtAnalysisPbPb2011.h:101 AlidNdPtAnalysisPbPb2011.h:102 AlidNdPtAnalysisPbPb2011.h:103 AlidNdPtAnalysisPbPb2011.h:104 AlidNdPtAnalysisPbPb2011.h:105 AlidNdPtAnalysisPbPb2011.h:106 AlidNdPtAnalysisPbPb2011.h:107 AlidNdPtAnalysisPbPb2011.h:108 AlidNdPtAnalysisPbPb2011.h:109 AlidNdPtAnalysisPbPb2011.h:110 AlidNdPtAnalysisPbPb2011.h:111 AlidNdPtAnalysisPbPb2011.h:112 AlidNdPtAnalysisPbPb2011.h:113 AlidNdPtAnalysisPbPb2011.h:114 AlidNdPtAnalysisPbPb2011.h:115 AlidNdPtAnalysisPbPb2011.h:116 AlidNdPtAnalysisPbPb2011.h:117 AlidNdPtAnalysisPbPb2011.h:118 AlidNdPtAnalysisPbPb2011.h:119 AlidNdPtAnalysisPbPb2011.h:120 AlidNdPtAnalysisPbPb2011.h:121 AlidNdPtAnalysisPbPb2011.h:122 AlidNdPtAnalysisPbPb2011.h:123 AlidNdPtAnalysisPbPb2011.h:124 AlidNdPtAnalysisPbPb2011.h:125 AlidNdPtAnalysisPbPb2011.h:126 AlidNdPtAnalysisPbPb2011.h:127 AlidNdPtAnalysisPbPb2011.h:128 AlidNdPtAnalysisPbPb2011.h:129 AlidNdPtAnalysisPbPb2011.h:130 AlidNdPtAnalysisPbPb2011.h:131 AlidNdPtAnalysisPbPb2011.h:132 AlidNdPtAnalysisPbPb2011.h:133 AlidNdPtAnalysisPbPb2011.h:134 AlidNdPtAnalysisPbPb2011.h:135 AlidNdPtAnalysisPbPb2011.h:136 AlidNdPtAnalysisPbPb2011.h:137 AlidNdPtAnalysisPbPb2011.h:138 AlidNdPtAnalysisPbPb2011.h:139 AlidNdPtAnalysisPbPb2011.h:140 AlidNdPtAnalysisPbPb2011.h:141 AlidNdPtAnalysisPbPb2011.h:142 AlidNdPtAnalysisPbPb2011.h:143 AlidNdPtAnalysisPbPb2011.h:144 AlidNdPtAnalysisPbPb2011.h:145 AlidNdPtAnalysisPbPb2011.h:146 AlidNdPtAnalysisPbPb2011.h:147 AlidNdPtAnalysisPbPb2011.h:148 AlidNdPtAnalysisPbPb2011.h:149 AlidNdPtAnalysisPbPb2011.h:150 AlidNdPtAnalysisPbPb2011.h:151 AlidNdPtAnalysisPbPb2011.h:152 AlidNdPtAnalysisPbPb2011.h:153 AlidNdPtAnalysisPbPb2011.h:154 AlidNdPtAnalysisPbPb2011.h:155 AlidNdPtAnalysisPbPb2011.h:156 AlidNdPtAnalysisPbPb2011.h:157 AlidNdPtAnalysisPbPb2011.h:158 AlidNdPtAnalysisPbPb2011.h:159 AlidNdPtAnalysisPbPb2011.h:160 AlidNdPtAnalysisPbPb2011.h:161 AlidNdPtAnalysisPbPb2011.h:162 AlidNdPtAnalysisPbPb2011.h:163 AlidNdPtAnalysisPbPb2011.h:164 AlidNdPtAnalysisPbPb2011.h:165 AlidNdPtAnalysisPbPb2011.h:166 AlidNdPtAnalysisPbPb2011.h:167 AlidNdPtAnalysisPbPb2011.h:168 AlidNdPtAnalysisPbPb2011.h:169 AlidNdPtAnalysisPbPb2011.h:170 AlidNdPtAnalysisPbPb2011.h:171 AlidNdPtAnalysisPbPb2011.h:172 AlidNdPtAnalysisPbPb2011.h:173 AlidNdPtAnalysisPbPb2011.h:174 AlidNdPtAnalysisPbPb2011.h:175 AlidNdPtAnalysisPbPb2011.h:176 AlidNdPtAnalysisPbPb2011.h:177 AlidNdPtAnalysisPbPb2011.h:178 AlidNdPtAnalysisPbPb2011.h:179 AlidNdPtAnalysisPbPb2011.h:180 AlidNdPtAnalysisPbPb2011.h:181 AlidNdPtAnalysisPbPb2011.h:182 AlidNdPtAnalysisPbPb2011.h:183 AlidNdPtAnalysisPbPb2011.h:184 AlidNdPtAnalysisPbPb2011.h:185 AlidNdPtAnalysisPbPb2011.h:186 AlidNdPtAnalysisPbPb2011.h:187 AlidNdPtAnalysisPbPb2011.h:188 AlidNdPtAnalysisPbPb2011.h:189 AlidNdPtAnalysisPbPb2011.h:190 AlidNdPtAnalysisPbPb2011.h:191 AlidNdPtAnalysisPbPb2011.h:192 AlidNdPtAnalysisPbPb2011.h:193 AlidNdPtAnalysisPbPb2011.h:194 AlidNdPtAnalysisPbPb2011.h:195 AlidNdPtAnalysisPbPb2011.h:196 AlidNdPtAnalysisPbPb2011.h:197 AlidNdPtAnalysisPbPb2011.h:198 AlidNdPtAnalysisPbPb2011.h:199 AlidNdPtAnalysisPbPb2011.h:200 AlidNdPtAnalysisPbPb2011.h:201 AlidNdPtAnalysisPbPb2011.h:202 AlidNdPtAnalysisPbPb2011.h:203 AlidNdPtAnalysisPbPb2011.h:204 AlidNdPtAnalysisPbPb2011.h:205 AlidNdPtAnalysisPbPb2011.h:206 AlidNdPtAnalysisPbPb2011.h:207 AlidNdPtAnalysisPbPb2011.h:208 AlidNdPtAnalysisPbPb2011.h:209 AlidNdPtAnalysisPbPb2011.h:210 AlidNdPtAnalysisPbPb2011.h:211 AlidNdPtAnalysisPbPb2011.h:212 AlidNdPtAnalysisPbPb2011.h:213 AlidNdPtAnalysisPbPb2011.h:214 AlidNdPtAnalysisPbPb2011.h:215 AlidNdPtAnalysisPbPb2011.h:216 AlidNdPtAnalysisPbPb2011.h:217 AlidNdPtAnalysisPbPb2011.h:218 AlidNdPtAnalysisPbPb2011.h:219 AlidNdPtAnalysisPbPb2011.h:220 AlidNdPtAnalysisPbPb2011.h:221 AlidNdPtAnalysisPbPb2011.h:222 AlidNdPtAnalysisPbPb2011.h:223 AlidNdPtAnalysisPbPb2011.h:224