]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG4/totEt/AliAnalysisHadEtCorrections.cxx
Fix for coverity
[u/mrichter/AliRoot.git] / PWG4 / totEt / AliAnalysisHadEtCorrections.cxx
index 23a9abf49aa6d7c0cb4c276101d4e07a4490a4c5..e4ee2ec61941eddeb7b8dba4ffbe940930d0fbd3 100644 (file)
@@ -19,35 +19,47 @@ ClassImp(AliAnalysisHadEtCorrections);
 
 
 AliAnalysisHadEtCorrections::AliAnalysisHadEtCorrections() : TNamed(),
-  fEtaCut(0)
-  ,fAcceptanceCorrectionFull(0)
-  ,fAcceptanceCorrectionEMCAL(0)
-  ,fAcceptanceCorrectionPHOS(0)
-  ,fNeutralCorrection(0)
-  ,fNotHadronicCorrection(0)
-  ,fpTcutCorrectionTPC(0)
-  ,fpTcutCorrectionITS(0)
-  ,fNeutralCorrectionLow(0)
-  ,fNotHadronicCorrectionLow(0)
-  ,ffpTcutCorrectionTPCLow(0)
-  ,ffpTcutCorrectionITSLow(0)
-  ,fNeutralCorrectionHigh(0)
-  ,fNotHadronicCorrectionHigh(0)
-  ,ffpTcutCorrectionTPCHigh(0)
-  ,ffpTcutCorrectionITSHigh(0)
-  ,fnotIDTPC(0)
-  ,fnotIDITS(0)
-  ,fnotIDNoID(0)
-  ,fEfficiencyPionTPC(0)
-  ,fEfficiencyKaonTPC(0)
-  ,fEfficiencyProtonTPC(0)
-  ,fEfficiencyHadronTPC(0)
-  ,fEfficiencyPionITS(0)
-  ,fEfficiencyKaonITS(0)
-  ,fEfficiencyProtonITS(0)
-  ,fEfficiencyHadronITS(0)
-  ,fBackgroundTPC(0)
-  ,fBackgroundITS(0)
+                                                            fEtaCut(0)
+                                                          ,fAcceptanceCorrectionFull(0)
+                                                          ,fAcceptanceCorrectionEMCAL(0)
+                                                          ,fAcceptanceCorrectionPHOS(0)
+                                                          ,fNeutralCorrection(0)
+                                                          ,fNotHadronicCorrection(0)
+                                                          ,fpTcutCorrectionTPC(0)
+                                                          ,fpTcutCorrectionITS(0)
+                                                          ,fNotIDConstTPC(0)
+                                                          ,fNotIDConstITS(0)
+                                                          ,fNotIDConstTPCNoID(0)
+                                                          ,fNotIDConstITSNoID(0)
+                                                          ,fNeutralCorrectionLow(0)
+                                                          ,fNotHadronicCorrectionLow(0)
+                                                          ,ffpTcutCorrectionTPCLow(0)
+                                                          ,ffpTcutCorrectionITSLow(0)
+                                                          ,fNeutralCorrectionHigh(0)
+                                                          ,fNotHadronicCorrectionHigh(0)
+                                                          ,ffpTcutCorrectionTPCHigh(0)
+                                                          ,ffpTcutCorrectionITSHigh(0)
+                                                          ,fNotIDConstTPCLow(0)
+                                                          ,fNotIDConstITSLow(0)
+                                                          ,fNotIDConstTPCNoIDLow(0)
+                                                          ,fNotIDConstITSNoIDLow(0)
+                                                          ,fNotIDConstTPCHigh(0)
+                                                          ,fNotIDConstITSHigh(0)
+                                                          ,fNotIDConstTPCNoIDHigh(0)
+                                                          ,fNotIDConstITSNoIDHigh(0)
+                                                          ,fnotIDTPC(0)
+                                                          ,fnotIDITS(0)
+                                                          ,fnotIDNoID(0)
+                                                          ,fEfficiencyPionTPC(0)
+                                                          ,fEfficiencyKaonTPC(0)
+                                                          ,fEfficiencyProtonTPC(0)
+                                                          ,fEfficiencyHadronTPC(0)
+                                                          ,fEfficiencyPionITS(0)
+                                                          ,fEfficiencyKaonITS(0)
+                                                          ,fEfficiencyProtonITS(0)
+                                                          ,fEfficiencyHadronITS(0)
+                                                          ,fBackgroundTPC(0)
+                                                          ,fBackgroundITS(0)
 {//default constructor
   //This seems to solve a compiler error
   cout<<"Creating new AliAnalysisHadEtCorrections"<<endl;
@@ -84,35 +96,47 @@ AliAnalysisHadEtCorrections::~AliAnalysisHadEtCorrections()
     delete fBackgroundITS;
 }
 AliAnalysisHadEtCorrections::AliAnalysisHadEtCorrections(const AliAnalysisHadEtCorrections *g): TNamed(),
