#include "AliVCluster.h"
#include "AliRhoParameter.h"
#include "AliEmcalParticle.h"
+#include "AliLocalRhoParameter.h"
+#include "AliAnalysisTaskLocalRho.h"
ClassImp(AliAnalysisTaskEmcalJetSpectra)
fHistJetPtvsEP[i] = 0;
fHistJetPtvsEPBias[i] = 0;
fHistRhovsEP[i] = 0;
-
+ fHistCorJetPtfromLocalRho[i]= 0;
+ fHistCorJetPtfromGlobalRho[i] = 0;
}
+ fLocalRhoVal = 0;
SetMakeGeneralHistograms(kTRUE);
+
}
//________________________________________________________________________
fHistJetPtvsEP[i] = 0;
fHistJetPtvsEPBias[i] = 0;
fHistRhovsEP[i] = 0;
+ fHistCorJetPtfromLocalRho[i]= 0;
+ fHistCorJetPtfromGlobalRho[i] = 0;
}
+ fLocalRhoVal = 0;
SetMakeGeneralHistograms(kTRUE);
}
title = TString(Form("Rho vs EP cent bin %i",i));
fHistRhovsEP[i] = new TH2F(name,title,500,0,500,400,-2*TMath::Pi(),2*TMath::Pi());
fOutput->Add(fHistRhovsEP[i]);
+
+ name = TString(Form("NjetvsCorrJetPtfromLocalRho_%i",i));
+ title = TString(Form("Njets vs Corrected jet pT from Local Rho cent bin %i",i));
+ fHistCorJetPtfromLocalRho[i] = new TH1F(name,title, 500, -250,250);
+ fOutput->Add(fHistCorJetPtfromLocalRho[i]);
+
+ name = TString(Form("NjetvsCorrJetPtfromGlobalRho_%i",i));
+ title = TString(Form("Njets vs Corrected jet pT from Global Rho cent bin %i",i));
+ fHistCorJetPtfromGlobalRho[i] = new TH1F(name,title, 500, -250,250);
+ fOutput->Add(fHistCorJetPtfromGlobalRho[i]);
}
continue;
fHistTrackPt[centbin]->Fill(track->Pt());
}
+
+ if(!fLocalRho) {
+ cout<<"name: "<<fLocalRhoName.Data()<<endl;
+ cout<<"found no LocalRho, try to get it from Event based on name"<<endl;
+ fLocalRho = GetLocalRhoFromEvent(fLocalRhoName);
+ }
+
fHistEP0[centbin]->Fill(fEPV0);
fHistEP0A[centbin]->Fill(fEPV0A);
fHistRawJetPtvsTrackPt[centbin]->Fill(jet->Pt(),jet->MaxTrackPt());
fHistJetPtvsdEP[centbin]->Fill(jetPt,RelativePhi((fEPV0+TMath::Pi()),jet->Phi()));
fHistJetPtvsEP[centbin]->Fill(jetPt,fEPV0);
+ fLocalRhoVal = fLocalRho->GetLocalVal(jet->Phi(), 0.2);
+ Double_t jetPtLocal = jet->Pt() - jet->Area()*fLocalRhoVal;
+ fHistCorJetPtfromLocalRho[centbin]->Fill(jetPtLocal);
+ fHistCorJetPtfromGlobalRho[centbin]->Fill(jetPt);
if (jet->MaxTrackPt()>5.0){
fHistJetPtvsdEPBias[centbin]->Fill(jetPt,RelativePhi((fEPV0+TMath::Pi()),jet->Phi()));
fHistJetPtvsEPBias[centbin]->Fill(jetPt,fEPV0);
class TH1F;
class TH2F;
class THnSparse;
+//class AliLocalRhoParameter;
#include "AliAnalysisTaskEmcalJet.h"
AliAnalysisTaskEmcalJetSpectra();
AliAnalysisTaskEmcalJetSpectra(const char *name);
virtual ~AliAnalysisTaskEmcalJetSpectra() {}
+
virtual void UserCreateOutputObjects();
Bool_t Run();
virtual Int_t GetCentBin(Double_t cent) const;
Float_t RelativePhi(Double_t mphi,Double_t vphi) const;
+ Float_t RelativeEPJET(Double_t jetAng, Double_t EPAng) const;
+ Double_t fLocalRhoVal;
private:
TH2F *fHistRhovsCent; //!
TH2F *fHistJetPtvsEP[6];//!
TH2F *fHistJetPtvsEPBias[6];//!
TH2F *fHistRhovsEP[6]; //!
+ TH1F *fHistCorJetPtfromLocalRho[6]; //!
+ TH1F *fHistCorJetPtfromGlobalRho[6]; //!
AliAnalysisTaskEmcalJetSpectra* AddTaskEmcalJetSpectra(
const char *outfilename = "AnalysisOutput.root",
const char *nJets = "Jets",
- UInt_t type = AliAnalysisTaskEmcal::kTPC,
+ UInt_t type = 0,//AliAnalysisTaskEmcal::kTPC,
const char *nRhosChEm = "rhoChEm",
+ const char *lrho = "lrho",
const Double_t minPhi = 1.8,
const Double_t maxPhi = 2.74,
const Double_t minEta = -0.3,
spectratask->SetJetsName(nJets);
spectratask->SetAnaType(type);
spectratask->SetRhoName(nRhosChEm);
+ spectratask->SetLocalRhoName(lrho);
spectratask->SetJetPhiLimits(minPhi,maxPhi);
spectratask->SetJetEtaLimits(minEta,maxEta);
spectratask->SetJetAreaCut(minArea);