class AliAnalysisGrid;
//______________________________________________________________________________
-void run(
- const char* runtype = "proof", // local, proof or grid
- const char *gridmode = "full", // Set the run mode (can be "full", "test", "offline", "submit" or "terminate"). Full & Test work for proof
+void runEx01(
+ const char* runtype = "local", // local, proof or grid
+ const char *gridmode = "test", // Set the run mode (can be "full", "test", "offline", "submit" or "terminate"). Full & Test work for proof
const bool bMCtruth = 0, // 1 = MCEvent handler is on (MC truth), 0 = MCEvent handler is off (MC reconstructed/real data)
const bool bMCphyssel = 0, // 1 = looking at MC truth or reconstructed, 0 = looking at real data
- const Long64_t nentries = 2000, // for local and proof mode, ignored in grid mode. Set to 1234567890 for all events.
+ const Long64_t nentries = 50000000, // for local and proof mode, ignored in grid mode. Set to 1234567890 for all events.
const Long64_t firstentry = 0, // for local and proof mode, ignored in grid mode
const char *proofdataset = "/alice/data/LHC10c_000120821_p1", // path to dataset on proof cluster, for proof analysis
const char *proofcluster = "alice-caf.cern.ch", // which proof cluster to use in proof mode
gSystem->Load("libESD.so");
gSystem->Load("libAOD.so");
gSystem->Load("libANALYSIS.so");
+ gSystem->Load("libOADB.so");
gSystem->Load("libANALYSISalice.so");
// add aliroot indlude path
AliAnalysisGrid *plugin = CreateAlienHandler(taskname, gridmode, proofcluster, proofdataset);
mgr->SetGridHandler(plugin);
- AliVEventHandler* esdH = new AliESDInputHandler();
- mgr->SetInputEventHandler(esdH);
+// AliVEventHandler* iH = new AliESDInputHandler();
+ AliAODInputHandler* iH = new AliAODInputHandler();
+// iH->SetInactiveBranches("tracks. vertices. v0s. cascades. jets. caloClusters. fmdClusters. pmdClusters. dimuons. AliAODZDC");
+ iH->SetInactiveBranches("*");
+// iH->SetCheckStatistics(kTRUE);
+ mgr->SetInputEventHandler(iH);
- // mc event handler
+ // mc event handlerrunEx01.C
if(bMCtruth) {
AliMCEventHandler* mchandler = new AliMCEventHandler();
// Not reading track references
// For this case, comment out the task->SelectCol.... line,
// and see AliBasicTask.cxx UserExec() function for details on this.
- gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
- AliPhysicsSelectionTask *physSelTask = AddTaskPhysicsSelection(bMCphyssel);
- if(!physSelTask) { Printf("no physSelTask"); return; }
+// gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C");
+// AliPhysicsSelectionTask *physSelTask = AddTaskPhysicsSelection(bMCphyssel);
+// if(!physSelTask) { Printf("no physSelTask"); return; }
//AliPhysicsSelection *physSel = physSelTask->GetPhysicsSelection();
//physSel->AddCollisionTriggerClass("+CINT1B-ABCE-NOPF-ALL");// #3119 #769");
// create task
- gROOT->LoadMacro("AliAnalysisTaskEx01.cxx++g");
+ gROOT->LoadMacro("AliAnalysisTaskEx01.cxx+g");
AliAnalysisTaskSE* task = new AliAnalysisTaskEx01(taskname);
task->SelectCollisionCandidates(AliVEvent::kMB); // if physics selection performed in UserExec(), this line should be commented
mgr->AddTask(task);
// enable debug printouts
mgr->SetDebugLevel(2);
+ mgr->SetNSysInfo(100);
if (!mgr->InitAnalysis()) return;
mgr->PrintStatus();
// Set versions of used packages
plugin->SetAPIVersion("V1.1x");
- plugin->SetROOTVersion("v5-27-06b");
- plugin->SetAliROOTVersion("v4-21-08-AN");
+ plugin->SetROOTVersion("v5-28-00d");
+ plugin->SetAliROOTVersion("v4-21-25-AN-1");
// Declare input data to be processed.
+ plugin->SetCheckCopy(kFALSE);
// Method 1: Create automatically XML collections using alien 'find' command.
// Define production directory LFN
// Set data search pattern
//plugin->SetDataPattern("*ESDs.root"); // THIS CHOOSES ALL PASSES
// Data pattern for reconstructed data
- plugin->SetDataPattern("*ESDs/pass2/*ESDs.root"); // CHECK LATEST PASS OF DATA SET IN ALIENSH
+// plugin->SetDataPattern("*ESDs/pass2/*ESDs.root"); // CHECK LATEST PASS OF DATA SET IN ALIENSH
+ plugin->SetDataPattern("ESDs/pass2/AOD038/*AliAOD.root"); // CHECK LATEST PASS OF DATA SET IN ALIENSH
plugin->SetRunPrefix("000"); // real data
// ...then add run numbers to be considered
- plugin->AddRunNumber(115514);
+ Int_t runlist[15]={117039, 146859, 146858, 146856, 146824, 146817, 146806, 146805, 146804, 146803, 146802, 146801, 146748, 146747, 146746};
+ for (Int_t ind=0; ind<1; ind++) {
+// plugin->AddRunNumber(138275);
+ plugin->AddRunNumber(runlist[ind]);
+ }
//plugin->SetRunRange(114917,115322);
- plugin->SetNrunsPerMaster(1);
+ plugin->SetNrunsPerMaster(10); // 1
plugin->SetOutputToRunNo();
// comment out the next line when using the "terminate" option, unless
// you want separate merged files for each run
// May request ClearPackages (individual ClearPackage not supported)
plugin->SetClearPackages(kFALSE);
// Plugin test mode works only providing a file containing test file locations, used in "local" mode also
- plugin->SetFileForTestMode("files.txt"); // file should contain path name to a local directory containg *ESDs.root etc
+ plugin->SetFileForTestMode("filesaod.txt"); // file should contain path name to a local directory containg *ESDs.root etc
// Request connection to alien upon connection to grid
plugin->SetProofConnectGrid(kFALSE);
-
+ // Other PROOF specific parameters
+ plugin->SetProofParameter("PROOF_UseMergers","-1");
+ printf("Using: PROOF_UseMergers : %s\n", plugin->GetProofParameter("PROOF_UseMergers"));
return plugin;
}