Added check for a valid pointer to the primary vertex
authordainese <dainese@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 19 Aug 2010 11:34:36 +0000 (11:34 +0000)
committerdainese <dainese@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 19 Aug 2010 11:34:36 +0000 (11:34 +0000)
14 files changed:
PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx
PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx
PWG3/vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx
PWG3/vertexingHF/AliAnalysisTaskSECharmFraction.cxx
PWG3/vertexingHF/AliAnalysisTaskSED0Mass.cxx
PWG3/vertexingHF/AliAnalysisTaskSEDStarJets.cxx
PWG3/vertexingHF/AliAnalysisTaskSEDStarSpectra.cxx
PWG3/vertexingHF/AliAnalysisTaskSEDplus.cxx
PWG3/vertexingHF/AliAnalysisTaskSEDs.cxx
PWG3/vertexingHF/AliAnalysisTaskSEJPSItoEle.cxx
PWG3/vertexingHF/AliAnalysisTaskSELambdac.cxx
PWG3/vertexingHF/AliAnalysisTaskSESignificance.cxx
PWG3/vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx
PWG3/vertexingHF/AliCFTaskForDStarAnalysis.cxx

index d7eceb4..f7959ce 100644 (file)
@@ -254,6 +254,11 @@ void AliAnalysisTaskSEBkgLikeSignD0::UserExec(Option_t */*option*/)
     return;
   }
 
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
+
   // AOD primary vertex
   AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();
 
index 3c4e8f5..8d54ee0 100644 (file)
@@ -242,6 +242,10 @@ void AliAnalysisTaskSEBkgLikeSignJPSI::UserExec(Option_t */*option*/)
     return;
   }
 
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
   // AOD primary vertex
   AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();
 
index 0c37c97..69109ed 100644 (file)
@@ -194,6 +194,11 @@ void AliAnalysisTaskSEBtoJPSItoEle::UserExec(Option_t */*option*/)
     return;
   } 
 
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
+
   // AOD primary vertex
   AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();
   
index 7ad7bd9..d90b6c9 100644 (file)
@@ -2568,6 +2568,11 @@ void AliAnalysisTaskSECharmFraction::UserExec(Option_t */*option*/)
     return;
   }
   
+
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
   // AOD primary vertex
   AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex();
   TClonesArray *arrayMC=0;
index 75de221..d994d96 100644 (file)
@@ -576,6 +576,10 @@ void AliAnalysisTaskSED0Mass::UserExec(Option_t */*option*/)
   }
   
   
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
   TClonesArray *mcArray = 0;
   AliAODMCHeader *mcHeader = 0;
 
index 33249f3..15a388d 100644 (file)
@@ -234,9 +234,6 @@ void AliAnalysisTaskSEDStarJets::UserExec(Option_t *)
   }
   
   // Load the event
-  fEvents++;
-  AliDebug(2,Form("Event %d",fEvents));
-  if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents));
   AliAODEvent* aodEvent = dynamic_cast<AliAODEvent*>(fInputEvent);
   
   TClonesArray *arrayVerticesHF=0;
@@ -263,6 +260,15 @@ void AliAnalysisTaskSEDStarJets::UserExec(Option_t *)
     return;
   }else AliDebug(2, Form("Found %d vertices",arrayVerticesHF->GetEntriesFast()));   
 
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aodEvent->GetPrimaryVertex()) return;
+
+  fEvents++;
+  AliDebug(2,Form("Event %d",fEvents));
+  if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents));
+
+
   // Simulate a jet triggered sample
   TClonesArray *arrayofJets = (TClonesArray*)aodEvent->GetJets();
   if(aodEvent->GetNJets()<=0) return;
index e2626fe..481f00a 100644 (file)
@@ -192,11 +192,6 @@ void AliAnalysisTaskSEDStarSpectra::UserExec(Option_t *)
     return;
   }
   
-  fCEvents->Fill(1);
-  // Load the event
-  fEvents++;
-  AliInfo(Form("Event %d",fEvents));
-  if (fEvents%10000 ==0) AliInfo(Form("Event %d",fEvents));
   AliAODEvent* aodEvent = dynamic_cast<AliAODEvent*>(fInputEvent);
   TClonesArray *arrayDStartoD0pi=0;
  
@@ -216,7 +211,19 @@ void AliAnalysisTaskSEDStarSpectra::UserExec(Option_t *)
   } else {
     arrayDStartoD0pi=(TClonesArray*)aodEvent->GetList()->FindObject("Dstar");
   }
+
+
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aodEvent->GetPrimaryVertex()) return;
  
+
+  fCEvents->Fill(1);
+  // Load the event
+  fEvents++;
+  AliInfo(Form("Event %d",fEvents));
+  if (fEvents%10000 ==0) AliInfo(Form("Event %d",fEvents));
+
   // counters for efficiencies
   Int_t icountReco = 0;
   
index 7f346fe..7a32f9d 100644 (file)
@@ -626,9 +626,6 @@ void AliAnalysisTaskSEDplus::UserExec(Option_t */*option*/)
   // heavy flavor candidates association to MC truth
 
   AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
