]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.cxx
Detector name removed from constructor
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.cxx
index 15cafe2a5a8d4dd15b2b3cba5db1afe4090939b1..76b4daf4ed88a4ac74ccbd406b28a71be7df54d4 100644 (file)
@@ -29,6 +29,7 @@
 #include "AliITSDetTypeRec.h"
 #include "AliITSLoader.h"
 #include "AliITStrackerMI.h"
+#include "AliITStrackerV2.h"
 #include "AliITStrackerSA.h"
 #include "AliITSVertexerIons.h"
 #include "AliITSVertexerFast.h"
@@ -80,10 +81,9 @@ void AliITSReconstructor::Init(AliRunLoader *runLoader) const{
     // Return:
     //   none.
 
-    AliITSInitGeometry *initgeom = new AliITSInitGeometry("AliITSvPPRasymmFMD",
-                                                         2);
-    AliITSgeom *geom = initgeom->CreateAliITSgeom();
-    delete initgeom; // once created, do not need initgeom any more.
+    AliITSInitGeometry initgeom;
+    AliITSgeom *geom = initgeom.CreateAliITSgeom();
+    AliInfo(Form("Geometry name: %s",(initgeom.GetGeometryName()).Data()));
     AliITSLoader* loader = static_cast<AliITSLoader*>
        (runLoader->GetLoader("ITSLoader"));
     if (!loader) {
@@ -165,14 +165,19 @@ AliTracker* AliITSReconstructor::CreateTracker(AliRunLoader* runLoader)const
 // create a ITS tracker
 
   
-  AliITSgeom* geom = GetITSgeom(runLoader);
   TString selectedTracker = GetOption();
   AliTracker* tracker;    
   if (selectedTracker.Contains("MI")) {
     tracker = new AliITStrackerMI(0);
+  }  
+  else if (selectedTracker.Contains("V2")) {
+    tracker = new AliITStrackerV2(0);
   }
   else {
-    tracker =  new AliITStrackerSA(geom);  // inherits from AliITStrackerMI
+    tracker =  new AliITStrackerSA(0);  // inherits from AliITStrackerMI
+    AliITStrackerSA *sat=(AliITStrackerSA*)tracker;
+    if(selectedTracker.Contains("onlyITS"))sat->SetSAFlag(kTRUE);
+    if(sat->GetSAFlag())AliDebug(1,"Tracking Performed in ITS only\n");
   }
 
   TString selectedPIDmethod = GetOption();