#ifndef ALIPERFORMANCEPTCALIBMC_H
#define ALIPERFORMANCEPTCALIBMC_H
class TString;
class TNamed;
class TCanvas;
class TH1F;
class TH2F;
class TList;
class AliESDVertex;
class AliESDtrack;
class AliMCEvent;
class AliStack;
class AliTrackReference;
class AliESDEvent;
class AliESDfriend;
class AliESDfriendTrack;
class AliMCParticle;
class AliMCInfoCuts;
class AliRecInfoCuts;
class AliESDtrackCuts;
#include "THnSparse.h"
#include "AliPerformanceObject.h"
class AliPerformancePtCalibMC : public AliPerformanceObject {
public:
AliPerformancePtCalibMC(const char *name= "AliPerformancePtCalibMC", const char *title="AliPerformancePtCalibMC");
virtual ~AliPerformancePtCalibMC() ;
virtual void Init();
virtual void Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, AliESDfriend *const esdFriend, const Bool_t bUseMC, const Bool_t bUseESDfriend);
virtual Long64_t Merge(TCollection* const list);
virtual void Analyse();
virtual TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
void SetReadTPCTracks(const Bool_t readTPC) {fOptTPC = readTPC;}
void SetEtaRange(const Double_t eta) {fEtaAcceptance = eta ;}
void SetAliESDtrackCuts( AliESDtrackCuts* esdTrackCuts) { fESDTrackCuts = esdTrackCuts;fESDcuts=kTRUE;}
void SetAnalysePions(const Bool_t anaPions) {fPions = anaPions;}
void SetPtShift(const Double_t shiftVal);
void SetProjBinsPhi(const Double_t *pBins,const Int_t sizep,const Double_t minTheta, const Double_t maxTheta);
void SetProjBinsTheta(const Double_t *tBins, const Int_t sizet,const Double_t minPhi, const Double_t maxPhi);
void SetMakeFitOption(const Bool_t setGausFit, const Double_t exclusionR,const Double_t fitR );
void SetDoRebin(const Int_t rebin){if(rebin) {fDoRebin = kTRUE; fRebin = rebin;}}
void SetAnaMCOff() {fAnaMC = kFALSE;}
const TList *GetHistoList() {return fList;}
TFolder *CreateFolder(TString folder = "folderPtCalib",TString title = "Analysed PtCalib histograms");
TFolder *ExportToFolder(TObjArray * array=0);
void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}
void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;}
AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
protected:
Double_t fThetaBins[100];
Double_t fPhiBins[100];
Int_t fNThetaBins;
Int_t fNPhiBins ;
Double_t fMaxPhi;
Double_t fMinPhi;
Double_t fMaxTheta;
Double_t fMinTheta;
Double_t fRange;
Double_t fExclRange ;
Bool_t fFitGaus ;
Bool_t fDoRebin;
Int_t fRebin;
Bool_t fAnaMC;
private:
Bool_t fShift;
Double_t fDeltaInvP;
Bool_t fOptTPC;
Bool_t fESDcuts;
Bool_t fPions;
Double_t fEtaAcceptance;
AliRecInfoCuts* fCutsRC;
AliMCInfoCuts* fCutsMC;
TList *fList;
THnSparseF *fHistInvPtPtThetaPhi;
TH1F *fHistPtShift0;
TH1F *fHistPrimaryVertexPosX;
TH1F *fHistPrimaryVertexPosY;
TH1F *fHistPrimaryVertexPosZ;
TH1F *fHistTrackMultiplicity;
TH1F *fHistTrackMultiplicityCuts;
TH2F *fHistTPCMomentaPosP;
TH2F *fHistTPCMomentaNegP;
TH2F *fHistTPCMomentaPosPt;
TH2F *fHistTPCMomentaNegPt;
THnSparseF *fHistInvPtPtThetaPhiMC;
TH2F *fHistInvPtMCESD;
TH2F *fHistInvPtMCTPC;
TH2F *fHistPtMCESD;
TH2F *fHistPtMCTPC;
TH2F *fHistMomresMCESD;
TH2F *fHistMomresMCTPC;
TH2F *fHistTPCMomentaPosInvPtMC;
TH2F *fHistTPCMomentaNegInvPtMC;
TH2F *fHistTPCMomentaPosPtMC;
TH2F *fHistTPCMomentaNegPtMC;
TH1F *fHistESDMomentaPosInvPtMC;
TH1F *fHistESDMomentaNegInvPtMC;
TH1F *fHistESDMomentaPosPtMC;
TH1F *fHistESDMomentaNegPtMC;
TH1F *fHistUserPtShift;
TH2F *fHistdedxPions;
AliESDtrackCuts* fESDTrackCuts;
TFolder *fAnalysisFolder;
AliPerformancePtCalibMC(const AliPerformancePtCalibMC&);
AliPerformancePtCalibMC& operator=(const AliPerformancePtCalibMC&);
ClassDef(AliPerformancePtCalibMC, 1);
};
#endif
AliPerformancePtCalibMC.h:1 AliPerformancePtCalibMC.h:2 AliPerformancePtCalibMC.h:3 AliPerformancePtCalibMC.h:4 AliPerformancePtCalibMC.h:5 AliPerformancePtCalibMC.h:6 AliPerformancePtCalibMC.h:7 AliPerformancePtCalibMC.h:8 AliPerformancePtCalibMC.h:9 AliPerformancePtCalibMC.h:10 AliPerformancePtCalibMC.h:11 AliPerformancePtCalibMC.h:12 AliPerformancePtCalibMC.h:13 AliPerformancePtCalibMC.h:14 AliPerformancePtCalibMC.h:15 AliPerformancePtCalibMC.h:16 AliPerformancePtCalibMC.h:17 AliPerformancePtCalibMC.h:18 AliPerformancePtCalibMC.h:19 AliPerformancePtCalibMC.h:20 AliPerformancePtCalibMC.h:21 AliPerformancePtCalibMC.h:22 AliPerformancePtCalibMC.h:23 AliPerformancePtCalibMC.h:24 AliPerformancePtCalibMC.h:25 AliPerformancePtCalibMC.h:26 AliPerformancePtCalibMC.h:27 AliPerformancePtCalibMC.h:28 AliPerformancePtCalibMC.h:29 AliPerformancePtCalibMC.h:30 AliPerformancePtCalibMC.h:31 AliPerformancePtCalibMC.h:32 AliPerformancePtCalibMC.h:33 AliPerformancePtCalibMC.h:34 AliPerformancePtCalibMC.h:35 AliPerformancePtCalibMC.h:36 AliPerformancePtCalibMC.h:37 AliPerformancePtCalibMC.h:38 AliPerformancePtCalibMC.h:39 AliPerformancePtCalibMC.h:40 AliPerformancePtCalibMC.h:41 AliPerformancePtCalibMC.h:42 AliPerformancePtCalibMC.h:43 AliPerformancePtCalibMC.h:44 AliPerformancePtCalibMC.h:45 AliPerformancePtCalibMC.h:46 AliPerformancePtCalibMC.h:47 AliPerformancePtCalibMC.h:48 AliPerformancePtCalibMC.h:49 AliPerformancePtCalibMC.h:50 AliPerformancePtCalibMC.h:51 AliPerformancePtCalibMC.h:52 AliPerformancePtCalibMC.h:53 AliPerformancePtCalibMC.h:54 AliPerformancePtCalibMC.h:55 AliPerformancePtCalibMC.h:56 AliPerformancePtCalibMC.h:57 AliPerformancePtCalibMC.h:58 AliPerformancePtCalibMC.h:59 AliPerformancePtCalibMC.h:60 AliPerformancePtCalibMC.h:61 AliPerformancePtCalibMC.h:62 AliPerformancePtCalibMC.h:63 AliPerformancePtCalibMC.h:64 AliPerformancePtCalibMC.h:65 AliPerformancePtCalibMC.h:66 AliPerformancePtCalibMC.h:67 AliPerformancePtCalibMC.h:68 AliPerformancePtCalibMC.h:69 AliPerformancePtCalibMC.h:70 AliPerformancePtCalibMC.h:71 AliPerformancePtCalibMC.h:72 AliPerformancePtCalibMC.h:73 AliPerformancePtCalibMC.h:74 AliPerformancePtCalibMC.h:75 AliPerformancePtCalibMC.h:76 AliPerformancePtCalibMC.h:77 AliPerformancePtCalibMC.h:78 AliPerformancePtCalibMC.h:79 AliPerformancePtCalibMC.h:80 AliPerformancePtCalibMC.h:81 AliPerformancePtCalibMC.h:82 AliPerformancePtCalibMC.h:83 AliPerformancePtCalibMC.h:84 AliPerformancePtCalibMC.h:85 AliPerformancePtCalibMC.h:86 AliPerformancePtCalibMC.h:87 AliPerformancePtCalibMC.h:88 AliPerformancePtCalibMC.h:89 AliPerformancePtCalibMC.h:90 AliPerformancePtCalibMC.h:91 AliPerformancePtCalibMC.h:92 AliPerformancePtCalibMC.h:93 AliPerformancePtCalibMC.h:94 AliPerformancePtCalibMC.h:95 AliPerformancePtCalibMC.h:96 AliPerformancePtCalibMC.h:97 AliPerformancePtCalibMC.h:98 AliPerformancePtCalibMC.h:99 AliPerformancePtCalibMC.h:100 AliPerformancePtCalibMC.h:101 AliPerformancePtCalibMC.h:102 AliPerformancePtCalibMC.h:103 AliPerformancePtCalibMC.h:104 AliPerformancePtCalibMC.h:105 AliPerformancePtCalibMC.h:106 AliPerformancePtCalibMC.h:107 AliPerformancePtCalibMC.h:108 AliPerformancePtCalibMC.h:109 AliPerformancePtCalibMC.h:110 AliPerformancePtCalibMC.h:111 AliPerformancePtCalibMC.h:112 AliPerformancePtCalibMC.h:113 AliPerformancePtCalibMC.h:114 AliPerformancePtCalibMC.h:115 AliPerformancePtCalibMC.h:116 AliPerformancePtCalibMC.h:117 AliPerformancePtCalibMC.h:118 AliPerformancePtCalibMC.h:119 AliPerformancePtCalibMC.h:120 AliPerformancePtCalibMC.h:121 AliPerformancePtCalibMC.h:122 AliPerformancePtCalibMC.h:123 AliPerformancePtCalibMC.h:124 AliPerformancePtCalibMC.h:125 AliPerformancePtCalibMC.h:126 AliPerformancePtCalibMC.h:127 AliPerformancePtCalibMC.h:128 AliPerformancePtCalibMC.h:129 AliPerformancePtCalibMC.h:130 AliPerformancePtCalibMC.h:131 AliPerformancePtCalibMC.h:132 AliPerformancePtCalibMC.h:133 AliPerformancePtCalibMC.h:134 AliPerformancePtCalibMC.h:135 AliPerformancePtCalibMC.h:136 AliPerformancePtCalibMC.h:137 AliPerformancePtCalibMC.h:138 AliPerformancePtCalibMC.h:139 AliPerformancePtCalibMC.h:140 AliPerformancePtCalibMC.h:141 AliPerformancePtCalibMC.h:142 AliPerformancePtCalibMC.h:143 AliPerformancePtCalibMC.h:144 AliPerformancePtCalibMC.h:145 AliPerformancePtCalibMC.h:146 AliPerformancePtCalibMC.h:147 AliPerformancePtCalibMC.h:148 AliPerformancePtCalibMC.h:149 AliPerformancePtCalibMC.h:150 AliPerformancePtCalibMC.h:151 AliPerformancePtCalibMC.h:152 AliPerformancePtCalibMC.h:153 AliPerformancePtCalibMC.h:154 AliPerformancePtCalibMC.h:155 AliPerformancePtCalibMC.h:156 AliPerformancePtCalibMC.h:157 AliPerformancePtCalibMC.h:158 AliPerformancePtCalibMC.h:159 AliPerformancePtCalibMC.h:160 AliPerformancePtCalibMC.h:161 AliPerformancePtCalibMC.h:162 AliPerformancePtCalibMC.h:163 AliPerformancePtCalibMC.h:164 AliPerformancePtCalibMC.h:165 AliPerformancePtCalibMC.h:166 AliPerformancePtCalibMC.h:167 AliPerformancePtCalibMC.h:168 AliPerformancePtCalibMC.h:169 AliPerformancePtCalibMC.h:170 AliPerformancePtCalibMC.h:171 AliPerformancePtCalibMC.h:172 AliPerformancePtCalibMC.h:173 AliPerformancePtCalibMC.h:174 AliPerformancePtCalibMC.h:175 AliPerformancePtCalibMC.h:176 AliPerformancePtCalibMC.h:177