]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/MUON/lite/terminateQA.C
.so cleanup: more less-obvious cleanup
[u/mrichter/AliRoot.git] / PWGPP / MUON / lite / terminateQA.C
index 2ae5eef6c91333edada32e2481d5fab4f29f32b2..2fe1548e0f74131dd36ac36a65b663b3d2eb1ba6 100644 (file)
@@ -27,7 +27,7 @@ Int_t GetRunNumber(TString filePath)
   Int_t runNum = -1;
   for ( Int_t ientry=0; ientry<array->GetEntries(); ientry++ ) {
     auxString = array->At(ientry)->GetName();
-    if ( auxString.Contains("000") ) {
+    if ( auxString.Length() == 9 && auxString.IsDigit() ) {
       runNum = auxString.Atoi();
       break;
     }
@@ -86,20 +86,19 @@ AliAnalysisAlien* CreateAlienHandler()
   plugin->SetRunMode("terminate");
 
   // Declare all libraries
-  plugin->SetAdditionalLibs("libCORRFW.so libPWGHFbase.so libPWGmuon.so");
+  plugin->SetAdditionalLibs("libCORRFW.so libPWGHFbase.so libPWGmuon.so libPWGPPMUONlite.so");
 
   plugin->SetAdditionalRootLibs("libXMLParser.so libGui.so libProofPlayer.so");
 
   plugin->AddIncludePath("-I.");
-  plugin->AddIncludePath("-I$ALICE_ROOT/PWG3/base");
-  plugin->AddIncludePath("-I$ALICE_ROOT/PWG3/muon");
+  plugin->AddIncludePath("-I$ALICE_ROOT/PWGPP/MUON/lite");
   
   return plugin;
 }
 
 
 //_____________________________________________________________________________
-void terminateQA(TString outfilename = "QAresults.root", Bool_t force = kFALSE)
+void terminateQA(TString outfilename = "QAresults.root", Bool_t force = kFALSE, Bool_t runTrig = kFALSE )
 {
   //
   // Load common libraries
@@ -110,7 +109,7 @@ void terminateQA(TString outfilename = "QAresults.root", Bool_t force = kFALSE)
   gSystem->Load("libPhysics");
   gSystem->Load("libProof");
 
-  TString libsList = "libANALYSIS.so libOADB.so libANALYSISalice.so libCORRFW.so libPWGHFbase.so libPWGmuon.so";
+  TString libsList = "libANALYSIS libOADB libANALYSISalice libCORRFW libPWGHFbase libPWGmuon libPWGPPMUONlite";
 
   TObjArray* libsArray = libsList.Tokenize(" ");
   libsArray->SetOwner();
@@ -131,12 +130,18 @@ void terminateQA(TString outfilename = "QAresults.root", Bool_t force = kFALSE)
   esdH->SetReadFriends(kFALSE);
   mgr->SetInputEventHandler(esdH); 
 
- #ifndef COMPILEMACRO
-  gROOT->LoadMacro("$ALICE_ROOT/PWG3/muon/AddTaskMuonQA.C");
-  AliAnalysisTaskMuonQA* muonQATask = AddTaskMuonQA();
+#ifndef COMPILEMACRO
+
+  if ( runTrig ) {
+    gROOT->LoadMacro("$ALICE_ROOT/PWGPP/macros/AddTaskMTRchamberEfficiency.C");
+    AliAnalysisTaskTrigChEff* trigChEffTask = AddTaskMTRchamberEfficiency(kFALSE);
+    trigChEffTask->SetTerminateOptions("PhysSelPass","ANY","-5_105","FORCEBATCH trigChEff_ANY_Apt_allTrig.root?PhysSelPass?ANY?-5_105?NoSelMatchAptFromTrg");
+  }
+  else {
+    gROOT->LoadMacro("$ALICE_ROOT/PWGPP/PilotTrain/AddTaskMuonQA.C");
+    AliAnalysisTaskMuonQA* muonQATask = AddTaskMuonQA();
+  }
 
-  gROOT->LoadMacro("$ALICE_ROOT/PWGPP/macros/AddTaskMTRchamberEfficiency.C");
-  AliAnalysisTaskTrigChEff* trigChEffTask = AddTaskMTRchamberEfficiency();
 #endif
 
   // Check if terminate was already performed