ROOT logo
//
// example macro for reconstruction of the TPC raw data
//
// The path to the Calibration parameters is for the moment hard-wired in the code
// Taken from /afs/
//
//

void recTPC(Int_t type, const char *filename="data.root")
{
  //
  // Set path to calibration data
  //
  // type variable = 0 - cosmic test
  //               = 1 - laser test   
  AliCDBManager * man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  //man->SetRun(0);
  //man->SetSpecificStorage("TPC/*/*","local:///afs/cern.ch/user/m/mivanov/public/Calib");
  //
  // Set reconstruction parameters
  //
  AliLog::SetClassDebugLevel("AliTPCclusterer",2);
  AliTPCRecoParam * tpcRecoParam = 0;
  if (type==0)  tpcRecoParam = AliTPCRecoParam::GetCosmicTestParam(kTRUE);
  if (type>0)  tpcRecoParam = AliTPCRecoParam::GetLaserTestParam(kTRUE);
  tpcRecoParam->Dump();
  AliTPCReconstructor::SetRecoParam(tpcRecoParam);
  AliTPCReconstructor::SetStreamLevel(1);
  //
  //
  //
  AliReconstruction rec;  
  rec.SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  rec.SetSpecificStorage("TPC/*/*","local:///afs/cern.ch/user/m/mivanov/public/Calib");
  rec.SetLoadAlignData("");
  rec.SetWriteESDfriend(kTRUE);
  rec.SetInput(filename);
  rec.SetEquipmentIdMap("EquipmentIdMap.data");
  rec.SetRunReconstruction("TPC");
  rec.SetOption("TPC","PedestalSubtraction");
  //  rec.SetRunLocalReconstruction("");
  //  rec.SetRunTracking("TPC");
  rec.SetFillESD("TPC");
  rec.SetFillTriggerESD(kFALSE);
  rec.SetRunVertexFinder(kFALSE);
  rec.SetWriteAlignmentData(kTRUE);
  rec.Run();
}

void recTracking(Int_t type, const char *filename="data.root")
{
  //
  // Set path to calibration data
  //
  AliCDBManager * man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  man->SetRun(0);
  man->SetSpecificStorage("TPC/*/*","local:///afs/cern.ch/user/m/mivanov/public/Calib");
  //
  // Set reconstruction parameters
  //
  AliLog::SetClassDebugLevel("AliTPCclusterer",2);

  AliTPCRecoParam * tpcRecoParam = 0;
  if (type==0)  tpcRecoParam = AliTPCRecoParam::GetCosmicTestParam(kTRUE);
  if (type>0)  tpcRecoParam = AliTPCRecoParam::GetLaserTestParam(kTRUE);

  AliTPCReconstructor::SetRecoParam(tpcRecoParam);
  AliTPCReconstructor::SetStreamLevel(1);

  //
  //
  //
  AliReconstruction rec;
  rec.SetSpecificStorage("TPC/*/*","local:///afs/cern.ch/user/m/mivanov/public/Calib");
  rec.SetLoadAlignData("");
  rec.SetWriteESDfriend(kTRUE);
  rec.SetInput(filename);
  rec.SetEquipmentIdMap("EquipmentIdMap.data");
  //rec.SetRunReconstruction("TPC");
  rec.SetOption("TPC","PedestalSubtraction");
  rec.SetRunLocalReconstruction("");
  rec.SetRunTracking("TPC");
  rec.SetFillESD("TPC");
  rec.SetFillTriggerESD(kFALSE);
  rec.SetRunVertexFinder(kFALSE);
  rec.SetWriteAlignmentData(kTRUE);
  rec.Run(0);
}


 recTPC.C:1
 recTPC.C:2
 recTPC.C:3
 recTPC.C:4
 recTPC.C:5
 recTPC.C:6
 recTPC.C:7
 recTPC.C:8
 recTPC.C:9
 recTPC.C:10
 recTPC.C:11
 recTPC.C:12
 recTPC.C:13
 recTPC.C:14
 recTPC.C:15
 recTPC.C:16
 recTPC.C:17
 recTPC.C:18
 recTPC.C:19
 recTPC.C:20
 recTPC.C:21
 recTPC.C:22
 recTPC.C:23
 recTPC.C:24
 recTPC.C:25
 recTPC.C:26
 recTPC.C:27
 recTPC.C:28
 recTPC.C:29
 recTPC.C:30
 recTPC.C:31
 recTPC.C:32
 recTPC.C:33
 recTPC.C:34
 recTPC.C:35
 recTPC.C:36
 recTPC.C:37
 recTPC.C:38
 recTPC.C:39
 recTPC.C:40
 recTPC.C:41
 recTPC.C:42
 recTPC.C:43
 recTPC.C:44
 recTPC.C:45
 recTPC.C:46
 recTPC.C:47
 recTPC.C:48
 recTPC.C:49
 recTPC.C:50
 recTPC.C:51
 recTPC.C:52
 recTPC.C:53
 recTPC.C:54
 recTPC.C:55
 recTPC.C:56
 recTPC.C:57
 recTPC.C:58
 recTPC.C:59
 recTPC.C:60
 recTPC.C:61
 recTPC.C:62
 recTPC.C:63
 recTPC.C:64
 recTPC.C:65
 recTPC.C:66
 recTPC.C:67
 recTPC.C:68
 recTPC.C:69
 recTPC.C:70
 recTPC.C:71
 recTPC.C:72
 recTPC.C:73
 recTPC.C:74
 recTPC.C:75
 recTPC.C:76
 recTPC.C:77
 recTPC.C:78
 recTPC.C:79
 recTPC.C:80
 recTPC.C:81
 recTPC.C:82
 recTPC.C:83
 recTPC.C:84
 recTPC.C:85
 recTPC.C:86
 recTPC.C:87
 recTPC.C:88
 recTPC.C:89
 recTPC.C:90
 recTPC.C:91
 recTPC.C:92
 recTPC.C:93