]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/macros/TestV0.C
doxy: TPC/macros root converted
[u/mrichter/AliRoot.git] / TPC / macros / TestV0.C
CommitLineData
457c0713 1/// \file TestV0.C
2/// \brief Simple test of the V0 finder
3///
4/// 0. Setup memory chcecker if you want
5///
6/// ~~~{.cpp}
7/// gSystem->Load("$ROOTSYS/lib/libGui");
8/// gSystem->Load("$ROOTSYS/lib/libTree");
9/// gSystem->Load("$MEMSTAT/libMemStat");
10/// TMemStat *memstat = new TMemStat(100000000,10000000,kTRUE);
11/// AliSysInfo::AddCallBack(TMemStatManager::GetInstance()->fStampCallBack);
12/// AliSysInfo::AddStamp("Start");
13/// ~~~
14///
15/// 1. Load needed libraries
16///
17/// ~~~{.cpp}
18/// gSystem->Load("libANALYSIS");
19/// gSystem->Load("libTPCcalib");
20/// ~~~
21///
22/// 2. Setup analysis manager
23///
24/// ~~~{.cpp}
25/// .L $ALICE_ROOT/TPC/macros/CalibrateTPC.C
26/// AliAnalysisManager * mgr = SetupCalibTask();
27/// ~~~
28///
29/// 3. Process data - chain
30///
31/// ~~~{.cpp}
32/// gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
33/// gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+")
34/// AliXRDPROOFtoolkit tool;
35/// TChain * chain = tool.MakeChain("esd.txt","esdTree",0,50000);
36/// chain->Lookup();
37/// // memory
38/// mgr->SetNSysInfo(100);
39///
40/// mgr->SetDebugLevel(1);
41/// mgr->StartAnalysis("proof",chain);
42/// //mgr->StartAnalysis("local",chain);
43/// // delete manager
44///
45/// delete mgr;
46/// AliSysInfo::AddStamp("End");
47///
48/// // analyze memstat report
49///
50/// delete memstat;
51/// TMemStat draw("memstat.root");
52/// draw.MakeReport(0,0,"order 0 sortstat 3 sortstamp 0 sortdeep 10 stackdeep 15 maxlength 50")
53/// ~~~
bec5844d 54
55AliAnalysisManager * SetupV0Task() {
457c0713 56 ///
57
bec5844d 58 TStopwatch stopwatch;
59 stopwatch.Start();
60 //
bec5844d 61 AliAnalysisManager *mgr=new AliAnalysisManager("TestManager");
62
63 AliESDInputHandler* esdH=new AliESDInputHandler;
64 esdH->SetActiveBranches("ESDfriend");
457c0713 65 mgr->SetInputEventHandler(esdH);
bec5844d 66 //
67 //
68 AliCDBManager::Instance()->SetRun(1) ;
162637e4 69 AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
bec5844d 70
71 AliTPCAnalysisTaskcalib *task1=new AliTPCAnalysisTaskcalib("TPC calibration task");
457c0713 72
bec5844d 73 AliTPCcalibTracksCuts *cuts = new AliTPCcalibTracksCuts(20, 0.4, 0.5, 0.13, 0.018);
74
75 //
76 AliTPCcalibV0 *calibV0 = new AliTPCcalibV0;
77 calibV0->SetName("calibV0");
78 calibV0->SetTitle("calibV0");
79 calibV0->SetDebugLevel(20);
80 calibV0->SetStreamLevel(2);
81 //
457c0713 82
bec5844d 83 task1->AddJob(calibV0);
457c0713 84
bec5844d 85 TString path=gSystem->pwd();
86 path+="/V0/";
87 gSystem->mkdir(path);
88 task1->SetDebugOuputhPath(path.Data());
89 mgr->AddTask(task1);
90
91 mgr->AddTask(task1);
92
93 AliAnalysisDataContainer *cinput1
861795a8 94 =mgr->GetCommonInputContainer();
bec5844d 95 AliAnalysisDataContainer *coutput1
96 =mgr->CreateContainer("TPCCalib",TObjArray::Class(),
97 AliAnalysisManager::kOutputContainer,
98 "CalibObjects.root");
99
100 mgr->ConnectInput(task1,0,cinput1);
101 mgr->ConnectOutput(task1,0,coutput1);
102
103 if (!mgr->InitAnalysis()) return;
457c0713 104 mgr->PrintStatus();
105
bec5844d 106 stopwatch.Stop();
107 stopwatch.Print();
108 return mgr;
109}