-  fHistNEvents->Fill(0); // count event
-  // Post the data already here
-  PostData(1,fOutput);
   
   TClonesArray *array3Prong = 0;
   TClonesArray *arrayLikeSign =0;
@@ -660,6 +657,14 @@ void AliAnalysisTaskSEDplus::UserExec(Option_t */*option*/)
     return;
   }
 
+
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
+  fHistNEvents->Fill(0); // count event
+  // Post the data already here
+  PostData(1,fOutput);
  
   TClonesArray *arrayMC=0;
   AliAODMCHeader *mcHeader=0;
index fda60c4..22e7471 100644 (file)
@@ -301,9 +301,6 @@ void AliAnalysisTaskSEDs::UserExec(Option_t */*option*/)
   // separate signal and backgound if fReadMC is activated
 
   AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
-  fHistNEvents->Fill(0); // count event
-  // Post the data already here
-  PostData(1,fOutput);
   
 
   TClonesArray *array3Prong = 0;
@@ -329,6 +326,15 @@ void AliAnalysisTaskSEDs::UserExec(Option_t */*option*/)
     return;
   }
 
+
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
+
+  fHistNEvents->Fill(0); // count event
+  // Post the data already here
+  PostData(1,fOutput);
  
   TClonesArray *arrayMC=0;
   AliAODMCHeader *mcHeader=0;
index 280144f..4b9471a 100644 (file)
@@ -386,6 +386,10 @@ void AliAnalysisTaskSEJPSItoEle::UserExec(Option_t */*option*/)
     return;
   }
 
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
   // load MC particles and read MC info (for sim only)
   TClonesArray* mcArray=0;
   if(fOkAODMC){
index fd79542..8ebc4cc 100644 (file)
@@ -453,11 +453,7 @@ void AliAnalysisTaskSELambdac::UserExec(Option_t */*option*/)
   // Execute analysis for current event:
   // heavy flavor candidates association to MC truth
 
-   AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
-   //tmp!
- fHistNEvents->Fill(0); // count event
-  // Post the data already here
-  PostData(1,fOutput);
+  AliAODEvent *aod = dynamic_cast<AliAODEvent*> (InputEvent());
 
   TClonesArray *array3Prong = 0;
   TClonesArray *arrayLikeSign =0;
@@ -489,7 +485,14 @@ void AliAnalysisTaskSELambdac::UserExec(Option_t */*option*/)
   //  return;
   }
 
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+  
+  fHistNEvents->Fill(0); // count event
+  // Post the data already here
+  PostData(1,fOutput);
+
   TClonesArray *arrayMC=0;
   AliAODMCHeader *mcHeader=0;
 
index dba241b..9cb6069 100644 (file)
@@ -361,6 +361,10 @@ void AliAnalysisTaskSESignificance::UserExec(Option_t */*option*/)
     return;
   }
   
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aod->GetPrimaryVertex()) return;
+
   TClonesArray *arrayMC=0;
   AliAODMCHeader *mcHeader=0;
 
index 4409c8f..d4ccbfe 100644 (file)
@@ -206,8 +206,6 @@ void AliCFHeavyFlavourTaskMultiVarMultiStep::UserExec(Option_t *)
          if(fEvents<2) AliInfo(Form("Both fKeepD0fromB and fKeepD0fromBOnly flags are true, looking _ONLY_ at D0 FROM B"));
        }
 
-       fEvents++;
-       if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents));
        AliAODEvent* aodEvent = dynamic_cast<AliAODEvent*>(fInputEvent);
 
        TClonesArray *arrayD0toKpi=0;
@@ -235,6 +233,12 @@ void AliCFHeavyFlavourTaskMultiVarMultiStep::UserExec(Option_t *)
          return;
        }
 
+       // fix for temporary bug in ESDfilter 
+       // the AODs with null vertex pointer didn't pass the PhysSel
+       if(!aodEvent->GetPrimaryVertex()) return;
+
+       fEvents++;
+       if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents));
 
        fCFManager->SetRecEventInfo(aodEvent);
        fCFManager->SetMCEventInfo(aodEvent);
index 2874fa2..14306ca 100644 (file)
@@ -144,9 +144,6 @@ void AliCFTaskForDStarAnalysis::UserExec(Option_t *)
     return;
   }
   
-  fEvents++;
-
-  if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents));
   AliAODEvent* aodEvent = dynamic_cast<AliAODEvent*>(fInputEvent);
   
   TClonesArray *arrayDStartoD0pi=0;
@@ -173,6 +170,13 @@ void AliCFTaskForDStarAnalysis::UserExec(Option_t *)
     return;
   }
   
+  // fix for temporary bug in ESDfilter 
+  // the AODs with null vertex pointer didn't pass the PhysSel
+  if(!aodEvent->GetPrimaryVertex()) return;
+
+  fEvents++;
+  if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents));
+
   fCFManager->SetRecEventInfo(aodEvent);
   fCFManager->SetMCEventInfo(aodEvent);