class AliAnalysisGrid;\r
+TString mySE="ALICE::CNAF::SE";\r
\r
void RunAnalysisAODVertexingHF()\r
{\r
// "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
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
\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
// 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
//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
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
// 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