]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/comparison/runProofTRDComparison.C
Moving PWG1 to PWGPP
[u/mrichter/AliRoot.git] / PWGPP / comparison / runProofTRDComparison.C
diff --git a/PWGPP/comparison/runProofTRDComparison.C b/PWGPP/comparison/runProofTRDComparison.C
new file mode 100644 (file)
index 0000000..6c4ecdb
--- /dev/null
@@ -0,0 +1,49 @@
+void runProofTRDComparison(const char *dataset="/PWG0/COMMON/run30000X_10TeV_0.5T",Long64_t nentries=1000, Long64_t firstentry=0)
+{
+  // Connect to Proof
+  TProof::Open("lxb6046");
+
+  // Upload and enable packages: please use the correct version!
+  gProof->UploadPackage("AF-v4-14");
+  gProof->EnablePackage("AF-v4-14");
+
+  // Create the analysis manager
+  AliAnalysisManager *mgr = new AliAnalysisManager("AliTRDComparison");
+
+  AliVEventHandler* esdH = new AliESDInputHandler();
+  mgr->SetInputEventHandler(esdH);
+
+  // Enable MC event handler
+  AliVEventHandler* handler = new AliMCEventHandler;
+  mgr->SetMCtruthEventHandler(handler);
+
+  // Create task
+  gProof->Load("AliMCComparisonTrack.cxx++g");
+  gProof->Load("AliTRDComparisonTask.cxx++g");
+  AliAnalysisTask *task = new AliTRDComparisonTask("AliTRDComparisonTask");
+
+  // Add task
+  mgr->AddTask(task);
+
+  // Create containers for input/output
+  AliAnalysisDataContainer* cinput = mgr->GetCommonInputContainer();
+  AliAnalysisDataContainer* coutput = 
+    mgr->CreateContainer("coutput", TList::Class(), 
+    AliAnalysisManager::kOutputContainer, "AliTRDComparisonHist.root");
+
+  // Connect input/output
+  mgr->ConnectInput(task, 0, cinput);
+  mgr->ConnectOutput(task, 1, coutput);
+
+
+  // Enable debug printouts
+  mgr->SetDebugLevel(3);
+
+  if (!mgr->InitAnalysis())
+    return;
+
+  mgr->PrintStatus();
+
+  mgr->StartAnalysis("proof",dataset,nentries,firstentry);
+}
+