]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGCF/Correlations/DPhi/TriggerPID/AliAnalysisTaskPIDCORR.cxx
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / DPhi / TriggerPID / AliAnalysisTaskPIDCORR.cxx
index ad5c99812cc4c2181f92abc73a02779c9c18fb05..4d026e02f678e2115d6c92659b9c2ccc00b779f3 100644 (file)
@@ -448,7 +448,8 @@ void AliAnalysisTaskPIDCORR::FillGlobalTracksArray() {
                
        for (Int_t iTrack = 0; iTrack < fAOD->GetNumberOfTracks(); iTrack++) {
                
-               track = fAOD->GetTrack(iTrack);
+               track = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(iTrack));
+               if(!track) AliFatal("Not a standard AOD");
                
                // I.e., if it does NOT pass the filtermask.
                if (!(track->TestFilterMask(1<<7))) {
@@ -548,7 +549,8 @@ Double_t TriggerPt=TriggerPtMin;
   // Track loop to fill a pT spectrum
   for (Int_t iTracks = 0; iTracks < fAOD->GetNumberOfTracks(); iTracks++)
         {
-    AliAODTrack* track = fAOD->GetTrack(iTracks);
+    AliAODTrack* track = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(iTracks));
+    if(!track) AliFatal("Not a standard AOD");
     if (!track) {
       //printf("ERROR: Could not receive track %d\n", iTracks);
       continue;
@@ -846,7 +848,8 @@ TObjArray *AliAnalysisTaskPIDCORR::AcceptTracksforMixing(AliAODEvent *inputEvent
 
        for (Int_t iTrack=0; iTrack<nTracks; ++iTrack)
 {
-       AliAODTrack* track = inputEvent->GetTrack(iTrack);
+       AliAODTrack* track = dynamic_cast<AliAODTrack*>(inputEvent->GetTrack(iTrack));
+       if(!track) AliFatal("Not a standard AOD");
        
        Int_t trackclass=ClassifyTrack(track);
        if (trackclass==1)