adjust sample macros to the newest changes: disable MultFinder
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 6 Sep 2010 06:48:35 +0000 (06:48 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 6 Sep 2010 06:48:35 +0000 (06:48 +0000)
set GRP specific storage according to test bench layouts

HLT/exa/sampleCalibrationProcessor.C
HLT/exa/sampleEsdAnalysis.C

index cca5411..73bf511 100644 (file)
@@ -53,12 +53,20 @@ void sampleCalibrationProcessor(const char *filename,
   // Set the CDB storage location
   AliCDBManager * man = AliCDBManager::Instance();
   man->SetDefaultStorage(cdbURI);
-  if (struri.BeginsWith("local://") && !gSystem->AccessPathName("GRP/GRP/Data")) {
-    // set specific storage for GRP entry according to the default simulation
-    man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD");
-  } else if (struri.BeginsWith("local://") && !gSystem->AccessPathName("../GRP/GRP/Data")) {
-    // set specific storage for GRP entry according to the default simulation
-    man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD/../");
+  if (struri.BeginsWith("local://")) {
+    // set specific storage for GRP entry
+    // search in the working directory and one level above, the latter
+    // follows the standard simulation setup like e.g. in test/ppbench
+    if (!gSystem->AccessPathName("GRP/GRP/Data")) {
+      man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD");
+    } else if (!gSystem->AccessPathName("../GRP/GRP/Data")) {
+      man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD/..");      
+    } else {
+      cerr << "can not find a GRP entry, please run the macro in the folder" << endl;
+      cerr << "of a simulated data sample, or specify a GRID OCDB" << endl;
+      sampleRawAnalysis();      
+      return;
+    }
   }
 
   // Reconstruction settings
@@ -81,6 +89,7 @@ void sampleCalibrationProcessor(const char *filename,
 
   rec.SetRunPlaneEff(kFALSE);
   rec.SetRunVertexFinder(kFALSE);
+  rec.SetRunMultFinder(kFALSE);
 
   // switch off cleanESD
   rec.SetCleanESD(kFALSE);
index 9c9627f..9d193cd 100644 (file)
@@ -56,9 +56,15 @@ void sampleEsdAnalysis(const char *filename,
   // Set the CDB storage location
   AliCDBManager * man = AliCDBManager::Instance();
   man->SetDefaultStorage(cdbURI);
-  if (struri.BeginsWith("local://") && !gSystem->AccessPathName("GRP/GRP/Data")) {
+  if (struri.BeginsWith("local://")) {
     // set specific storage for GRP entry
-    man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD");
+    // search in the working directory and one level above, the latter
+    // follows the standard simulation setup like e.g. in test/ppbench
+    if (!gSystem->AccessPathName("GRP/GRP/Data")) {
+      man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD");
+    } else if (!gSystem->AccessPathName("../GRP/GRP/Data")) {
+      man->SetSpecificStorage("GRP/GRP/Data", "local://$PWD/..");      
+    }
   }
 
   //////////////////////////////////////////////////////////////////////////////////////