"hGlobalTPCITSMatchedpT", // kTrk3
"hGlobalTPCTOFMatchedpT", // kTrk4
"hGlobalTPCITSMatchingProbability", // kTrk5
- "hGlobalTPCTOFMatchingProbability" // kTrk6
+ "hGlobalTPCTOFMatchingProbability", // kTrk6
+ "hGlobalTPCsideAposDCA", // kTrk7
+ "hGlobalTPCsideAnegDCA", // kTrk8
+ "hGlobalTPCsideCposDCA", // kTrk9
+ "hGlobalTPCsideCnegDCA" // kTrk10
};
const Char_t *title[]={
"Track azimuthal distribution (rad)", // kTrk0
"TPC-ITS matched: track momentum distribution (GeV)", // kTrk3
"TPC-TOF matched: track momentum distribution (GeV)", // kTrk4
"TPC-ITS track-matching probability", // kTrk5
- "TPC-TOF track-matching probability" // kTrk6
+ "TPC-TOF track-matching probability", // kTrk6
+ "TPC side A: DCA for the positive tracks (mm)", // kTrk7
+ "TPC side A: DCA for the negative tracks (mm)", // kTrk8
+ "TPC side C: DCA for the positive tracks (mm)", // kTrk9
+ "TPC side C: DCA for the negative tracks (mm)" // kTrk10
};
Add2ESDsList(new TH1F(name[0],title[0],100, 0.,TMath::TwoPi()),kTrk0);
Add2ESDsList(new TH1F(name[1],title[1],100,-2.00,2.00),kTrk1);
Add2ESDsList(new TH1F(name[4],title[4],50, 0.20,5.00),kTrk4);
Add2ESDsList(new TH1F(name[5],title[5],50, 0.20,5.00),kTrk5);
Add2ESDsList(new TH1F(name[6],title[6],50, 0.20,5.00),kTrk6);
+ Add2ESDsList(new TH1F(name[7],title[7],50, -25.0,25.0),kTrk7);
+ Add2ESDsList(new TH1F(name[8],title[8],50, -25.0,25.0),kTrk8);
+ Add2ESDsList(new TH1F(name[9],title[9],50, -25.0,25.0),kTrk9);
+ Add2ESDsList(new TH1F(name[10],title[10],50, -25.0,25.0),kTrk10);
}
{// V0 related QA
}
}
}
+ const AliExternalTrackParam *tpcTrack=track->GetTPCInnerParam();
+ const AliExternalTrackParam *innTrack=track->GetInnerParam();
+ if (tpcTrack)
+ if (innTrack) {
+ const AliESDVertex *vtx=esd->GetPrimaryVertex();
+ Double_t xv=vtx->GetXv();
+ Double_t yv=vtx->GetYv();
+ Double_t zv=vtx->GetZv();
+ Float_t dz[2];
+ tpcTrack->GetDZ(xv,yv,zv,esd->GetMagneticField(),dz);
+ dz[0]*=10.; // in mm
+ if (innTrack->GetZ() > 0)
+ if (innTrack->GetTgl()> 0) { // TPC side A
+ if (tpcTrack->GetSign() > 0) GetESDsData(kTrk7)->Fill(dz[0]);
+ else GetESDsData(kTrk8)->Fill(dz[0]);
+ }
+ if (innTrack->GetZ() < 0)
+ if (innTrack->GetTgl()< 0) { // TPC side C
+ if (tpcTrack->GetSign() > 0) GetESDsData(kTrk9)->Fill(dz[0]);
+ else GetESDsData(kTrk10)->Fill(dz[0]);
+ }
+ }
// PID related QA
if ((p>0.4) && (p<0.5)) {