]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/recTPC.C
(Marian)
[u/mrichter/AliRoot.git] / TPC / recTPC.C
index 1291dae7f2f4fe2789c224eb8bc55648f04a4f7b..d0f987a8023d89da9bd88c35b105edd4df567dae 100644 (file)
@@ -6,15 +6,30 @@
 //
 //
 
-void recTPC(const char *filename="../dataroot/run385.001.root")
+void recTPC(Int_t type, const char *filename="data.root")
 {
-  AliLog::SetClassDebugLevel("AliTPCclustererMI",2);
+  //
+  // Set path to calibration data
+  //
+  // type variable = 0 - cosmic test
+  //               = 1 - laser test   
   AliCDBManager * man = AliCDBManager::Instance();
   man->SetDefaultStorage("local://$ALICE_ROOT");
   man->SetRun(0);
-
   man->SetSpecificStorage("TPC","local:///afs/cern.ch/user/m/mivanov/public/Calib");
-
+  //
+  // Set reconstruction parameters
+  //
+  AliLog::SetClassDebugLevel("AliTPCclustererMI",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.SetSpecificStorage("TPC","local:///afs/cern.ch/user/m/mivanov/public/Calib");
   rec.SetLoadAlignData("");
@@ -30,19 +45,34 @@ void recTPC(const char *filename="../dataroot/run385.001.root")
   rec.SetRunVertexFinder(kFALSE);
   AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 1., 10., 1);
   AliTracker::SetFieldMap(field,1);
-  AliTPCReconstructor::SetCtgRange(100.);
-  AliTPCReconstructor::SetStreamLevel(1);
   rec.SetWriteAlignmentData(kTRUE);
   rec.Run();
 }
 
-void recTracking(const char *filename="../run439.001.root", Int_t nevents=1)
+void recTracking(Int_t type, const char *filename="data.root", Int_t nevents=1)
 {
+  //
+  // Set path to calibration data
+  //
   AliCDBManager * man = AliCDBManager::Instance();
   man->SetDefaultStorage("local://$ALICE_ROOT");
   man->SetRun(0);
-
   man->SetSpecificStorage("TPC","local:///afs/cern.ch/user/m/mivanov/public/Calib");
+  //
+  // Set reconstruction parameters
+  //
+  AliLog::SetClassDebugLevel("AliTPCclustererMI",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("");
@@ -58,8 +88,6 @@ void recTracking(const char *filename="../run439.001.root", Int_t nevents=1)
   rec.SetRunVertexFinder(kFALSE);
   AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 1., 10., 1);
   AliTracker::SetFieldMap(field,1);
-  AliTPCReconstructor::SetCtgRange(100.);
-  AliTPCReconstructor::SetStreamLevel(1);
   rec.SetWriteAlignmentData(kTRUE);
   rec.Run(0,nevents);
 }