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;
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));
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;}
+}