]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG3/vertexingHF/RunAnalysisAODVertexingHF.C
Change of a convention of the sign of the Bz field, following the change in the off...
[u/mrichter/AliRoot.git] / PWG3 / vertexingHF / RunAnalysisAODVertexingHF.C
index eb5fa2f46582465b99da3bfe91a56a3e52d72b18..a574f9790756eeab25790be1bbc2c20fca462657 100644 (file)
@@ -1,4 +1,5 @@
 class AliAnalysisGrid;\r
+TString mySE="ALICE::CNAF::SE";\r
 \r
 void RunAnalysisAODVertexingHF()\r
 {\r
@@ -13,13 +14,19 @@ void RunAnalysisAODVertexingHF()
   // "grid" mode added by R.Bala, bala@to.infn.it\r
   //\r
 \r
+  gSystem->Setenv("alien_CLOSE_SE",mySE.Data());\r
+\r
+  gSystem->SetIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS -I$ALICE_ROOT/TPC -I$ALICE_ROOT/CONTAINERS -I$ALICE_ROOT/STEER -I$ALICE_ROOT/TRD -I$ALICE_ROOT/macros -I$ALICE_ROOT/ANALYSIS -I$ALICE_ROOT/PWG3 -I$ALICE_ROOT/PWG3/vertexingHF -g"); \r
   //\r
+  TString trainName = "Test";\r
   TString analysisMode = "grid"; // "local", "grid", or "proof"\r
   TString inputMode    = "list"; // "list", "xml", or "dataset"\r
   Long64_t nentries=1234567890,firstentry=0;\r
   Bool_t useParFiles=kFALSE;\r
   Bool_t useAlienPlugin=kTRUE;\r
-  TString pluginmode="full";\r
+  TString pluginmode="test";\r
+  Bool_t saveProofToAlien=kFALSE;\r
+  TString proofOutdir = "";\r
   TString loadMacroPath="$ALICE_ROOT/PWG3/vertexingHF/";\r
   //TString loadMacroPath="./"; // this is normally needed for CAF\r
   //\r
@@ -29,10 +36,27 @@ void RunAnalysisAODVertexingHF()
     TGrid::Connect("alien://");\r
   } else if(analysisMode=="proof") {\r
     // Connect to the PROOF cluster\r
-    if(inputMode.Data()!="dataset") {printf("Input mode must be dataset, for proof analysis\n"); return;}\r
+    if(inputMode!="dataset") {printf("Input mode must be dataset, for proof analysis\n"); return;}\r
     gEnv->SetValue("XSec.GSI.DelegProxy","2");\r
     TProof::Open("alicecaf");\r
     //TProof::Reset("alicecaf");\r
+    if(saveProofToAlien) {\r
+      TGrid::Connect("alien://");\r
+      if(gGrid) {\r
+       TString homedir = gGrid->GetHomeDirectory();\r
+       TString workdir = homedir + trainName;\r
+       if(!gGrid->Cd(workdir)) {\r
+         gGrid->Cd(homedir);\r
+         if(gGrid->Mkdir(workdir)) {\r
+           gGrid->Cd(trainName);\r
+           ::Info("VertexingTrain::Connect()", "Directory %s created", gGrid->Pwd());\r
+         }\r
+       }          \r
+       gGrid->Mkdir("proof_output");\r
+       gGrid->Cd("proof_output");\r
+       proofOutdir = Form("alien://%s", gGrid->Pwd());\r
+      } \r
+    }\r
   }\r
 \r
 \r
@@ -144,14 +168,16 @@ void RunAnalysisAODVertexingHF()
 \r
   // Create the analysis manager\r
   AliAnalysisManager *mgr  = new AliAnalysisManager("My Manager","My Manager");\r
-  mgr->SetDebugLevel(10);\r
+  mgr->SetDebugLevel(0);\r
   // Connect plug-in to the analysis manager\r
   if(useAlienPlugin) mgr->SetGridHandler(alienHandler);\r
 \r
-\r
   // Input\r
   AliAODInputHandler *inputHandler = new AliAODInputHandler();\r
-  if(analysisMode=="proof") inputHandler->AddFriend("AliAOD.VertexingHF.root");\r
+  if(analysisMode=="proof") {\r
+    inputHandler->AddFriend("AliAOD.VertexingHF.root");\r
+    if(saveProofToAlien) mgr->SetSpecialOutputLocation(proofOutdir);\r
+  }\r
   mgr->SetInputEventHandler(inputHandler);\r
   //-------------------------------------------------------------------\r
 \r
@@ -251,13 +277,13 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
    // Set versions of used packages\r
    plugin->SetAPIVersion("V2.4");\r
    plugin->SetROOTVersion("v5-24-00");\r
-   plugin->SetAliROOTVersion("v4-18-01-AN");\r
+   plugin->SetAliROOTVersion("v4-18-06-AN");\r
    // Declare input data to be processed.\r
    // Method 1: Create automatically XML collections using alien 'find' command.\r
    // Define production directory LFN\r
    //plugin->SetGridDataDir("/alice/cern.ch/user/r/rbala/newtrain/out_lhc08x/");\r
    //plugin->SetGridDataDir("/alice/cern.ch/user/m/mgheata/analysisESD/output_train_default_28May2009_09h33/");\r
-   plugin->SetGridDataDir("/alice/sim/PDC_09/LHC09a6/AOD/");\r
+   plugin->SetGridDataDir("/alice/sim/PDC_09/LHC09a5/AOD1/");\r
    // Set data search pattern\r
    plugin->SetDataPattern("AliAOD.root");\r
    plugin->SetFriendChainName("AliAOD.VertexingHF.root");\r
@@ -272,7 +298,7 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
    //plugin->AddDataFile("/alice/cern.ch/user/r/rbala/newtrain/collection/collection_aod_lhc08w.xml");\r
    //   plugin->AddDataFile("/alice/data/2008/LHC08c/000057657/raw/Run57657.Merged.RAW.tag.root");\r
    // Define alien work directory where all files will be copied. Relative to alien $HOME.\r
-   plugin->SetGridWorkingDir("work");\r
+   plugin->SetGridWorkingDir("lhc09a5_061009");\r
    // Declare alien output directory. Relative to working directory.\r
    plugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output\r
    // Declare the analysis source files names separated by blancs. To be compiled runtime\r
@@ -295,6 +321,7 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
      plugin->EnablePackage("PWG4PartCorrBase.par");\r
      plugin->EnablePackage("PWG4PartCorrDep.par");\r
    }\r
+   plugin->AddIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS -I$ALICE_ROOT/TPC -I$ALICE_ROOT/CONTAINERS -I$ALICE_ROOT/STEER -I$ALICE_ROOT/TRD -I$ALICE_ROOT/macros -I$ALICE_ROOT/ANALYSIS -I$ALICE_ROOT/PWG3 -I$ALICE_ROOT/PWG3/vertexingHF -g");\r
    // Declare the output file names separated by blancs.\r
    // (can be like: file.root or file.root@ALICE::Niham::File)\r
    plugin->SetDefaultOutputs(kTRUE);\r
@@ -321,7 +348,7 @@ AliAnalysisGrid* CreateAlienHandler(TString pluginmode="test",Bool_t useParFiles
    // Optionally modify split mode (default 'se')    \r
    plugin->SetSplitMode("se");\r
    // Optionally set the preferred SE    \r
-   plugin->SetPreferedSE("ALICE::Torino::DPM");\r
+   plugin->SetPreferedSE(mySE.Data());\r
    \r
    return plugin;\r
 }\r