From ffbf9f2481f5090a0a0994b0f75e64476dcfc2f6 Mon Sep 17 00:00:00 2001 From: marian Date: Mon, 26 May 2008 19:23:10 +0000 Subject: [PATCH] Add macro for TPC Krypton cluster analysis (Jacek) --- TPC/macros/RunAliTPCCalibKrTask.C | 51 +++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 TPC/macros/RunAliTPCCalibKrTask.C diff --git a/TPC/macros/RunAliTPCCalibKrTask.C b/TPC/macros/RunAliTPCCalibKrTask.C new file mode 100644 index 00000000000..b513e963d3f --- /dev/null +++ b/TPC/macros/RunAliTPCCalibKrTask.C @@ -0,0 +1,51 @@ +void RunAliTPCCalibKrTask(const char* list="KrClusters_250508.txt",Bool_t bProof = kFALSE) +{ + + if(bProof) { + TProof *proof = TProof::Open("jacek@gsiaf.gsi.de"); + gProof->GetManager()->SetROOTVersion("5.18/00a"); + + // Proof Enable Libraries + gROOT->LoadMacro("ProofEnableAliRoot.C"); + ProofEnableAliRoot("/d/alice11/jacek/alice/x86_64/AliRoot/HEAD"); + } + + // + // Create chain of input files + // + gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros"); + gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx++"); + AliXRDPROOFtoolkit tool; + + // -- Make chain of files + TChain * chain = tool.MakeChain(list,"Kr","",2,0); + chain->SetBranchStatus("Cl.fCluster",kFALSE); + // + // Create the analysis manager + // + AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis"); + + // Calibration component + AliTPCCalibKr *calibObj = new AliTPCCalibKr; + //calibObj->SetASide(kFALSE); + + // Add task + AliTPCCalibKrTask *task = new AliTPCCalibKrTask; + task->SetInputChain(chain); + task->SetTPCCalibKr(calibObj); + mgr->AddTask(task); + + // Attach input + cInput = mgr->CreateContainer("cInput", TChain::Class(), AliAnalysisManager::kInputContainer); + mgr->ConnectInput(task, 0, cInput); + + // Attach output + cOutput = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer,"outHistFile.root"); + mgr->ConnectOutput(task, 0, cOutput); + + // Run analysis + mgr->InitAnalysis(); + mgr->PrintStatus(); + if(bProof) mgr->StartAnalysis("proof", chain); + else mgr->StartAnalysis("local", chain); +} -- 2.39.3