fkEvtClasses(12),
fOutputList(0x0),
fHistEvtSelection(0x0),
-fh1JetEntries(0x0),
+fh2JetEntries(0x0),
fh2Circularity(0x0),
fhnJetTM(0x0)
{
fkEvtClasses(12),
fOutputList(0x0),
fHistEvtSelection(0x0),
-fh1JetEntries(0x0),
+fh2JetEntries(0x0),
fh2Circularity(0x0),
fhnJetTM(0x0)
{
fHistEvtSelection->GetXaxis()->SetBinLabel(5,"centrality (rejected)");
fHistEvtSelection->GetXaxis()->SetBinLabel(6,"multiplicity (rejected)");
fOutputList->Add(fHistEvtSelection);
- fh1JetEntries=new TH1F("JetEntries","",150,0,150);
- fOutputList->Add(fh1JetEntries);
+ fh2JetEntries=new TH2F("JetEntries","",150,0,150,10,-0.5,9.5);
+ fOutputList->Add(fh2JetEntries);
fh2Circularity=new TH2F("Circcularity","",10,0,1,150,0,150);
fOutputList->Add(fh2Circularity);
- Int_t nbinsJet[8]={10,9,7,9,36,10,2,10};
- Double_t binlowJet[8]= {0,0, 0, 0,-0.5*TMath::Pi(),0,0,-0.5};
- Double_t binupJet[8]= {100,0.9, 150,150,1.5*TMath::Pi(),1,200,9.5};
- fhnJetTM = new THnSparseF("fhnJetTM", "fhnJetTM; cent;dr;pt_jet;pt_track;phi;circ;nc;pthard",8,nbinsJet,binlowJet,binupJet);
+ Int_t nbinsJet[9]={10,9,7,9,36,10,2,10,10};
+ Double_t binlowJet[9]= {0,0, 0, 0,-0.5*TMath::Pi(),0,0,-0.5,0};
+ Double_t binupJet[9]= {100,0.9, 150,150,1.5*TMath::Pi(),1,200,9.5,20};
+ fhnJetTM = new THnSparseF("fhnJetTM", "fhnJetTM; cent;dr;pt_jet;pt_track;phi;circ;nc;pthard",9,nbinsJet,binlowJet,binupJet);
Double_t *xPt3=new Double_t[10];
xPt3[0] = 0.;
for(Int_t i = 1;i<=9;i++){
Float_t mxy = 0.;
Int_t nc = 0;
Float_t sump2 = 0.;
-
+ Float_t ptmax=-10;
for(int it = 0;it<ParticleList.GetEntries();++it){
AliVParticle *track = (AliVParticle*)ParticleList.At(it);
TVector3 pp(track->Px(), track->Py(), track->Pz());
Float_t dphi = RelativePhi(phi,phibig);
if(TMath::Abs(dphi)>=0.5*TMath::Pi()) continue;
Float_t r = TMath::Sqrt(dphi * dphi + deta * deta);
- if (r < 0.4 && pt>fCutTM) {
+
+ if (r < 0.4 && pt>fCutTM) {
//longitudinal and perpendicular component of the track pT in the
//local frame
+ if(pt>ptmax) ptmax=pt;
TVector3 pLong = pp.Dot(ppJ1) / ppJ1.Mag2() * ppJ1;
TVector3 pPerp = pp - pLong;
//projection onto the two perpendicular vectors defined above
mxy += (ppjX * ppjY / ppjT);
nc++;
sump2 += ppjT;}
- // max pt
+
if(nc<2) continue;
} // 1st Track Loop
if(jev==1) circ=2*eval[0];
if(jev==0) circ=2*eval[1];
fh2Circularity->Fill(circ,ptbig);
- fh1JetEntries->Fill(ptbig);
+ fh2JetEntries->Fill(ptbig,pthardbin);
+
+
for (Int_t ip = 0; ip < ParticleList.GetEntries(); ip++) {
AliVParticle *track = (AliVParticle*)ParticleList.At(ip);
+
TVector3 pp(track->Px(), track->Py(), track->Pz());
Float_t phi = track->Phi();
Float_t eta = track->Eta();
Float_t pt = track->Pt();
-
+
Float_t deta = eta - etabig;
Float_t dphi = RelativePhi(phi,phibig);
if(TMath::Abs(dphi)>=0.5*TMath::Pi()) continue;
if(phistr<-0.5*TMath::Pi()) phistr += 2*TMath::Pi();
if(phistr>1.5*TMath::Pi()) phistr -= 2*TMath::Pi();
- double jetEntries[8] = {centValue,dRR,ptbig,pt,phistr,circ,static_cast<double>(nc),pthardbin};
+ double jetEntries[9] = {centValue,dRR,ptbig,pt,phistr,circ,static_cast<double>(nc),pthardbin,ptmax};
fhnJetTM->Fill(jetEntries);
} // 2nd Track loop
iCount++;
}
+ list->Sort();
return iCount;
}