]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/vertexingHF/RunAnalysisAODVertexingHF.C
Update (Zaida)
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / RunAnalysisAODVertexingHF.C
index 7256e9293c2e2ef016e0eb785f7204fbcfc5effa..6f7501e9025a72bbd5dc1db3fab152bc26d27825 100644 (file)
@@ -1,4 +1,5 @@
 class AliAnalysisGrid;
+class AliAnalysisAlien;
 
 void RunAnalysisAODVertexingHF()
 {
@@ -22,7 +23,7 @@ void RunAnalysisAODVertexingHF()
   Long64_t nentries=123567890,firstentry=0;
   Bool_t useParFiles=kFALSE;
   Bool_t useAlienPlugin=kTRUE;
-  TString pluginmode="full";
+  TString pluginmode="test";
   Bool_t saveProofToAlien=kFALSE;
   TString proofOutdir = "";
   TString loadMacroPath="$ALICE_ROOT/PWG3/vertexingHF/macros/";
@@ -162,9 +163,9 @@ void RunAnalysisAODVertexingHF()
 
   // Input
   AliAODInputHandler *inputHandler = new AliAODInputHandler();
-  inputHandler->AddFriend("./AliAOD.VertexingHF.root");
-  //inputHandler->AddFriend("deltas/AliAOD.VertexingHF.root");
   if(analysisMode=="proof" ) {
+    inputHandler->AddFriend("./AliAOD.VertexingHF.root");
+    //inputHandler->AddFriend("deltas/AliAOD.VertexingHF.root");
     if(saveProofToAlien) mgr->SetSpecialOutputLocation(proofOutdir);
   }
   mgr->SetInputEventHandler(inputHandler);
@@ -177,23 +178,23 @@ void RunAnalysisAODVertexingHF()
   TString taskName;
   
   ////// ADD THE FULL D2H TRAIN
-  taskName="AddD2HTrain.C"; taskName.Prepend(loadMacroPath.Data());
+  /*taskName="AddD2HTrain.C"; taskName.Prepend(loadMacroPath.Data());
   gROOT->LoadMacro(taskName.Data());
   Bool_t readMC=kFALSE;
-  AddD2HTrain(readMC);//,1,0,0,0,0,0,0,0,0,0,0);
+  AddD2HTrain(readMC);//,1,0,0,0,0,0,0,0,0,0,0);*/
   
   ////// OR ADD INDIVIDUAL TASKS
   
-  /*
-    taskName="AddTaskCompareHF.C"; taskName.Prepend(loadMacroPath.Data());
+  
+  /*  taskName="AddTaskCompareHF.C"; taskName.Prepend(loadMacroPath.Data());
     gROOT->LoadMacro(taskName.Data());
     AliAnalysisTaskSECompareHF *cmpTask = AddTaskCompareHF();
-    
+  */ 
     taskName="AddTaskD0Mass.C"; taskName.Prepend(loadMacroPath.Data());
     gROOT->LoadMacro(taskName.Data());
     AliAnalysisTaskSED0Mass *d0massTask = AddTaskD0Mass();
     AliAnalysisTaskSED0Mass *d0massLikeSignTask = AddTaskD0Mass(1); 
-  
+    /*
     taskName="AddTaskDplus.C"; taskName.Prepend(loadMacroPath.Data());
     gROOT->LoadMacro(taskName.Data());
     AliAnalysisTaskSEDplus *dplusTask = AddTaskDplus();
@@ -278,7 +279,7 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
    AliAnalysisAlien *plugin = new AliAnalysisAlien();
    // Set the run mode (can be "full", "test", "offline", "submit" or "terminate")
    plugin->SetRunMode(pluginmode.Data());
-   plugin->SetUser("rbala");
+   plugin->SetUser("dainesea");
    plugin->SetNtestFiles(1);
    // Set versions of used packages
    plugin->SetAPIVersion("V1.1x");
@@ -290,15 +291,16 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
    //  plugin->SetGridDataDir("/alice/cern.ch/user/r/rbala/data_pass4_good_runCINT1B_8thfeb/");
    //plugin->SetGridDataDir("/alice/sim/PDC_09/LHC09a4/AOD3/");
    // Set data search pattern
-   plugin->SetGridDataDir("/alice/data/2010/LHC10c");
-   plugin->SetDataPattern("pass2/*AliAOD.root");
-   plugin->SetRunPrefix("000");
-   
+   plugin->SetGridDataDir("/alice/data/2010/LHC10b");
+   plugin->SetDataPattern("pass2/AOD001/*AliAOD.root");
+   plugin->SetFriendChainName("./AliAOD.VertexingHF.root");
+   //plugin->SetFriendChainName("deltas/AliAOD.VertexingHF.root");
+   // Adds only the good runs from the Monalisa Run Condition Table
+   AddGoodRuns(plugin,"LHC10b");
    // ...then add run numbers to be considered
-   plugin->AddRunNumber(119048);
-   plugin->SetMaxMergeFiles(100);
+   // plugin->SetMaxMergeFiles(100);
    plugin->SetNrunsPerMaster(100);
-   plugin->SetNumberOfReplicas(2);
+   //plugin->SetNumberOfReplicas(2);
    //  or
    //plugin->SetRunRange(529000,529007);
    // Method 2: Declare existing data files (raw collections, xml collections, root file)
@@ -359,3 +361,53 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
 
    return plugin;
 }
+//----------------------------------------------------------------------------
+void AddGoodRuns(AliAnalysisAlien* plugin,TString lhcPeriod) {
+  //
+  // Adds good runs from the Monalisa Run Condition Table
+  //
+  plugin->SetRunPrefix("000");
+
+  if(lhcPeriod=="LHC10b") {
+    Int_t nruns=33;
+    Int_t runlist[33]={117222, 117220, 117116, 117112, 117109, 117099, 117092, 117086, 117077, 117065, 117063, 117060, 117059, 117054, 117053, 117052, 117050, 117048, 116645, 116643, 116574, 116571, 116562, 116403, 116402, 116288, 116102, 115414, 115401, 115393, 115193, 115186, 114931};
+   
+    for(Int_t k=0;k<nruns;k++){
+      plugin->AddRunNumber(runlist[k]);
+    }
+    plugin->SetNrunsPerMaster(nruns);
+  }
+
+  if(lhcPeriod=="LHC10c") { 
+    Int_t nruns=46;
+    Int_t runlist[46]={120829, 120825, 120824, 120823, 120822, 120821, 120820, 120758, 120750, 120741, 120671, 120617, 120616, 120505, 120504, 120503, 120244, 120079, 120076, 120073, 120072, 120069, 120067, 119862, 119859, 119856, 119853, 119849, 119846, 119845, 119844, 119842, 119841, 119163, 119161, 119159, 119086, 119085, 119084, 119079, 119077, 119067, 119061, 119047, 119041, 119037};
+   
+    for(Int_t k=0;k<nruns;k++){
+      plugin->AddRunNumber(runlist[k]);
+    }
+    plugin->SetNrunsPerMaster(nruns);
+  }
+
+  if(lhcPeriod=="LHC10dhighmu") { // only runs with high mu
+    Int_t nruns=19;
+    Int_t runlist[19]={124750, 124746, 124702, 124608, 124607, 124606, 124605, 124604, 124381, 124380, 124378, 124367, 124362, 124358, 124355, 124191, 124187, 122375, 122374};
+   
+    for(Int_t k=0;k<nruns;k++){
+      plugin->AddRunNumber(runlist[k]);
+    }
+    plugin->SetNrunsPerMaster(nruns);
+  }
+
+  if(lhcPeriod=="LHC10d") { // runs with high mu excluded
+    Int_t nruns=59;
+    Int_t runlist[59]={126437, 126432, 126425, 126424, 126422, 126409, 126408, 126407, 126406, 126405, 126404, 126403, 126359, 126352, 126351, 126350, 126285, 126284, 126283, 126168, 126167, 126160, 126158, 126097, 126090, 126088, 126082, 126081, 126078, 126073, 126008, 126007, 126004, 125855, 125851, 125850, 125849, 125848, 125847, 125844, 125843, 125842, 125633, 125632, 125630, 125628, 125296, 125186, 125156, 125140, 125139, 125134, 125133, 125101, 125100, 125097, 125085, 125023, 124751};
+   
+    for(Int_t k=0;k<nruns;k++){
+      plugin->AddRunNumber(runlist[k]);
+    }
+    plugin->SetNrunsPerMaster(nruns);
+  }
+
+
+  return;
+}