avoid overwriting of efficiency maps in multi tasks
authorjbook <jbook>
Wed, 12 Mar 2014 21:42:03 +0000 (22:42 +0100)
committerjbook <jbook@cern.ch>
Wed, 12 Mar 2014 21:42:03 +0000 (22:42 +0100)
PWGDQ/dielectron/AliDielectron.cxx

index 9492bb8..cece2d5 100644 (file)
@@ -246,10 +246,6 @@ void AliDielectron::Init()
   if(fVZERORecenteringFilename.Contains(".root")) AliDielectronVarManager::SetVZERORecenteringFile(fVZERORecenteringFilename.Data());
   if(fZDCRecenteringFilename.Contains(".root")) AliDielectronVarManager::SetZDCRecenteringFile(fZDCRecenteringFilename.Data());
 
-  if(fLegEffMap)  AliDielectronVarManager::SetLegEffMap(fLegEffMap);
-  if(fPairEffMap) AliDielectronVarManager::SetPairEffMap(fPairEffMap);
-
-
   if (fMixing) fMixing->Init(this);
   if (fHistoArray) {
     fHistoArray->SetSignalsMC(fSignalsMC);
@@ -338,6 +334,10 @@ Bool_t AliDielectron::Process(AliVEvent *ev1, AliVEvent *ev2)
     AliDielectronVarManager::SetValue(AliDielectronVarManager::kMixingBin,bin);
   }
 
+  // set efficiency maps
+  AliDielectronVarManager::SetLegEffMap(fLegEffMap);
+  AliDielectronVarManager::SetPairEffMap(fPairEffMap);
+
   //in case we have MC load the MC event and process the MC particles
   // why do not apply the event cuts first ????
   if (AliDielectronMC::Instance()->ConnectMCEvent()){
@@ -1493,6 +1493,9 @@ void AliDielectron::FillHistogramsFromPairArray(Bool_t pairInfoOnly/*=kFALSE*/)
 
   TString  className,className2;
   Double_t values[AliDielectronVarManager::kNMaxValues]={0.};
+  AliDielectronVarManager::SetFillMap(fUsedVars);
+  AliDielectronVarManager::SetLegEffMap(fLegEffMap);
+  AliDielectronVarManager::SetPairEffMap(fPairEffMap);
 
   //Fill event information
   if(!pairInfoOnly) {