]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSReconstructor.cxx
Protection against events with no or insufficient number of clusters. Plus some chang...
[u/mrichter/AliRoot.git] / ITS / AliITSReconstructor.cxx
index 13dcdb9ac5cebc6dd4ada5f8c7afcb9a567ed2b6..037c02124555bef1f44c66e1a953226cae1f7c31 100644 (file)
@@ -44,8 +44,8 @@
 
 
 ClassImp(AliITSReconstructor)
-
-AliITSRecoParam *AliITSReconstructor::fgkRecoParam =0;  // reconstruction parameters
+AliITSRecoParam *AliITSReconstructor::fgRecoParamDefault = AliITSRecoParam::GetHighFluxParam();
+AliITSRecoParam *AliITSReconstructor::fgRecoParam =0;  // reconstruction parameters
 
 //___________________________________________________________________________
 AliITSReconstructor::AliITSReconstructor() : AliReconstructor(),
@@ -53,22 +53,22 @@ fItsPID(0),
 fDetTypeRec(0)
 {
   // Default constructor
-  if (!fgkRecoParam) {
-    AliError("The Reconstruction parameters nonitialized - Used default one");
-    fgkRecoParam = AliITSRecoParam::GetHighFluxParam();
+  if (!fgRecoParam) {
+    AliWarning("Using default reconstruction parameters");
+    fgRecoParam = fgRecoParamDefault;
   }
 }
  //___________________________________________________________________________
 AliITSReconstructor::~AliITSReconstructor(){
 // destructor
   delete fItsPID;
-  if(fgkRecoParam) delete fgkRecoParam;
+  if(!fgRecoParam && (fgRecoParam != fgRecoParamDefault)) delete fgRecoParam;
   if(fDetTypeRec) delete fDetTypeRec;
 } 
 //______________________________________________________________________
 AliITSReconstructor::AliITSReconstructor(const AliITSReconstructor &ob) :AliReconstructor(ob),
-                                                                        fItsPID(ob.fItsPID),
-                                                                        fDetTypeRec(ob.fDetTypeRec)
+fItsPID(ob.fItsPID),
+fDetTypeRec(ob.fDetTypeRec)
 
 {
   // Copy constructor
@@ -159,10 +159,10 @@ AliTracker* AliITSReconstructor::CreateTracker() const
   }
   else{
     Info("FillESD","ITS default PID\n");
-    Double_t parITS[] = {0.15, 10.}; //PH positions of the MIP peak
+    Double_t parITS[] = {79.,0.13, 5.}; //IB: this is  "pp tuning"
     nc->fItsPID = new AliITSpidESD1(parITS);
   }
-
   return tracker;
   
 }