22 #include "AliAODTrack.h" 25 #include "TClonesArray.h" 43 fCurveFunction("0.1*x"),
69 fCurveFunction(
"0.1*x"),
72 fMaxPtThreshold(maxPtThreshold),
73 fSumPtThreshold(sumPtThreshold),
74 fMaxPtFraction(maxPtFraction),
75 fSumPtFraction(sumPtFraction)
179 for(
Int_t ip = 0; ip < aodParticles->GetEntriesFast(); ip++) {
181 if(oparticle == particle)
continue;
182 if(oparticle->Pt() > particle->Pt() &&
183 IsInCone(particle->Eta() - oparticle->Eta(),
184 particle->
Phi() - oparticle->
Phi(),
190 for(
Int_t it = 0; it < tracks->GetEntriesFast(); it++) {
191 AliAODTrack * track =
static_cast<AliAODTrack*
>(tracks->UncheckedAt(it));
192 if(track->Pt() > particle->Pt() &&
193 IsInCone(particle->Eta() - track->Eta(), particle->
Phi() - track->Phi(),
fConeSize) )
return kFALSE;
202 Bool_t leadingEvent = kTRUE;
206 for(
int it = 0; it < tracks->GetEntriesFast(); it++) {
207 AliVTrack * track =
static_cast<AliVTrack*
>(tracks->UncheckedAt(it));
208 Int_t tid = track->GetID();
209 if(tid == tIDs[0] || tid == tIDs[1] || tid == tIDs[2] || tid == tIDs[3])
continue;
210 if(track->Pt() > tPt) {
211 if(
IsInCone(particle->Eta() - track->Eta(), particle->
Phi() - track->Phi(), 0.8))
return 0;
212 leadingEvent = kFALSE;
234 for(
int it = 0; it < tracks->GetEntriesFast(); it++) {
235 AliAODTrack * track =
dynamic_cast<AliAODTrack*
>(tracks->At(it));
239 if(track->Pt() <
fMinPt)
continue;
241 if(nSpawn && spawn) { ;}
249 ptSum += track->Pt();
250 if(track->Pt() >
ptMax) ptMax = track->Pt();
251 if(track->Pt() > particle->Pt()) leading = kFALSE;
254 cout <<
"Bad track"<<endl;
277 for(
int it = 0; it < tracks->GetEntriesFast(); it++) {
279 AliAODTrack * track =
dynamic_cast<AliAODTrack*
>(tracks->At(it));
283 if(track->Pt() <
fMinPt)
continue;
289 ptSum += track->Pt();
290 if(track->Pt() >
ptMax) ptMax = track->Pt();
291 if(track->Pt() > particle->Pt()) leading = kFALSE;
294 cout <<
"Bad track"<<endl;
322 return (ptSum < fIsoCurve->Eval(pt));
TString fCurveFunction
Curve defining if particle is isolated or not.
Bool_t IsIsolated(const AliAODConversionPhoton *const particle, const TClonesArray *const tracks, Bool_t &leading)
Bool_t IsLeading(AliAODConversionParticle *particle, const TObjArray *tracks, const TObjArray *aodParticles)
Int_t GetTrackLabel(Int_t i) const
Float_t fConeSize
Funtion defining curve.
virtual ~AliAnaConvIsolation()
Bool_t EvaluateIsolationCriteria(Float_t ptSum, Float_t pt) const
Evaluate whether particle is isolated according to criterie.
Bool_t IsInCone(Float_t dEta, Float_t dPhi, const Float_t coneSize) const