stream line task switch on/off for usage with PilotAnalysis.C
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Aug 2010 09:20:47 +0000 (09:20 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 6 Aug 2010 09:20:47 +0000 (09:20 +0000)
PWG1/TRD/macros/AddTRDcheckDET.C
PWG1/TRD/macros/AddTRDcheckPID.C
PWG1/TRD/macros/AddTRDefficiency.C
PWG1/TRD/macros/AddTRDinfoGen.C
PWG1/TRD/macros/AddTRDresolution.C
PWG1/TRD/macros/AddTRDv0Monitor.C
PWG1/TRD/macros/AliTRDperformanceTrain.h
PWG1/TRD/macros/helper.C

index 58fe80c..1dfba1d 100644 (file)
@@ -1,4 +1,5 @@
 #if ! defined (__CINT__) || defined (__MAKECINT__)
+#include "TError.h"
 #include "AliLog.h"
 #include "AliAnalysisManager.h"
 #include "AliAnalysisDataContainer.h"
@@ -7,12 +8,9 @@
 #include "PWG1/TRD/AliTRDcalibration.h"
 #endif
 
-#include "PWG1/TRD/macros/helper.C"
-void AddTRDcheckDET(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
+void AddTRDcheckDET(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
 {
-  Int_t map = ParseOptions(trd);
-  if(!(TSTBIT(map, kCheckDET))) return;
-  printf("AddTRDcheckDET <- [0]=\"%s\" [1]=\"%s\" [2]=\"%s\" [3]=\"%s\"\n", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName());
+  Info("AddTRDcheckDET", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\" [3]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName(), ci[3]->GetName()));
 
   //AliLog::SetClassDebugLevel("AliTRDcheckDET", 5);
   AliTRDcheckDET *task(NULL);
@@ -30,7 +28,7 @@ void AddTRDcheckDET(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContain
 
   // CALIBRATION
   if(!(TSTBIT(map, kCalibration))) return;
-  AliTRDcalibration *ctask = 0x0;
+  AliTRDcalibration *ctask(NULL);
   mgr->AddTask(ctask = new AliTRDcalibration((char*)"calibration"));
   ctask->SetHisto2d(kTRUE);
   ctask->SetVector2d(kTRUE);
index 9489ee3..e310981 100644 (file)
@@ -1,5 +1,6 @@
 #if ! defined (__CINT__) || defined (__MAKECINT__)
 #include "TTree.h"
+#include "TError.h"
 #include "AliLog.h"
 #include "AliAnalysisManager.h"
 #include "AliAnalysisDataContainer.h"
 #include "PWG1/TRD/AliTRDpidRefMakerLQ.h"
 #endif
 
-#include "PWG1/TRD/macros/helper.C"
-void AddTRDcheckPID(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci, AliAnalysisDataContainer **co)
+void AddTRDcheckPID(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci, AliAnalysisDataContainer **co)
 {
-  Int_t map = ParseOptions(trd);
-  if(!TSTBIT(map, kCheckPID)) return;
-  printf("AddTRDcheckPID <- [0]=\"%s\" [1]=\"%s\"\n", ci[0]->GetName(), ci[1]->GetName());
+  Info("AddTRDcheckPID", Form("[0]=\"%s\" [1]=\"%s\"", ci[0]->GetName(), ci[1]->GetName()));
 
   AliTRDcheckPID *pid(NULL);
   mgr->AddTask(pid = new AliTRDcheckPID((char*)"TRDcheckPID"));
index 0eb916b..b5103cf 100644 (file)
@@ -1,4 +1,5 @@
 #if ! defined (__CINT__) || defined (__MAKECINT__)
+#include "TError.h"
 #include "AliAnalysisManager.h"
 #include "AliAnalysisDataContainer.h"
 #include "PWG1/TRD/macros/AliTRDperformanceTrain.h"
@@ -7,12 +8,9 @@
 #include "PWG1/TRD/AliTRDmultiplicity.h"
 #endif
 
-#include "PWG1/TRD/macros/helper.C"
-void AddTRDefficiency(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
+void AddTRDefficiency(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
 {
-  Int_t map = ParseOptions(trd);
-  if(!(TSTBIT(map, kEfficiency))) return;
-  printf("AddTRDefficiency <- [0]=\"%s\" [1]=\"%s\" [2]=\"%s\"\n", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName());
+  Info("AddTRDefficiency", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName()));
 
   AliTRDrecoTask *eff(NULL);
   mgr->AddTask(eff = new AliTRDefficiency((char*)"TRDefficiency"));
index 82f845c..b50d0af 100644 (file)
@@ -7,11 +7,8 @@
 #include "PWG1/TRD/macros/AliTRDperformanceTrain.h"
 #endif
 
-#include "PWG1/TRD/macros/helper.C"
-void AddTRDinfoGen(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **/*ci*/, AliAnalysisDataContainer **co)
+void AddTRDinfoGen(AliAnalysisManager *mgr, Int_t /*map*/, AliAnalysisDataContainer **/*ci*/, AliAnalysisDataContainer **co)
 {
-  Int_t map = ParseOptions(trd);
-  if(!(TSTBIT(map, kInfoGen))) return;
   Bool_t mc(mgr->GetMCtruthEventHandler()?kTRUE:kFALSE);
   //AliLog::SetClassDebugLevel("AliTRDinfoGen", 2);
   AliTRDinfoGen *info(NULL);
index 95e5212..d887a15 100644 (file)
@@ -1,5 +1,6 @@
 #if ! defined (__CINT__) || defined (__MAKECINT__)
 #include "TTree.h"
+#include "TError.h"
 #include "AliLog.h"
 #include "AliAnalysisManager.h"
 #include "AliAnalysisDataContainer.h"
 #include "PWG1/TRD/AliTRDalignmentTask.h"
 #endif
 
-#include "PWG1/TRD/macros/helper.C"
-void AddTRDresolution(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci)
+void AddTRDresolution(AliAnalysisManager *mgr, Int_t map, AliAnalysisDataContainer **ci)
 {
-  Int_t map = ParseOptions(trd);
-  if(!TSTBIT(map, kResolution)) return;
-  printf("AddTRDresolution <- [0]=\"%s\" [1]=\"%s\" [2]=\"%s\"\n", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName());
+  Info("AddTRDresolution", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName()));
 
   AliLog::SetClassDebugLevel("AliTRDrecoTask", 2);
   AliLog::SetClassDebugLevel("AliTRDresolution", 2);
index 3f05863..a4c3f5d 100644 (file)
@@ -1,5 +1,6 @@
 #if ! defined (__CINT__) || defined (__MAKECINT__)
 #include "TTree.h"
+#include "TError.h"
 #include "AliLog.h"
 #include "AliAnalysisManager.h"
 #include "AliAnalysisDataContainer.h"
@@ -7,12 +8,9 @@
 #include "PWG1/TRD/AliTRDv0Monitor.h"
 #endif
 
-#include "PWG1/TRD/macros/helper.C"
-void AddTRDv0Monitor(AliAnalysisManager *mgr, Char_t *trd, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
+void AddTRDv0Monitor(AliAnalysisManager *mgr, Int_t /*map*/, AliAnalysisDataContainer **ci/*, AliAnalysisDataContainer **co*/)
 {
-  Int_t map = ParseOptions(trd);
-  if(!TSTBIT(map, kV0Monitor)) return;
-  printf("AddTRDv0Monitor <- [0]=\"%s\" [1]=\"%s\" [2]=\"%s\"\n", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName());
+  Info("AddTRDv0Monitor", Form("[0]=\"%s\" [1]=\"%s\" [2]=\"%s\"", ci[0]->GetName(), ci[1]->GetName(), ci[2]->GetName()));
 
   AliTRDv0Monitor *v0Mon(NULL);;
   mgr->AddTask(v0Mon = new AliTRDv0Monitor((char*)"TRDv0Monitor"));
index 095746d..03186d0 100644 (file)
@@ -53,7 +53,7 @@ Char_t const* fgkTRDtaskClassName[NTRDTASKS] = {
 };
 
 Char_t const* fgkTRDtaskOpt[NTRDTASKS+1] = {
-  ""
+  "ESD"
   ,"GEN"
   ,"DET"
   ,"EFF"
index 91882cc..f2e0a83 100644 (file)
@@ -26,9 +26,10 @@ Int_t ParseOptions(Char_t *trd)
       continue; // taken care by special functions
     } else { 
       Bool_t foundOpt = kFALSE;  
-      for(Int_t itask = 2; itask < NTRDTASKS; itask++){
+      for(Int_t itask = 0; itask < NTRDTASKS; itask++){
         if(s.CompareTo(fgkTRDtaskOpt[itask]) != 0) continue;
-        SETBITT(fSteerTask, itask); SETBITT(fSteerTask, kInfoGen);
+        SETBITT(fSteerTask, itask); 
+        if(itask>1) SETBITT(fSteerTask, kInfoGen);
         foundOpt = kTRUE;
         break;
       }