]>
Commit | Line | Data |
---|---|---|
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 | |
55 | AliAnalysisManager * 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 | } |