]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ANALYSIS/macros/runCalibTrain.C
Adding analysis task for equalizing the VZERO signals in 2010 p-p data (David)
[u/mrichter/AliRoot.git] / ANALYSIS / macros / runCalibTrain.C
index 6f5087e40133140b757ad6e5540034e3cf09876b..aed4bf1dd4240dd247546dd3f024789e8c4b40e9 100644 (file)
@@ -1,3 +1,11 @@
+/*
+  Template of calibration/filtering  macro using ESD
+
+  .L $ALICE_ROOT/ANALYSIS/macros/runCalibTrain.C
+  runCalibTrain(105160);
+
+*/
+
 #if !defined(__CINT__) || defined(__MAKECINT__)
 #include <TChain.h>
 #include <TSystem.h>
 #include "AliAnalysisDataContainer.h"
 #endif
 
-void runCalibTrain(const char *inFileName = "AliESDs.root",
-                     const char *outFileName = "AliESDs_v1.root") 
+void runCalibTrain(TString runNumberString, const char *inFileName = "AliESDs.root",
+                   const char *outFileName = "AliESDs_v1.root")
 {
-  
+
     gSystem->Load("libTree");
     gSystem->Load("libGeom");
     gSystem->Load("libPhysics");
@@ -18,55 +26,67 @@ void runCalibTrain(const char *inFileName = "AliESDs.root",
     gSystem->Load("libSTEERBase");
     gSystem->Load("libESD");
     gSystem->Load("libAOD");
-    
+
     gSystem->Load("libANALYSIS");
     gSystem->Load("libANALYSISalice");
     gSystem->Load("libANALYSIScalib");
     gSystem->Load("libCORRFW");
-    gSystem->Load("libPWG3muon");
-
+    gSystem->Load("libPWGmuon");
+    gROOT->LoadMacro("ConfigCalibTrain.C");
     gROOT->LoadMacro("AddTaskCopyESD.C");
     gROOT->LoadMacro("AddTaskFilterFriend.C");
     gROOT->LoadMacro("AddTaskFilterFriendSecond.C");
     gROOT->LoadMacro("AddTaskAddObject.C");
 
+    // detector tasks
+
+    gROOT->LoadMacro("AddTaskTPCCalib.C");
+
     AliLog::SetClassDebugLevel("AliESDEvent",19);
     TChain *chain = new TChain("esdTree");
+
     // Steering input chain
+
     chain->Add(inFileName);
+    Int_t runNumber = runNumberString.Atoi();
+    printf("runNumber from runCalibTrain = %d\n",runNumber);
+    ConfigCalibTrain(runNumber, "raw://");
+
     AliAnalysisManager *mgr  = new AliAnalysisManager("ESD to ESD", "Analysis Manager");
-    //mgr->SetDebugLevel(3);
+    // mgr->SetDebugLevel(3);
 
     // Input
+
     AliESDInputHandler* inpHandler = new AliESDInputHandler();
     inpHandler->SetActiveBranches("ESDfriend*");
     mgr->SetInputEventHandler  (inpHandler);
 
     // Output
+
     AliESDHandler* esdHandler   = new AliESDHandler();
     esdHandler->SetOutputFileName(outFileName);
     mgr->SetOutputEventHandler(esdHandler);
 
-    // Tasks 
+    // Steering Tasks
+
     AliAnalysisTaskCopyESD *copy = AddTaskCopyESD();
-    
     AliAnalysisTaskFilterFriend* filter = AddTaskFilterFriend();
-
     AliAnalysisTaskFilterFriendSecond* filter2 = AddTaskFilterFriendSecond();
-    
     AliAnalysisTaskAddObject* add = AddTaskAddObject();
-    
-    //
+
+    // Detector Tasks
+
+   AliAnalysisTask* tTPC = AddTaskTPCCalib(runNumber);
+
     // Run the analysis
-    //
+
     if (!mgr->InitAnalysis()) {
-           printf("Analysis cannot be started, returning\n");
-           return;
+            printf("Analysis cannot be started, returning\n");
+            return;
     }
 
     mgr->PrintStatus();
     mgr->StartAnalysis("local", chain);
-   
+
     return;
 }
-