1 #ifndef ALIANALYSISTASKMUONPERFORMANCE_H
2 #define ALIANALYSISTASKMUONPERFORMANCE_H
11 #include "AliAnalysisTaskSE.h"
17 class TGraphAsymmErrors;
20 class AliMUONRecoParam;
23 class AliESDMuonTrack;
42 void SetPBins(Int_t nBins, Double_t min, Double_t max);
60 virtual void UserExec(Option_t *option);
91 Bool_t
GetEfficiency(AliCFEffGrid* efficiency, Double_t& calcEff, Double_t& calcEffErr);
94 void FillContainerInfoReco(Double_t* containerInput, AliESDMuonTrack* esdTrack, Bool_t isValid, Int_t mcID);
97 void FitLandauGausResVsP(TH2* h,
const char* fitting, TGraphAsymmErrors* gMean, TGraphAsymmErrors* gMostProb, TGraphAsymmErrors* gSigma);
98 void FitGausResVsMom(TH2* h,
const Double_t mean0,
const Double_t sigma0,
const char* fitting, TGraphAsymmErrors* gMean, TGraphAsymmErrors* gSigma);
99 void FitPDCAVsMom(TH2* h,
const char* fitting, TGraphAsymmErrors* gMean, TGraphAsymmErrors* gSigma);
102 TCanvas*
DrawVsAng(
const char* name,
const char*
title, TH1* h1, TH2* h2);
103 TCanvas*
DrawVsPos(
const char* name,
const char*
title, TH2* h1, TH2* h2, TH2* h3);
105 TCanvas*
DrawResPVsP(
const char* name,
const char*
title, TH2* h,
const Int_t nBins);
107 void Zoom(TH1* h, Double_t fractionCut = 0.01);
342 if (nBins > 0)
fNPBins = nBins;
343 else AliError(
"Incorrect number of momentum bins");
344 if (pMin >= 0. && pMax > pMin) {
347 }
else AliError(
"Incorrect momentum range");