for(Int_t i=0; i<8; i++) {
fHistEsubPch[i] = 0;
fHistEsubPchRat[i] = 0;
+ fHistEsubPchRatAll[i] = 0;
if (i<4) {
fHistMatchEvsP[i] = 0;
for(Int_t i=0; i<8; i++) {
fHistEsubPch[i] = 0;
fHistEsubPchRat[i] = 0;
+ fHistEsubPchRatAll[i] = 0;
if (i<4) {
fHistMatchEvsP[i] = 0;
name = Form("fHistEsubPchRat_%i",icent);
fHistEsubPchRat[icent]=new TH2F(name, name, 400, 0., 200., 1000, 0., 10.);
fOutput->Add(fHistEsubPchRat[icent]);
+
+ name = Form("fHistEsubPchRatAll_%i",icent);
+ fHistEsubPchRatAll[icent]=new TH2F(name, name, 400, 0., 200., 1000, 0., 10.);
+ fOutput->Add(fHistEsubPchRatAll[icent]);
if (icent<4) {
for(Int_t itrk=0; itrk<4; ++itrk) {
fHistEbefore->Fill(fCent, cluster->E());
// apply correction / subtraction
- if (fHadCorr > 0) {
- // to subtract only the closest track set fHadCor to a %
- // to subtract all tracks within the cut set fHadCor to %+1
- if (fHadCorr > 1)
- energyclus = ApplyHadCorrAllTracks(emccluster, fHadCorr - 1);
- else
- energyclus = ApplyHadCorrOneTrack(emccluster, fHadCorr);
- }
+ // to subtract only the closest track set fHadCor to a %
+ // to subtract all tracks within the cut set fHadCor to %+1
+ if (fHadCorr > 1)
+ energyclus = ApplyHadCorrAllTracks(emccluster, fHadCorr - 1);
+ else if (fHadCorr > 1)
+ energyclus = ApplyHadCorrOneTrack(emccluster, fHadCorr);
+ else
+ energyclus = cluster->E();
if (energyclus < 0)
energyclus = 0;
fHistEsubPchRat[centbinchm]->Fill(totalTrkP, Esub / totalTrkP);
fHistEsubPch[centbinchm]->Fill(totalTrkP, Esub);
- }
+ }
+ if (totalTrkP > 0) {
+ fHistEsubPchRatAll[fCentBin]->Fill(totalTrkP, Esub / totalTrkP);
+ }
}
// apply the correction
gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskEmcalJet.C");
- gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskRho.C");
+ gROOT->LoadMacro("$ALICE_ROOT/PWGJE/EMCALJetTasks/macros/AddTaskRhoSparse.C");
//const char *nJets;
TString nJets("");
TString scaledname(Form("%s_Scaled", nRhosCh));
+ TString newrhoname(Form("%s_All", nRhosCh));
if(!(usedTracks=="")){
cout << "USEDTRACKS EXISTS" << usedTracks <<endl;
AliEmcalJetTask* jetFinderTaskChBack = AddTaskEmcalJet(usedTracks,"",cKT,radius,cCHARGEDJETS,minTrackPt, minClusterPt);
+ AliEmcalJetTask* jetFinderTaskChBackall = AddTaskEmcalJet(usedTracks,"",cKT,radius,cCHARGEDJETS,minTrackPt, minClusterPt,0.01,"Jets_allpt");
+ jetFinderTaskChBackall->SetMinJetPt(0);
+
+ AliEmcalJetTask* jetFinderTaskChSig = AddTaskEmcalJet(usedTracks,"",cANTIKT,radius,cCHARGEDJETS,minTrackPt, minClusterPt);
+
AliEmcalJetTask* jetFinderTaskChEmBack = AddTaskEmcalJet(usedTracks,outClusName,cKT,radius,cFULLJETS,minTrackPt, minClusterPt);
+ jetFinderTaskChEmBack->SetMinJetPt(0);
AliEmcalJetTask* jetFinderTask = AddTaskEmcalJet(usedTracks,outClusName,cANTIKT,radius, cFULLJETS,minTrackPt,minClusterPt);
- AliAnalysisTaskRho *rhochtask = AddTaskRho(jetFinderTaskChBack->GetName(),usedTracks,outClusName,nRhosCh,radius,0,0.01,0,sfunc,2,kTRUE,nRhosCh);
+ AliAnalysisTaskRhoSparse *rhochtask = AddTaskRhoSparse(jetFinderTaskChBack->GetName(),jetFinderTaskChSig->GetName(),usedTracks,outClusName,nRhosCh,radius,0,0.01,0,0,sfunc,2,kTRUE,nRhosCh);
rhochtask->SetCentralityEstimator(CentEst);
- AliAnalysisTaskRho *rhochemtask = AddTaskRho(jetFinderTaskChEmBack->GetName(),usedTracks,outClusName,nRhosChEm,radius,0,0.01,0,0,1,kTRUE,nRhosChEm);
+ AliAnalysisTaskRhoSparse *rhochalltask = AddTaskRhoSparse(jetFinderTaskChBackall->GetName(),jetFinderTaskChSig->GetName(),usedTracks,outClusName,newrhoname,radius,0,0.0,0,0,sfunc,2,kTRUE,newrhoname);
+ rhochtask->SetCentralityEstimator(CentEst);
+
+
+ AliAnalysisTaskRhoSparse *rhochemtask = AddTaskRhoSparse(jetFinderTaskChEmBack->GetName(),jetFinderTask->GetName(),usedTracks,outClusName,nRhosChEm,radius,0,0.01,0,0,0,1,kTRUE,nRhosChEm);
rhochemtask->SetCentralityEstimator(CentEst);
//nJets=jetFinderTask->GetName();
cout << "Running non charged rho task..." <<endl;
- AliAnalysisTaskRho *rhoemtask = AddTaskRho(jetFinderTaskEmBack->GetName(),usedTracks,outClusName,nRhosEm,radius,0,0.01,0,0,1,kTRUE,nRhosEm);
+ AliAnalysisTaskRhoSparse *rhoemtask = AddTaskRhoSparse(jetFinderTaskEmBack->GetName(),jetFinderTaskEm->GetName(),usedTracks,outClusName,nRhosEm,radius,0,0.01,0,0,0,1,kTRUE,nRhosEm);
rhoemtask->SetCentralityEstimator(CentEst);
- //if((!usedTracks=="")) nJets = jetFinderTaskEm->GetName();
if(usedTracks=="") nJets +=jetFinderTaskEm->GetName();