Usage of RecoParam objects instead of hardcoded parameters in reconstruction.
authorpolicheh <policheh@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 24 Jul 2007 17:20:35 +0000 (17:20 +0000)
committerpolicheh <policheh@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 24 Jul 2007 17:20:35 +0000 (17:20 +0000)
(See $ALICE_ROOT/PHOS/macros/BeamTest2006/RawReconstruction.C).

PHOS/AliPHOSClusterizerv1.cxx
PHOS/AliPHOSReconstructor.cxx
PHOS/AliPHOSReconstructor.h

index db6a360..fb07a07 100644 (file)
@@ -18,6 +18,9 @@
 /* History of cvs commits:
  *
  * $Log$
+ * Revision 1.108  2007/06/18 07:00:51  kharlov
+ * Bug fix for attempt to use AliPHOSEmcRecPoint after its deletion
+ *
  * Revision 1.107  2007/05/25 14:12:26  policheh
  * Local to tracking CS transformation added for CPV rec. points
  *
 #include "AliCDBManager.h"
 #include "AliCDBStorage.h"
 #include "AliCDBEntry.h"
+#include "AliPHOSReconstructor.h"
+#include "AliPHOSRecoParam.h"
 
 ClassImp(AliPHOSClusterizerv1)
   
@@ -489,18 +494,24 @@ void AliPHOSClusterizerv1::InitParameters()
 
   fNumberOfCpvClusters     = 0 ; 
   fNumberOfEmcClusters     = 0 ; 
+
+  const AliPHOSRecoParam* parEmc = AliPHOSReconstructor::GetRecoParamEmc();
+  if(!parEmc) AliFatal("Reconstruction parameters for EMC not set!");
+
+  const AliPHOSRecoParam* parCpv = AliPHOSReconstructor::GetRecoParamCpv(); 
+  if(!parCpv) AliFatal("Reconstruction parameters for CPV not set!");
+
+  fCpvClusteringThreshold  = parCpv->GetClusteringThreshold();
+  fEmcClusteringThreshold  = parEmc->GetClusteringThreshold();
   
-  fCpvClusteringThreshold  = 0.0;
-  fEmcClusteringThreshold  = 0.2;   
-  
-  fEmcLocMaxCut            = 0.03 ;
-  fCpvLocMaxCut            = 0.03 ;
+  fEmcLocMaxCut            = parEmc->GetLocalMaxCut();
+  fCpvLocMaxCut            = parCpv->GetLocalMaxCut();
 
-  fEmcMinE                 = 0.01 ;
-  fCpvMinE                 = 0.0  ;
+  fEmcMinE                 = parEmc->GetMinE();
+  fCpvMinE                 = parCpv->GetMinE();
 
-  fW0                      = 4.5 ;
-  fW0CPV                   = 4.0 ;
+  fW0                      = parEmc->GetLogWeight();
+  fW0CPV                   = parCpv->GetLogWeight();
 
   fEmcTimeGate             = 1.e-8 ; 
   
index d4bbcc3..0a29982 100644 (file)
 #include "AliRawReader.h"
 #include "AliPHOSTrigger.h"
 #include "AliPHOSGeometry.h"
+#include "AliPHOSRecoParamEmc.h"
+#include "AliPHOSRecoParamCpv.h"
 
 ClassImp(AliPHOSReconstructor)
 
 Bool_t AliPHOSReconstructor::fgDebug = kFALSE ; 
+AliPHOSRecoParam* AliPHOSReconstructor::fgkRecoParamEmc =0;  // EMC rec. parameters
+AliPHOSRecoParam* AliPHOSReconstructor::fgkRecoParamCpv =0;  // CPV rec. parameters
 
 //____________________________________________________________________________
   AliPHOSReconstructor::AliPHOSReconstructor() 
 {
   // ctor
 
+  if (!fgkRecoParamEmc) {
+    AliWarning("The Reconstruction parameters for EMC nonitialized - Used default one");
+    fgkRecoParamEmc = AliPHOSRecoParamEmc::GetEmcDefaultParameters();
+  }
+
+  if (!fgkRecoParamCpv) {
+    AliWarning("The Reconstruction parameters for CPV nonitialized - Used default one");
+    fgkRecoParamCpv = AliPHOSRecoParamCpv::GetCpvDefaultParameters();
+  }
+
 } 
 
 //____________________________________________________________________________
index 2dc3486..8556584 100644 (file)
@@ -8,6 +8,9 @@
 /* History of cvs commits:
  *
  * $Log$
+ * Revision 1.10  2007/07/11 13:43:30  hristov
+ * New class AliESDEvent, backward compatibility with the old AliESD (Christian)
+ *
  * Revision 1.9  2006/11/15 16:05:03  kharlov
  * New FillESD() for raw data is added
  *
@@ -34,6 +37,7 @@ class AliPHOSPID ;
 class AliPHOSSDigitizer ;
 class AliESDEvent ;
 class AliRawReader; 
+class AliPHOSRecoParam;
 
 // --- Standard library ---
 
@@ -67,9 +71,17 @@ public:
     return *this ; 
   }
   
+  void SetRecoParamEmc(AliPHOSRecoParam * param){ fgkRecoParamEmc = param;}
+  void SetRecoParamCpv(AliPHOSRecoParam * param){ fgkRecoParamCpv = param;}
+
+  static const AliPHOSRecoParam* GetRecoParamEmc(){ return fgkRecoParamEmc;}
+  static const AliPHOSRecoParam* GetRecoParamCpv(){ return fgkRecoParamCpv;}
+
 private:
   
   static Bool_t fgDebug ; //! verbosity controller
+  static AliPHOSRecoParam*   fgkRecoParamEmc; // reconstruction parameters for EMC
+  static AliPHOSRecoParam*   fgkRecoParamCpv; // reconstruction parameters for EMC
 
   ClassDef(AliPHOSReconstructor,2)  // Reconstruction algorithm class (Base Class)