]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
few more protections
authorjgrosseo <jgrosseo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 22 May 2006 07:59:33 +0000 (07:59 +0000)
committerjgrosseo <jgrosseo@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 22 May 2006 07:59:33 +0000 (07:59 +0000)
PWG0/dNdEta/AlidNdEtaAnalysisSelector.cxx
PWG0/dNdEta/testAnalysis2.C

index 208b04c773148e8dbf4026db126d8ae60f43edac..6c4cf5e34c618fc5cc3835e41284bf84dfc83f6c 100644 (file)
@@ -57,7 +57,7 @@ void AlidNdEtaAnalysisSelector::SlaveBegin(TTree * tree)
      AliDebug(AliLog::kError, "ERROR: Could not read EsdTrackCuts from user info.");
 
   if (!fEsdTrackCuts)
-     AliDebug(AliLog::kError, "ERROR: Could not read dNdEtaCorrection from user info.");
+     AliDebug(AliLog::kWarning, "ERROR: Could not read dNdEtaCorrection from user info.");
 
   AliLog::SetClassDebugLevel("AliESDtrackCuts", 1);
 }
@@ -195,8 +195,12 @@ void AlidNdEtaAnalysisSelector::Terminate()
 
   TFile* fout = new TFile("out.root","RECREATE");
 
-  fEsdTrackCuts->SaveHistograms("esd_tracks_cuts");
-  fdNdEtaCorrection->SaveHistograms();
+  if (fEsdTrackCuts)
+    fEsdTrackCuts->SaveHistograms("esd_tracks_cuts");
+
+  if (fdNdEtaCorrection)
+    fdNdEtaCorrection->SaveHistograms();
+
   fdNdEtaAnalysisFinal->SaveHistograms();
 
   fout->Write();
index bee0f439b1c9d7c8fb4de635b8aad82c650a68ca..f3736c32e119be22d679190fbaa70d2fad3398cb 100644 (file)
@@ -29,12 +29,15 @@ testAnalysis2(Char_t* dataDir, Int_t nRuns=20, Bool_t aMC = kFALSE)
 
   chain->GetUserInfo()->Add(esdTrackCuts);
 
-  dNdEtaCorrection* dNdEtaCorrection = new dNdEtaCorrection();
-  dNdEtaCorrection->LoadHistograms("correction_map.root","dndeta_correction");
-  dNdEtaCorrection->RemoveEdges(2,0,2);
-
-  chain->GetUserInfo()->Add(dNdEtaCorrection);
-
+  if (aMC == kFALSE)
+  {
+    dNdEtaCorrection* dNdEtaCorrection = new dNdEtaCorrection();
+    dNdEtaCorrection->LoadHistograms("correction_map.root","dndeta_correction");
+    dNdEtaCorrection->RemoveEdges(2,0,2);
+
+    chain->GetUserInfo()->Add(dNdEtaCorrection);
+  }
+  
   TString selectorName = ((aMC == kFALSE) ? "AlidNdEtaAnalysisSelector" : "AlidNdEtaAnalysisMCSelector");
 
   AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);