]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/AliAnalysisTaskESDfilter.cxx
PHYSICS RUN AddedAliACORDEPreprocessor.cxx
[u/mrichter/AliRoot.git] / ANALYSIS / AliAnalysisTaskESDfilter.cxx
index f33dcc332e916ed7487e4dea3600bf3bb65c8795..8d9583017b8dacd690c6722796afc05df86a2c69 100644 (file)
@@ -328,6 +328,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                                           AliAODTrack::kSecondary)
                );
            aodTrack->ConvertAliPIDtoAODPID();
+           aodTrack->SetFlags(esdTrack->GetStatus());
        }
        else {
 //         cerr << "Error: event " << esd->GetEventNumberInFile() << " cascade " << nCascade
@@ -363,6 +364,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                                           AliAODTrack::kSecondary)
                );
            aodTrack->ConvertAliPIDtoAODPID();
+           aodTrack->SetFlags(esdTrack->GetStatus());      
        }
        else {
 //         cerr << "Error: event " << esd->GetEventNumberInFile() << " cascade " << nCascade
@@ -405,6 +407,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                                     AliAODTrack::kSecondary)
                );
            aodTrack->ConvertAliPIDtoAODPID();
+           aodTrack->SetFlags(esdTrack->GetStatus());
        }
        else {
 //         cerr << "Error: event " << esd->GetEventNumberInFile() << " cascade " << nCascade
@@ -475,6 +478,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                                AliAODTrack::kSecondary)
                );
            aodTrack->ConvertAliPIDtoAODPID();
+           aodTrack->SetFlags(esdTrack->GetStatus());
        }
        else {
 //         cerr << "Error: event " << esd->GetEventNumberInFile() << " V0 " << nV0
@@ -510,6 +514,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                                AliAODTrack::kSecondary)
                );
            aodTrack->ConvertAliPIDtoAODPID();
+           aodTrack->SetFlags(esdTrack->GetStatus());
        }
        else {
 //         cerr << "Error: event " << esd->GetEventNumberInFile() << " V0 " << nV0
@@ -598,6 +603,8 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                               kTRUE, // check if this is right
                                                               kTRUE, // check if this is right
                                                               AliAODTrack::kPrimary);
+                       mother->SetFlags(esdTrack->GetStatus());
+                       mother->ConvertAliPIDtoAODPID();
                        primary->AddDaughter(mother);
                        mother->ConvertAliPIDtoAODPID();
                    }
@@ -645,6 +652,8 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                               kTRUE, // check if this is right
                                                               kTRUE, // check if this is right
                                                               AliAODTrack::kPrimary);
+                       daughter->SetFlags(esdTrack->GetStatus());
+                       daughter->ConvertAliPIDtoAODPID();
                        vkink->AddDaughter(daughter);
                        daughter->ConvertAliPIDtoAODPID();
                    }
@@ -706,6 +715,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                                                    AliAODTrack::kPrimary, 
                                                                    selectInfo)
                );
+           aodTrack->SetFlags(esdTrack->GetStatus());
            aodTrack->ConvertAliPIDtoAODPID();
        }
        else {
@@ -729,6 +739,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                               kFALSE, // check if this is right
                                               AliAODTrack::kOrphan,
                                               selectInfo);
+         aodTrack->SetFlags(esdTrack->GetStatus());
          aodTrack->ConvertAliPIDtoAODPID();
          */
        }       
@@ -749,7 +760,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
        // has to be changed once the muon pid is provided by the ESD
        for (Int_t i = 0; i < 10; pid[i++] = 0.); pid[AliAODTrack::kMuon]=1.;
        
-       primary->AddDaughter(
+       primary->AddDaughter(aodTrack =
            new(tracks[jTracks++]) AliAODTrack(0, // no ID provided
                                               0, // no label provided
                                               p,
@@ -766,6 +777,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
                                               AliAODTrack::kPrimary)
            );
   
+       aodTrack->ConvertAliPIDtoAODPID();
        aodTrack->SetHitsPatternInTrigCh(esdMuTrack->GetHitsPatternInTrigCh());
        Int_t track2Trigger = esdMuTrack->GetMatchTrigger();
        aodTrack->SetMatchTrigger(track2Trigger);
@@ -865,7 +877,7 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD() {
        SPDTracklets.CreateContainer(mult->GetNumberOfTracklets());
 
        for (Int_t n=0; n<mult->GetNumberOfTracklets(); n++) {
-         SPDTracklets.SetTracklet(n, mult->GetTheta(n), mult->GetPhi(n), mult->GetDeltaPhi(n), mult->GetLabel(n));
+         SPDTracklets.SetTracklet(n, mult->GetTheta(n), mult->GetPhi(n), mult->GetDeltaPhi(n), mult->GetLabel(n, 0), mult->GetLabel(n, 1));
        }
       }
     } else {