]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.cxx
New class AliITSRecoParam. It replaces AliITSRecoV2 (A.Dainese)
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.cxx
index cf2343c17aba63b16a841b826d5e32e7681c0e67..32d2e62bf78ba6d343f009e99c5c690564f846c2 100644 (file)
 #include "AliITSpidESD2.h"
 #include "AliITSInitGeometry.h"
 
+
 ClassImp(AliITSReconstructor)
 
+AliITSRecoParam *AliITSReconstructor::fgkRecoParam =0;  // reconstruction parameters
+
 //___________________________________________________________________________
 AliITSReconstructor::AliITSReconstructor() : AliReconstructor(),
 fItsPID(0)
 {
   // Default constructor
+  if (!fgkRecoParam) {
+    AliError("The Reconstruction parameters nonitialized - Used default one");
+    fgkRecoParam = AliITSRecoParam::GetHighFluxParam();
+  }
 }
  //___________________________________________________________________________
 AliITSReconstructor::~AliITSReconstructor(){
 // destructor
   delete fItsPID;
+  if(fgkRecoParam) delete fgkRecoParam;
 } 
 //______________________________________________________________________
 AliITSReconstructor::AliITSReconstructor(const AliITSReconstructor &ob) :AliReconstructor(ob),
-fItsPID(ob.fItsPID) 
+                                                                        fItsPID(ob.fItsPID)
 {
   // Copy constructor
 }
@@ -190,7 +198,7 @@ AliTracker* AliITSReconstructor::CreateTracker(AliRunLoader* runLoader)const
     loader->AdoptITSpid(new AliITSpidESD2((AliITStrackerMI*)tracker,loader));
   }
   else{
-    Double_t parITS[] = {76., 0.15, 10.}; //PH positions of the MIP peak
+    Double_t parITS[] = {0.15, 10.}; //PH positions of the MIP peak
     loader->AdoptITSpid(new AliITSpidESD1(parITS));
   }
   return tracker;