]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/AliEMCALRecParam.h
proper linking for libHLTrec.so
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALRecParam.h
index 8fa10a8d2d9f163da7c3751a651535db1fa24d45..3829b62a2d98810c4326141242590f5961e5f57b 100644 (file)
@@ -28,7 +28,8 @@ class AliEMCALRecParam : public AliDetectorRecoParam
   {
     kClusterizerv1  = 0,
     kClusterizerNxN = 1,
-    kClusterizerv2  = 2  
+    kClusterizerv2  = 2,
+    kClusterizerFW  = 3
   };
   
   AliEMCALRecParam() ;
@@ -45,7 +46,9 @@ class AliEMCALRecParam : public AliDetectorRecoParam
   Float_t GetTimeMin            () const     {return fTimeMin             ;}
   Float_t GetTimeMax            () const     {return fTimeMax             ;}
   Bool_t  GetUnfold             () const     {return fUnfold              ;}
-       
+  Int_t   GetNRowDiff           () const     {return fNRowDiff            ;}
+  Int_t   GetNColDiff           () const     {return fNColDiff            ;}
+
   void SetClusteringThreshold(Float_t thrsh)     {fClusteringThreshold = thrsh;}
   void SetW0                 (Float_t w0)        {fW0        = w0         ;}
   void SetMinECut            (Float_t ecut)      {fMinECut   = ecut       ;}
@@ -53,8 +56,9 @@ class AliEMCALRecParam : public AliDetectorRecoParam
   void SetTimeCut            (Float_t t)         {fTimeCut   = t          ;}
   void SetTimeMin            (Float_t t)         {fTimeMin   = t          ;}
   void SetTimeMax            (Float_t t)         {fTimeMax   = t          ;}
-  void SetUnfold             (Bool_t unfold)     {fUnfold = unfold ;}
-  
+  void SetUnfold             (Bool_t unfold)     {fUnfold    = unfold     ;}
+  void SetNxM(Int_t rdiff, Int_t cdiff)          {fNRowDiff=rdiff; fNColDiff = cdiff; }
+
   //PID (Guenole)
   Double_t GetGamma(Int_t i, Int_t j) const       {return fGamma[i][j];} 
   Double_t GetGammaEnergyProb(Int_t i) const      {return fGammaEnergyProb[i];} 
@@ -122,8 +126,10 @@ class AliEMCALRecParam : public AliDetectorRecoParam
   void SetPar5(Int_t i, Double_t param )       {fPar5[i]=param;}
   void SetPar6(Int_t i, Double_t param )       {fPar6[i]=param;}
 
+  Bool_t  GetRejectBelowThreshold()           const { return fRejectBelowThreshold;    }
+  void    SetRejectBelowThreshold(Bool_t reject)    { fRejectBelowThreshold = reject;  }
 
-  virtual void Print(Option_t * option="") const ;
+  virtual void Print(Option_t * option="") const;
   
   static AliEMCALRecParam* GetDefaultParameters();
   static AliEMCALRecParam* GetLowFluxParam();
@@ -147,6 +153,8 @@ class AliEMCALRecParam : public AliDetectorRecoParam
   Float_t fTimeMin ;             // Minimum time of digits
   Float_t fTimeMax ;             // Maximum time of digits
   Short_t fClusterizerFlag ;     // Choice of the clusterizer; Default selection (v1) is zero
+  Int_t   fNRowDiff;             // NxN: How many neighbors to consider along row (phi)
+  Int_t   fNColDiff;             // NxN: How many neighbors to consider along col (eta)
 
   //PID (Guenole)
   Double_t fGamma[6][6];         // Parameter to Compute PID for photons     
@@ -179,15 +187,15 @@ class AliEMCALRecParam : public AliDetectorRecoParam
   Bool_t   fFitLEDEvents;          // fit LED events or not
        
   //Shower shape parameters (Adam)
+  Bool_t   fRejectBelowThreshold;  // split (false-default) or reject (true) cell energy below threshold after UF 
   Double_t fSSPars[8]; // Unfolding shower shape parameters
   Double_t fPar5[3];   // UF SSPar nr 5
   Double_t fPar6[3];   // UF SSPar nr 6
 
   static TObjArray* fgkMaps;       // ALTRO mappings for RCU0..RCUX
   
-  ClassDef(AliEMCALRecParam,15)     // Reconstruction parameters
-    
-    } ;
+  ClassDef(AliEMCALRecParam,17)     // Reconstruction parameters
+};
 
 #endif //  ALIEMCALRECPARAM_H