if(fAnalysisType == "MCAOD")
{
- fArrayMC = dynamic_cast<TClonesArray*>(fAODEvent->FindListObject(AliAODMCParticle::StdBranchName()));
- if (!fArrayMC) {
- Printf("Error: MC particles branch not found!\n");
- return;
- }
- AliAODMCHeader *mcHdr=0;
- mcHdr=(AliAODMCHeader*)fAODEvent->GetList()->FindObject(AliAODMCHeader::StdBranchName());
- if(!mcHdr) {
- Printf("MC header branch not found!\n");
- return;
- }
-
AliMCEvent* mcEvent = MCEvent();
- _nTracks = mcEvent->GetNumberOfTracks();
+
+ _nTracks = mcEvent->GetNumberOfTracks();
_mult3 = _nTracks;
//loop over tracks starts here
for (int iTrack=0; iTrack< _nTracks; iTrack++)
}
- //if(!aodTrack->IsPhysicalPrimary()) continue;
+ if(!aodTrack->IsPhysicalPrimary()) continue;
q = aodTrack->Charge();
charge = int(q);
nsigmakaon > fNSigmaCut &&
nsigmaproton > fNSigmaCut ) continue;
- //Float_t dcaXY = t->DCA();
- //Float_t dcaZ = t->ZAtDCA();
+ Float_t dcaXY = t->DCA();
+ Float_t dcaZ = t->ZAtDCA();
// Kinematics cuts
if( pt < 0.2 || pt > 2.0) continue;
AliAODMCParticle *AODmcTrack = (AliAODMCParticle*) fArrayMC->At(label);
//W/Wo Secondaries
- //if (!AODmcTrack->IsPhysicalPrimary()) continue;
+ if (!AODmcTrack->IsPhysicalPrimary()) continue;
if (AODmcTrack)
{
_etadis->Fill(eta);
_phidis->Fill(phi);
-
+ _dcaz->Fill(dcaZ);
+ _dcaxy->Fill(dcaXY);
//Particle 1
if (t->Charge() > 0)