const Double_t lowBinKt[dimKt] = {lowTrkPtBin, 0, -40.5, 0, 0};
const Double_t hiBinKt[dimKt] = {upTrkPtBin, 200, 40.5, 10, 11};
- OpenFile(1);
- fOutputList = new TList();
- fOutputList->SetOwner(1);
-
// Called once
OpenFile(1);
if(!fOutputList) fOutputList = new TList;
fhNumberOfTT[i] = new TH1F(Form("%s_fhNumberOfTT",triggerName[i]), Form("%s: number of TT",triggerName[i]),6,0,6);
fOutputList->Add(fhNumberOfTT[i]);
- fHJetPhiCorrUp[i] = new THnSparseF(Form("%s_fHJetPhiCorrUp",triggerName[i]),Form("%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin",triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
- fOutputList->Add(fHJetPhiCorrUp[i]);
- fHJetPhiCorrDown[i] = new THnSparseF(Form("%s_fHJetPhiCorrDown",triggerName[i]),Form("%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin",triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
- fOutputList->Add(fHJetPhiCorrDown[i]);
+ if(fRunBkgFlow)
+ {
+ fHJetPhiCorrUp[i] = new THnSparseF(Form("%s_fHJetPhiCorrUp",triggerName[i]),Form("%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin",triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
+ fOutputList->Add(fHJetPhiCorrUp[i]);
+
+ fHJetPhiCorrDown[i] = new THnSparseF(Form("%s_fHJetPhiCorrDown",triggerName[i]),Form("%s: single inclusive TT p_{T} vs recoil jet p_{T} vs #Delta#varphi vs area vs centrality vs #Delta#eta vs pt hard bin (R=%1.1f);TT p_{T} (GeV/c);p_{T,jet}^{ch} (GeV/c);#Delta#varphi;area;centrality;#Delta#eta;ptHardBin",triggerName[i],fRadius),dimCor,nBinsCor,lowBinCor,hiBinCor);
+ fOutputList->Add(fHJetPhiCorrDown[i]);
+ }
}
if(fRunLeadTrkQA)
fESD=dynamic_cast<AliESDEvent*>(InputEvent());
if (!fESD)
{
- AliInfo("ESD not available");
fAODIn = dynamic_cast<AliAODEvent*>(InputEvent());
}
+ else
+ {
+ if(fAnaType==1) fEvent = AODEvent();
+ }
if(fAnaType==1)
{
fAODOut = dynamic_cast<AliAODEvent*>(AODEvent());
fhEventStat->Fill(0.5);
+ if(fVerbosity>1)
+ {
+ TList *list = fEvent->GetList();
+ for(Int_t i=0; i<list->GetEntries(); i++)
+ {
+ TObject *obj = (TObject*)list->At(i);
+ cout<<i<<": "<<obj->GetName()<<" : "<<obj->ClassName()<<endl;
+ }
+ }
+ // Retrieve arraies from memory
+ if(!fIsInit) fIsInit = RetrieveArraies();
+ if(!fIsInit) return;
+
if(fIsEmbedding)
{
if(fAnaType==0)
fCentrality = 0;
fhCentrality[fTriggerType]->Fill(fCentrality);
- // Retrieve arraies from memory
- if(!fIsInit) fIsInit = RetrieveArraies();
- if(!fIsInit) return;
-
// Get Rho value
if(fCollisionSystem=="PbPb")
{
arr.Reset();
}
- if(trigIndex>0)
+ if(trigIndex>-1)
{
AliVParticle *tt = (AliVParticle*) fTrackArray->At(trigIndex);
trigPt = tt->Pt();
}
}
}
+
if(trigIndex==-1) { trigPt = -1; trigPhi = -999; trigEta = -999;}
- if(arrayType==0) fTriggerTrkIndex = trigIndex;
+ if(arrayType<2) fTriggerTrkIndex = trigIndex;
return nTT;
}
if(hTT)
{
- Double_t fillTT[] = {trigPt, fCentrality, fPtHardBin};
+ Double_t fillTT[] = {trigPt, fCentrality, (Double_t)fPtHardBin};
hTT->Fill(fillTT);
}
Int_t nJets = jetArray->GetEntries();
- Double_t jetPt, jetEta, jetPhi, jetArea;
+ Double_t jetPt = 0, jetEta = 0, jetPhi = 0, jetArea = 0;
for(Int_t ij=0; ij<nJets; ij++)
{
if(fAnaType==0)
jetPhi = jet->Phi();
jetArea = jet->Area();
}
- if(fAnaType==1)
+ else if(fAnaType==1)
{
AliAODJet* jet = dynamic_cast<AliAODJet*>(jetArray->At(ij));
jetPt = jet->Pt();
jetPhi = jet->Phi();
jetArea = jet->EffectiveAreaCharged();
}
+ else
+ return;
if(!IsGoodJet(jetEta)) continue; // eta cut
Double_t dPhi = CalculateDPhi(trigPhi,jetPhi);
Double_t jetPtCorr = jetPt-rho*jetArea;
if(jetPtCorr>fJetPtMin)
{
- Double_t fill[] = {trigPt,jetPtCorr,dPhi,jetArea,fCentrality,trigEta-jetEta, fPtHardBin};
+ Double_t fill[] = {trigPt,jetPtCorr,dPhi,jetArea,fCentrality,trigEta-jetEta, (Double_t)fPtHardBin};
hn->Fill(fill);
}
}
TParticle *tpart = (TParticle*)part->Particle();
if(TMath::Abs(tpart->GetPdgCode())==211)
{
- Double_t fillPhiRes[] = {esdtrack->Pt(),part->Phi()-esdtrack->Phi(),type,fCentrality};
+ Double_t fillPhiRes[] = {esdtrack->Pt(),part->Phi()-esdtrack->Phi(),(Double_t)type,fCentrality};
fhTrkPhiRes[fTriggerType]->Fill(fillPhiRes);
}
resolution = (part->Pt()-esdtrack->Pt())/part->Pt();
}
- Double_t fillPtRes[] = {esdtrack->Pt(),esdtrack->Pt()*TMath::Sqrt(esdtrack->GetSigma1Pt2()),resolution,type,fCentrality};
+ Double_t fillPtRes[] = {esdtrack->Pt(),esdtrack->Pt()*TMath::Sqrt(esdtrack->GetSigma1Pt2()),resolution,(Double_t)type,fCentrality};
fhTrkPtRes[fTriggerType]->Fill(fillPtRes);
}
}
{
AliMCParticle *part = (AliMCParticle*)fMC->GetTrack(label);
resolution = (part->Pt()-aodtrack->Pt())/part->Pt();
- Double_t fillPhiRes[] = {aodtrack->Pt(),part->Phi()-aodtrack->Phi(),type,fCentrality};
+ Double_t fillPhiRes[] = {aodtrack->Pt(),part->Phi()-aodtrack->Phi(),(Double_t)type,fCentrality};
fhTrkPhiRes[fTriggerType]->Fill(fillPhiRes);
}
if(sigma1Pt2>0)
{
- Double_t fillPtRes[5] = {aodtrack->Pt(),aodtrack->Pt()*TMath::Sqrt(sigma1Pt2),resolution,type,fCentrality};
+ Double_t fillPtRes[5] = {aodtrack->Pt(),aodtrack->Pt()*TMath::Sqrt(sigma1Pt2),resolution,(Double_t)type,fCentrality};
fhTrkPtRes[fTriggerType]->Fill(fillPtRes);
}
}
void AliAnalysisTaskHJetDphi::RunJetQA(const TClonesArray *jetArray, const Double_t rho, THnSparse *hJetPt, THnSparse *hJetArea, THnSparse *hJetQA)
{
Int_t nJets = jetArray->GetEntries();
- Double_t jetPt, jetEta, jetPhi, jetArea, jetPtCorr;
- Int_t nCons;
+ Double_t jetPt = 0, jetEta = 0, jetPhi = 0, jetArea = 0, jetPtCorr = 0;
+ Int_t nCons = 0;
for(Int_t ij=0; ij<nJets; ij++)
{
if(fAnaType==0)
jetArea = jet->Area();
nCons = jet->GetNumberOfConstituents();
}
- if(fAnaType==1)
+ else if(fAnaType==1)
{
AliAODJet* jet = dynamic_cast<AliAODJet*>(jetArray->At(ij));
jetPt = jet->Pt();
jetArea = jet->EffectiveAreaCharged();
nCons = jet->GetRefTracks()->GetEntriesFast();
}
+ else
+ return;
if(!IsGoodJet(jetEta)) continue; // eta cut
jetPtCorr = jetPt-rho*jetArea;
- Double_t fillPt[] = {jetPtCorr, jetPt, fCentrality, fPtHardBin};
+ Double_t fillPt[] = {jetPtCorr, jetPt, fCentrality, (Double_t)fPtHardBin};
hJetPt->Fill(fillPt);
- Double_t fillA[] = {jetPtCorr, jetArea, fCentrality, fPtHardBin};
+ Double_t fillA[] = {jetPtCorr, jetArea, fCentrality, (Double_t)fPtHardBin};
hJetArea->Fill(fillA);
if(jetPtCorr>fJetPtMin)
{
- Double_t fillQA[] = {jetPtCorr, jetPhi*TMath::RadToDeg(), jetEta, jetArea, nCons, fCentrality, fPtHardBin};
+ Double_t fillQA[] = {jetPtCorr, jetPhi*TMath::RadToDeg(), jetEta, jetArea, (Double_t)nCons, fCentrality, (Double_t)fPtHardBin};
hJetQA->Fill(fillQA);
}
}
fKtValue = 0; // dummy
+
AliPicoTrack *tt = (AliPicoTrack*) fTrackArray->At(fTriggerTrkIndex);
Double_t triggerPhi = tt->GetTrackPhiOnEMCal();
Int_t nJets = fDLJetArray->GetEntries();
- Double_t jetPhi, jetPt, jetArea;
for(Int_t ij=0; ij<nJets; ij++)
{
AliEmcalJet* jet = dynamic_cast<AliEmcalJet*>(fDLJetArray->At(ij));
if(!IsGoodJet(jet->Eta())) continue; // eta cut
- jetPhi = jet->Phi();
- jetPt = jet->Pt();
- jetArea = jet->Area();
- Double_t dPhi = CalculateDPhi(triggerPhi,jet->Phi());
+ Double_t jetPhi = jet->Phi();
+ Double_t jetPt = jet->Pt();
+ Double_t dPhi = CalculateDPhi(triggerPhi,jetPhi);
if(dPhi<pi+0.6 && dPhi>pi-0.6)
{
- Double_t fill[] = {tt->Pt(), jet->Pt(), jet->Pt()*TMath::Tan(tt->GetTrackPtOnEMCal()), fCentrality, fPtHardBin};
+ Double_t fill[] = {tt->Pt(), jetPt, jetPt*TMath::Tan(tt->GetTrackPtOnEMCal()), fCentrality, (Double_t)fPtHardBin};
fhKtEffects[fTriggerType]->Fill(fill);
}
}
// Get DL jet collection
if (!fDLJetArrName.IsNull())
{
- AliInfo(Form("Retrieve jets %s!", fDLJetArrName.Data()));
+ AliInfo(Form("Retrieve DL jets %s!", fDLJetArrName.Data()));
if(fAODOut && !fDLJetArray) fDLJetArray = dynamic_cast<TClonesArray*>(fAODOut->FindListObject(fDLJetArrName));
if(fAODExtension && !fDLJetArray) fDLJetArray = dynamic_cast<TClonesArray*>(fAODExtension->GetAOD()->FindListObject(fDLJetArrName));
if(fAODIn && !fDLJetArray) fDLJetArray = dynamic_cast<TClonesArray*>(fAODIn->FindListObject(fDLJetArrName));
printf("Is this MC data: %s\n",decision[fIsMC]);
printf("Run on particle level: %s\n",decision[fAnalyzeMCTruth]);
printf("Event type selection: %d\n",fOfflineTrgMask);
+ printf("Is embedding? %s\n",decision[fIsEmbedding]);
printf("Track filter mask: %d\n",fFilterMask);
printf("Require track to have ITS refit? %s\n",decision[fRequireITSRefit]);
printf("Track pt range: %2.2f < pt < %2.2f\n",fMinTrkPt, fMaxTrkPt);