fUseBackgroundCalc(kFALSE),
fEventSelection(kFALSE),
fFilterMask(0),
+ fFilterMaskBestPt(0),
fFilterType(0),
fJetTypes(kJet),
fTrackTypeRec(kTrackUndef),
fUseAODTrackInput(kFALSE),
fUseAODMCInput(kFALSE),
fUseBackgroundCalc(kFALSE),
- fEventSelection(kFALSE),
- fFilterMask(0),
+ fEventSelection(kFALSE), fFilterMask(0),
+ fFilterMaskBestPt(0),
fFilterType(0),
fJetTypes(kJet),
fTrackTypeRec(kTrackUndef),
fh2NConstPt->Fill(tmpPt,constituents.size());
// loop over constiutents and fill spectrum
+ AliVParticle *partLead = 0;
+ Float_t ptLead = -1;
+
for(unsigned int ic = 0; ic < constituents.size();ic++){
AliVParticle *part = (AliVParticle*)recParticles.At(constituents[ic].user_index());
if(!part) continue;
-
fh1PtJetConstRec->Fill(part->Pt());
if(aodOutJet){
if((!fUseTrMomentumSmearing) && (!fUseDiceEfficiency)) aodOutJet->AddTrack(fRef->At(constituents[ic].user_index()));
- if(part->Pt()>fMaxTrackPtInJet)aodOutJet->SetTrigger(AliAODJet::kHighTrackPtTriggered);
+ if(part->Pt()>fMaxTrackPtInJet){
+ aodOutJet->SetTrigger(AliAODJet::kHighTrackPtTriggered);
+ }
+ }
+ if(part->Pt()>ptLead){
+ partLead = part;
}
if(j==0)fh1PtJetConstLeadingRec->Fill(part->Pt());
}
+
+ AliAODTrack *aodT = 0;
+ if(partLead){
+ if(aodT = dynamic_cast<AliAODTrack*>(partLead)){
+ if(aodT->TestFilterBit(fFilterMaskBestPt)){
+ aodOutJet->SetTrigger(AliAODJet::kHighTrackPtBest);
+ }
+ }
+ }
// correlation
Float_t tmpPhi = tmpRec.Phi();
if(fDebug>2)Printf("%s:%d No AOD",(char*)__FILE__,__LINE__);
return iCount;
}
+
for(int it = 0;it < aod->GetNumberOfTracks();++it){
AliAODTrack *tr = aod->GetTrack(it);
Bool_t bGood = false;