]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCReconstructor.cxx
New files for MUON visualization by Bogdan Vulpescu.
[u/mrichter/AliRoot.git] / TPC / AliTPCReconstructor.cxx
index aa3b9f05a7ebf4ee0fe3d48cc0ba9e4557576fb1..e9fb3f19f3242e5389d14634603cd2d16df08ef7 100644 (file)
 #include "AliTPCclustererMI.h"
 #include "AliTPCtrackerMI.h"
 #include "AliTPCpidESD.h"
-
+#include "AliTPCParam.h"
+#include "AliTPCParamSR.h"
 
 ClassImp(AliTPCReconstructor)
 
 Double_t AliTPCReconstructor::fgCtgRange = 1.05;
 Double_t AliTPCReconstructor::fgMaxSnpTracker   = 0.95;   // max tangent in tracker - correspond to 3    
 Double_t AliTPCReconstructor::fgMaxSnpTrack     = 0.999;  // tangent    
-
+Int_t    AliTPCReconstructor::fgStreamLevel     = 0;      // stream (debug) level
 //_____________________________________________________________________________
 void AliTPCReconstructor::Reconstruct(AliRunLoader* runLoader) const
 {
@@ -94,9 +95,18 @@ void AliTPCReconstructor::Reconstruct(AliRunLoader* runLoader,
   loader->LoadRecPoints("recreate");
 
   AliTPCParam* param = GetTPCParam(runLoader);
-  if (!param) return;
+  if (!param) {
+    AliWarning("Loading default TPC parameters !");
+    param = new AliTPCParamSR;
+  }
   AliTPCclustererMI clusterer(param);
 
+  TString option = GetOption();
+  if (option.Contains("PedestalSubtraction"))
+    clusterer.SetPedSubtraction(kTRUE);
+  if (option.Contains("OldRCUFormat"))
+    clusterer.SetOldRCUFormat(kTRUE);
   Int_t iEvent = 0;
   while (rawReader->NextEvent()) {
     runLoader->GetEvent(iEvent++);
@@ -122,7 +132,11 @@ AliTracker* AliTPCReconstructor::CreateTracker(AliRunLoader* runLoader) const
 // create a TPC tracker
 
   AliTPCParam* param = GetTPCParam(runLoader);
-  if (!param) return NULL;
+  if (!param) {
+    AliWarning("Loading default TPC parameters !");
+    param = new AliTPCParamSR;
+  }
+  param->ReadGeoMatrices();
   return new AliTPCtrackerMI(param);
 }