-  fEtaCut(g->fEtaCut)
-  ,fAcceptanceCorrectionFull(g->fAcceptanceCorrectionFull)
-  ,fAcceptanceCorrectionEMCAL(g->fAcceptanceCorrectionEMCAL)
-  ,fAcceptanceCorrectionPHOS(g->fAcceptanceCorrectionPHOS)
-  ,fNeutralCorrection(g->fNeutralCorrection)
-  ,fNotHadronicCorrection(g->fNotHadronicCorrection)
-  ,fpTcutCorrectionTPC(g->fpTcutCorrectionTPC)
-  ,fpTcutCorrectionITS(g->fpTcutCorrectionITS)
-  ,fNeutralCorrectionLow(g->fNeutralCorrectionLow)
-  ,fNotHadronicCorrectionLow(g->fNotHadronicCorrectionLow)
-  ,ffpTcutCorrectionTPCLow(g->ffpTcutCorrectionTPCLow)
-  ,ffpTcutCorrectionITSLow(g->ffpTcutCorrectionITSLow)
-  ,fNeutralCorrectionHigh(g->fNeutralCorrectionHigh)
-  ,fNotHadronicCorrectionHigh(g->fNotHadronicCorrectionHigh)
-  ,ffpTcutCorrectionTPCHigh(g->ffpTcutCorrectionTPCHigh)
-  ,ffpTcutCorrectionITSHigh(g->ffpTcutCorrectionITSHigh)
-  ,fnotIDTPC(0)
-  ,fnotIDITS(0)
-  ,fnotIDNoID(0)
-  ,fEfficiencyPionTPC(0)
-  ,fEfficiencyKaonTPC(0)
-  ,fEfficiencyProtonTPC(0)
-  ,fEfficiencyHadronTPC(0)
-  ,fEfficiencyPionITS(0)
-  ,fEfficiencyKaonITS(0)
-  ,fEfficiencyProtonITS(0)
-  ,fEfficiencyHadronITS(0)
-  ,fBackgroundTPC(0)
-  ,fBackgroundITS(0)
+                                                                                               fEtaCut(g->fEtaCut)
+                                                                                             ,fAcceptanceCorrectionFull(g->fAcceptanceCorrectionFull)
+                                                                                             ,fAcceptanceCorrectionEMCAL(g->fAcceptanceCorrectionEMCAL)
+                                                                                             ,fAcceptanceCorrectionPHOS(g->fAcceptanceCorrectionPHOS)
+                                                                                             ,fNeutralCorrection(g->fNeutralCorrection)
+                                                                                             ,fNotHadronicCorrection(g->fNotHadronicCorrection)
+                                                                                             ,fpTcutCorrectionTPC(g->fpTcutCorrectionTPC)
+                                                                                             ,fpTcutCorrectionITS(g->fpTcutCorrectionITS)
+                                                                                             ,fNotIDConstTPC(g->fNotIDConstTPC)
+                                                                                             ,fNotIDConstITS(g->fNotIDConstITS)
+                                                                                             ,fNotIDConstTPCNoID(g->fNotIDConstTPCNoID)
+                                                                                             ,fNotIDConstITSNoID(g->fNotIDConstITSNoID)
+                                                                                             ,fNeutralCorrectionLow(g->fNeutralCorrectionLow)
+                                                                                             ,fNotHadronicCorrectionLow(g->fNotHadronicCorrectionLow)
+                                                                                             ,ffpTcutCorrectionTPCLow(g->ffpTcutCorrectionTPCLow)
+                                                                                             ,ffpTcutCorrectionITSLow(g->ffpTcutCorrectionITSLow)
+                                                                                             ,fNeutralCorrectionHigh(g->fNeutralCorrectionHigh)
+                                                                                             ,fNotHadronicCorrectionHigh(g->fNotHadronicCorrectionHigh)
+                                                                                             ,ffpTcutCorrectionTPCHigh(g->ffpTcutCorrectionTPCHigh)
+                                                                                             ,ffpTcutCorrectionITSHigh(g->ffpTcutCorrectionITSHigh)
+                                                                                             ,fNotIDConstTPCLow(g->fNotIDConstTPCLow)
+                                                                                             ,fNotIDConstITSLow(g->fNotIDConstITSLow)
+                                                                                             ,fNotIDConstTPCNoIDLow(g->fNotIDConstTPCNoIDLow)
+                                                                                             ,fNotIDConstITSNoIDLow(g->fNotIDConstITSNoIDLow)
+                                                                                             ,fNotIDConstTPCHigh(g->fNotIDConstTPCHigh)
+                                                                                             ,fNotIDConstITSHigh(g->fNotIDConstITSHigh)
+                                                                                             ,fNotIDConstTPCNoIDHigh(g->fNotIDConstTPCNoIDHigh)
+                                                                                             ,fNotIDConstITSNoIDHigh(g->fNotIDConstITSNoIDHigh)
+                                                                                             ,fnotIDTPC(0)
+                                                                                             ,fnotIDITS(0)
+                                                                                             ,fnotIDNoID(0)
+                                                                                             ,fEfficiencyPionTPC(0)
+                                                                                             ,fEfficiencyKaonTPC(0)
+                                                                                             ,fEfficiencyProtonTPC(0)
+                                                                                             ,fEfficiencyHadronTPC(0)
+                                                                                             ,fEfficiencyPionITS(0)
+                                                                                             ,fEfficiencyKaonITS(0)
+                                                                                             ,fEfficiencyProtonITS(0)
+                                                                                             ,fEfficiencyHadronITS(0)
+                                                                                             ,fBackgroundTPC(0)
+                                                                                             ,fBackgroundITS(0)
 {//copy constructor
   //SetName(g->GetName());
   fnotIDTPC = new TH1D(*(g->fnotIDTPC));
@@ -255,3 +279,18 @@ Float_t AliAnalysisHadEtCorrections::GetITSEfficiencyCorrectionHadron(const floa
   if(eff<=0.0){cerr<<"Efficiency is zero!"<<endl;  return 0.0;}
   return 1.0/eff;
 }
+Float_t AliAnalysisHadEtCorrections::GetNotIDCorrectionTPC(const float pT){//get correction for unidentified particles in the TPC
+  Float_t val = fnotIDTPC->GetBinContent(fnotIDTPC->FindBin(pT));
+  if(val>0.0) return 1.0/(val);
+  else{return 0.0;}
+}
+Float_t AliAnalysisHadEtCorrections::GetNotIDCorrectionITS(const float pT){//Get correction for unidentified particles in the ITS
+  Float_t val = fnotIDITS->GetBinContent(fnotIDITS->FindBin(pT));
+  if(val>0.0) return 1.0/(val);
+  else{return 0.0;}
+}
+Float_t AliAnalysisHadEtCorrections::GetNotIDCorrectionNoPID(const float pT){//Get correction for particles in the case that there is no particle identification
+  Float_t val = fnotIDNoID->GetBinContent(fnotIDNoID->FindBin(pT));
+  if(val>0.0) return 1.0/(val);
+  else{return 0.0;}
+}