ROOT logo
/*
  Simple test of the V0 finder
  //
  //0. Setup memory chcecker if you want 
  //
  gSystem->Load("$ROOTSYS/lib/libGui.so");
  gSystem->Load("$ROOTSYS/lib/libTree.so");
  gSystem->Load("$MEMSTAT/libMemStat.so");
  TMemStat *memstat = new TMemStat(100000000,10000000,kTRUE);
  AliSysInfo::AddCallBack(TMemStatManager::GetInstance()->fStampCallBack);
  AliSysInfo::AddStamp("Start");  
  //

  //1. Load needed libraries
  gSystem->Load("libANALYSIS");
  gSystem->Load("libTPCcalib");
  //
  // Setup analysis manager
  //
  .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("esd.txt","esdTree",0,50000);
  chain->Lookup();
  // memory
  mgr->SetNSysInfo(100); 
  //
  mgr->SetDebugLevel(1);
  mgr->StartAnalysis("proof",chain);
  //mgr->StartAnalysis("local",chain);
  // delete manager
  //
  delete mgr;
  AliSysInfo::AddStamp("End");
  //
  // analyze memstat report
  //
  delete memstat;
  TMemStat draw("memstat.root");
  draw.MakeReport(0,0,"order 0 sortstat 3 sortstamp 0 sortdeep 10 stackdeep 15 maxlength 50")   
*/


AliAnalysisManager * SetupV0Task() {
  //
  //
  //
  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/OCDB");

  AliTPCAnalysisTaskcalib *task1=new AliTPCAnalysisTaskcalib("TPC calibration task");
  
  AliTPCcalibTracksCuts *cuts = new AliTPCcalibTracksCuts(20, 0.4, 0.5, 0.13, 0.018);

  //
  AliTPCcalibV0 *calibV0 = new AliTPCcalibV0;
  calibV0->SetName("calibV0");
  calibV0->SetTitle("calibV0");
  calibV0->SetDebugLevel(20);
  calibV0->SetStreamLevel(2);
  //
  
  task1->AddJob(calibV0);
 
  TString path=gSystem->pwd();
  path+="/V0/";
  gSystem->mkdir(path);
  task1->SetDebugOuputhPath(path.Data());
  mgr->AddTask(task1);

  mgr->AddTask(task1);

  AliAnalysisDataContainer *cinput1
    =mgr->GetCommonInputContainer();
  AliAnalysisDataContainer *coutput1
    =mgr->CreateContainer("TPCCalib",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;
}
 TestV0.C:1
 TestV0.C:2
 TestV0.C:3
 TestV0.C:4
 TestV0.C:5
 TestV0.C:6
 TestV0.C:7
 TestV0.C:8
 TestV0.C:9
 TestV0.C:10
 TestV0.C:11
 TestV0.C:12
 TestV0.C:13
 TestV0.C:14
 TestV0.C:15
 TestV0.C:16
 TestV0.C:17
 TestV0.C:18
 TestV0.C:19
 TestV0.C:20
 TestV0.C:21
 TestV0.C:22
 TestV0.C:23
 TestV0.C:24
 TestV0.C:25
 TestV0.C:26
 TestV0.C:27
 TestV0.C:28
 TestV0.C:29
 TestV0.C:30
 TestV0.C:31
 TestV0.C:32
 TestV0.C:33
 TestV0.C:34
 TestV0.C:35
 TestV0.C:36
 TestV0.C:37
 TestV0.C:38
 TestV0.C:39
 TestV0.C:40
 TestV0.C:41
 TestV0.C:42
 TestV0.C:43
 TestV0.C:44
 TestV0.C:45
 TestV0.C:46
 TestV0.C:47
 TestV0.C:48
 TestV0.C:49
 TestV0.C:50
 TestV0.C:51
 TestV0.C:52
 TestV0.C:53
 TestV0.C:54
 TestV0.C:55
 TestV0.C:56
 TestV0.C:57
 TestV0.C:58
 TestV0.C:59
 TestV0.C:60
 TestV0.C:61
 TestV0.C:62
 TestV0.C:63
 TestV0.C:64
 TestV0.C:65
 TestV0.C:66
 TestV0.C:67
 TestV0.C:68
 TestV0.C:69
 TestV0.C:70
 TestV0.C:71
 TestV0.C:72
 TestV0.C:73
 TestV0.C:74
 TestV0.C:75
 TestV0.C:76
 TestV0.C:77
 TestV0.C:78
 TestV0.C:79
 TestV0.C:80
 TestV0.C:81
 TestV0.C:82
 TestV0.C:83
 TestV0.C:84
 TestV0.C:85
 TestV0.C:86
 TestV0.C:87
 TestV0.C:88
 TestV0.C:89
 TestV0.C:90
 TestV0.C:91
 TestV0.C:92
 TestV0.C:93
 TestV0.C:94
 TestV0.C:95
 TestV0.C:96
 TestV0.C:97
 TestV0.C:98
 TestV0.C:99
 TestV0.C:100
 TestV0.C:101
 TestV0.C:102
 TestV0.C:103
 TestV0.C:104
 TestV0.C:105