/* Simple calibration analysis //1. Load needed libraries gSystem->Load("libANALYSIS"); gSystem->Load("libTPCcalib"); // // Setup analysis manager // gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+") .L $ALICE_ROOT/TPC/macros/CalibrateTPC.C AliAnalysisManager * mgr = SetupCalibTask(); // // Process data - chain // gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros"); gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+") AliXRDPROOFtoolkit tool; TChain * chain = tool.MakeChain("chain.txt","esdTree",0,10000000); chain->Lookup(); mgr->SetNSysInfo(20); mgr->StartAnalysis("local",chain); */ AliAnalysisManager * SetupCalibTask() { // // // TStopwatch stopwatch; stopwatch.Start(); AliAnalysisManager *mgr=new AliAnalysisManager("TestManager"); AliESDInputHandler* esdH=new AliESDInputHandler; esdH->SetActiveBranches("ESDfriend"); mgr->SetInputEventHandler(esdH); // // AliCDBManager::Instance()->SetRun(1) ; AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT"); AliTPCClusterParam * clusterParam = AliTPCcalibDB::Instance()->GetClusterParam(); AliTPCAnalysisTaskcalib *task1=new AliTPCAnalysisTaskcalib("foo bar"); AliTPCcalibTracksCuts *cuts = new AliTPCcalibTracksCuts(20, 0.4, 0.5, 0.13, 0.018); AliTPCcalibTracks *calibTracks = new AliTPCcalibTracks("calibTracks", "Resolution calibration object for tracks", clusterParam, cuts); calibTracks->SetDebugLevel(5); calibTracks->SetStreamLevel(5); // ---*---*-----*-*-----*----------*--- // ADD CALIB JOBS HERE!!!!!!!!!!!!!!!! task1->AddJob(new AliTPCcalibAlign);//"align","The kewl alignment job")); task1->AddJob(new AliTPCcalibTracksGain("TPCGainTracks","TPCGainTracks",cuts)); task1->AddJob(calibTracks); // task1->AddJob(new AliTPCcalibBase); // task1->AddJob(new AliTPCcalibV0); // -*----*----*---*-*------*-------**-- // -------*--*---------*-----*-------*- mgr->AddTask(task1); AliAnalysisDataContainer *cinput1 =mgr->CreateContainer("cchain1",TChain::Class(), AliAnalysisManager::kInputContainer); AliAnalysisDataContainer *coutput1 =mgr->CreateContainer("asdofhaw",TObjArray::Class(), AliAnalysisManager::kOutputContainer, "CalibObjects.root"); mgr->ConnectInput(task1,0,cinput1); mgr->ConnectOutput(task1,0,coutput1); if (!mgr->InitAnalysis()) return; mgr->PrintStatus(); stopwatch.Stop(); stopwatch.Print(); return mgr; }