From: cnattras Date: Thu, 24 Mar 2011 02:23:49 +0000 (+0000) Subject: Adding setting for background and efficiency error, fixing number of centrality bins... X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=45f9be5c50e3f436da0c81d130d5bbf024788524;p=u%2Fmrichter%2FAliRoot.git Adding setting for background and efficiency error, fixing number of centrality bins, adding function to calculate total systematic error, adding centrality dependent efficiencies --- diff --git a/PWG4/totEt/AliAnalysisHadEtCorrections.cxx b/PWG4/totEt/AliAnalysisHadEtCorrections.cxx index f365a212d81..5374beb08af 100644 --- a/PWG4/totEt/AliAnalysisHadEtCorrections.cxx +++ b/PWG4/totEt/AliAnalysisHadEtCorrections.cxx @@ -62,6 +62,10 @@ AliAnalysisHadEtCorrections::AliAnalysisHadEtCorrections() : TNamed(), ,fEfficiencyHadronITS(0) ,fEfficiencyTPC(0) ,fEfficiencyITS(0) + ,fEfficiencyErrorLow(0) + ,fEfficiencyErrorHigh(0) + ,fBackgroundErrorLow(0) + ,fBackgroundErrorHigh(0) ,fBackgroundTPC(0) ,fBackgroundITS(0) ,fIsEMCal(kTRUE) @@ -150,6 +154,10 @@ AliAnalysisHadEtCorrections::AliAnalysisHadEtCorrections(const AliAnalysisHadEtC ,fEfficiencyHadronITS(0) ,fEfficiencyTPC(0) ,fEfficiencyITS(0) + ,fEfficiencyErrorLow(g->fEfficiencyErrorLow) + ,fEfficiencyErrorHigh(g->fEfficiencyErrorHigh) + ,fBackgroundErrorLow(g->fBackgroundErrorLow) + ,fBackgroundErrorHigh(g->fBackgroundErrorHigh) ,fBackgroundTPC(0) ,fBackgroundITS(0) ,fIsEMCal(g->fIsEMCal) @@ -216,10 +224,39 @@ Float_t AliAnalysisHadEtCorrections::GetConstantCorrections(Bool_t totEt, Float_ if(totEt) cout<<"total et"; else{cout<<"hadronic et";} cout<<" with the pt cut off "<fEtaCut; @@ -253,6 +290,38 @@ Float_t AliAnalysisHadEtCorrections::GetConstantCorrections(Bool_t totEt, Float_ // fBackgroundTPC = g->fBackgroundTPC; // fBackgroundITS = g->fBackgroundITS; // } +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyPionTPC(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyPionTPC;} + else{return (TH1D*) fEfficiencyTPC->FindObject(Form("fEfficiencyPionTPC%i",cb));} +} +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyKaonTPC(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyKaonTPC;} + else{return (TH1D*) fEfficiencyTPC->FindObject(Form("fEfficiencyKaonTPC%i",cb));} +} +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyProtonTPC(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyProtonTPC;} + else{return (TH1D*) fEfficiencyTPC->FindObject(Form("fEfficiencyProtonTPC%i",cb));} +} +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyHadronTPC(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyHadronTPC;} + else{return (TH1D*) fEfficiencyTPC->FindObject(Form("fEfficiencyHadronTPC%i",cb));} +} +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyPionITS(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyPionITS;} + else{return (TH1D*) fEfficiencyITS->FindObject(Form("fEfficiencyPionITS%i",cb));} +} +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyKaonITS(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyKaonITS;} + else{return (TH1D*) fEfficiencyITS->FindObject(Form("fEfficiencyKaonITS%i",cb));} +} +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyProtonITS(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyProtonITS;} + else{return (TH1D*) fEfficiencyITS->FindObject(Form("fEfficiencyProtonITS%i",cb));} +}//Proton +TH1D *AliAnalysisHadEtCorrections::GetEfficiencyHadronITS(const int cb){//Get centrality dependent efficiency + if(cb==-1){return fEfficiencyHadronITS;} + else{return (TH1D*) fEfficiencyITS->FindObject(Form("fEfficiencyHadronITS%i",cb));} +} Float_t AliAnalysisHadEtCorrections::GetTPCEfficiencyCorrectionPion(const float pT, const int cb){//Get the efficiency for reconstructing a pion in the TPC float eff = -1.0; if(cb ==-1){//pp @@ -579,49 +648,49 @@ void AliAnalysisHadEtCorrections::Report(){//Gives a report on the status of all if(fDataSet==20100){//if Pb+Pb cout<<"Efficiency histogram for TPC tracks for hadrons is set for centrality bins "; - for(int i = 0;i<=20;i++){ + for(int i = 0;i<=21;i++){ TH1D *histo = (TH1D*) fEfficiencyTPC->FindObject(Form("fEfficiencyHadronTPC%i",i)); if(histo) cout<FindObject(Form("fEfficiencyPionTPC%i",i)); if(histo) cout<FindObject(Form("fEfficiencyKaonTPC%i",i)); if(histo) cout<FindObject(Form("fEfficiencyProtonTPC%i",i)); if(histo) cout<FindObject(Form("fEfficiencyHadronITS%i",i)); if(histo) cout<FindObject(Form("fEfficiencyPionITS%i",i)); if(histo) cout<FindObject(Form("fEfficiencyKaonITS%i",i)); if(histo) cout<FindObject(Form("fEfficiencyProtonITS%i",i)); if(histo) cout<