diff --git a/Reconstruction/eflowRec/cmt/requirements b/Reconstruction/eflowRec/cmt/requirements
new file mode 100755
index 0000000000000000000000000000000000000000..21ade29d8de39ef604d09ee0509e848f1378930a
--- /dev/null
+++ b/Reconstruction/eflowRec/cmt/requirements
@@ -0,0 +1,74 @@
+package eflowRec
+
+author D.R. Tovey <d.r.tovey@sheffield.ac.uk>
+
+use AtlasPolicy         AtlasPolicy-*
+use GaudiInterface      GaudiInterface-*        External
+use AthenaBaseComps     AthenaBaseComps-*       Control
+
+use CxxUtils            CxxUtils-*              Control
+
+use AthLinks            AthLinks-*              Control
+use AthContainers       AthContainers-*         Control
+
+use CaloIdentifier      CaloIdentifier-*        Calorimeter
+use CaloRec             CaloRec-*               Calorimeter
+use CaloClusterCorrection CaloClusterCorrection-* Calorimeter
+use CaloEvent           CaloEvent-*             Calorimeter
+
+use Particle		Particle-*		Reconstruction
+
+use RecoToolInterfaces  RecoToolInterfaces-*    Reconstruction/RecoTools
+
+use CaloEvent           CaloEvent-*             Calorimeter
+use CLIDSvc		CLIDSvc-*		 Control
+
+use GeoPrimitives      GeoPrimitives-*    DetectorDescription
+
+use xAODEgamma          xAODEgamma-*            Event/xAOD
+use xAODMuon            xAODMuon-*              Event/xAOD
+use xAODCaloEvent       xAODCaloEvent-*         Event/xAOD
+use xAODPFlow           xAODPFlow-*             Event/xAOD
+use xAODTracking        xAODTracking-*          Event/xAOD
+use eflowEvent          eflowEvent-*            Reconstruction
+
+private
+
+use xAODTau             xAODTau-*               Event/xAOD
+use xAODBase            xAODBase-*              Event/xAOD
+use xAODJet             xAODJet-*               Event/xAOD
+
+use VxVertex            VxVertex-*              Tracking/TrkEvent
+use ParticleEvent       ParticleEvent-*         PhysicsAnalysis/AnalysisCommon
+
+use PathResolver        PathResolver-*          Tools
+use TrkToolInterfaces   TrkToolInterfaces-*     Tracking/TrkTools
+use TrkParameters 	TrkParameters-* 	Tracking/TrkEvent
+use TrkTrack 		TrkTrack-* 		Tracking/TrkEvent
+use TrkSurfaces         TrkSurfaces-*           Tracking/TrkDetDescr
+
+use CaloDetDescr   	CaloDetDescr-*   	Calorimeter
+use CaloInterface       CaloInterface-*         Calorimeter
+use CaloUtils           CaloUtils-*             Calorimeter
+
+use FourMomUtils        FourMomUtils-*          Event
+
+use StoreGate           StoreGate-*             Control
+
+public
+
+use AtlasROOT           AtlasROOT-*             External
+
+
+apply_pattern declare_runtime files="../share/TMVAClassification_Pi0BDT.weights.xml"
+
+apply_pattern component_library library=eflowRec
+
+macro_append eflowRec_linkopts " -lTMVA"
+
+library eflowRec *.cxx components/*.cxx
+apply_pattern declare_joboptions files="*.txt *.py"
+apply_pattern declare_python_modules files="*.py"
+
+
+
diff --git a/Reconstruction/eflowRec/eflowRec/IEFlowCellEOverPTool.h b/Reconstruction/eflowRec/eflowRec/IEFlowCellEOverPTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..7ca314f8b6ea906fe3a231e0fd4bc52b9ea91552
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/IEFlowCellEOverPTool.h
@@ -0,0 +1,49 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef IEFLOWCELLEOVERPTOOL_H
+#define IEFLOWCELLEOVERPTOOL_H
+
+/********************************************************************
+
+NAME:     eflowCellEOverPTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  14th Septemeber, 2006
+
+Description: This class can take via python a set of EOverP values and cell subtraction parametyers needed for energy flow
+
+********************************************************************/
+
+#include "GaudiKernel/AlgTool.h"
+
+class eflowBinnedParameters;
+
+/** Must declare this, with name of interface*/
+static const InterfaceID IID_IEFlowCellEOverPTool("IEFlowCellEOverPTool", 1, 0);
+
+class IEFlowCellEOverPTool : public AlgTool {
+
+ public:
+
+  IEFlowCellEOverPTool(const std::string& type,const std::string& name,const IInterface* parent) : AlgTool(type,name,parent) {};
+  
+  virtual ~IEFlowCellEOverPTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  virtual StatusCode intialize() {return StatusCode::SUCCESS;};
+  virtual StatusCode execute(eflowBinnedParameters *binnedParameters) = 0 ;
+  virtual StatusCode finalize() {return StatusCode::SUCCESS;};
+
+};
+
+inline const InterfaceID& IEFlowCellEOverPTool::interfaceID()
+{ 
+  return IID_IEFlowCellEOverPTool; 
+}
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/IEFlowClusterCollectionTool.h b/Reconstruction/eflowRec/eflowRec/IEFlowClusterCollectionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..15a6d18aefa454331812b3a41669b75234373fc6
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/IEFlowClusterCollectionTool.h
@@ -0,0 +1,31 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef IEFLOWCLUSTERCOLLECTIONTOOL_H
+#define IEFLOWCLUSTERCOLLECTIONTOOL_H
+
+#include "GaudiKernel/IAlgTool.h"
+
+class eflowCaloObjectContainer;
+
+static const InterfaceID IID_IEFlowClusterCollectionTool("IEFlowClusterCollectionTool", 1, 0);
+
+class IEFlowClusterCollectionTool : virtual public IAlgTool {
+
+  public:
+  /**Declared here, and defined below*/
+  static const InterfaceID& interfaceID();
+  
+   /** Put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters */
+  virtual xAOD::CaloClusterContainer* execute(eflowCaloObjectContainer* theEflowCaloObjectContainer, bool useNonModifiedClusters) = 0;
+  
+};
+
+inline const InterfaceID& IEFlowClusterCollectionTool::interfaceID()
+{ 
+  return IID_IEFlowClusterCollectionTool;
+}
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/LegendreWeights.h b/Reconstruction/eflowRec/eflowRec/LegendreWeights.h
new file mode 100755
index 0000000000000000000000000000000000000000..8a825d11e3a1d29d308103a952f0b088467002a4
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/LegendreWeights.h
@@ -0,0 +1,40 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef LEGENDREWEIGHTS_H_
+#define LEGENDREWEIGHTS_H_
+
+double legendreWeights[21] = {
+
+	0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+
+	// Weights for the 5th order Legendre polynomial
+
+	0.236926885056189, 0.478628670499366, 0.568888888888889, 0.478628670499366,
+	0.236926885056189,
+
+	// Weights for the 6th order Legendre polynomial
+
+	0.17132449237917, 0.360761573048139, 0.467913934572691, 0.467913934572691,
+	0.360761573048139, 0.17132449237917
+
+};
+
+
+double legendreRoots[21] = {
+
+	0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
+
+	// Roots of the 5th order Legendre polynomial
+
+	-0.906179845938664, -0.538469310105683, 0.0, 0.538469310105683, 0.906179845938664,
+
+	// Roots of the 6th order Legendre polynomial
+
+	-0.932469514203152, -0.661209386466265, -0.238619186083197, 0.238619186083197,
+	0.661209386466265, 0.932469514203152
+
+};
+
+#endif /* LEGENDREWEIGHTS_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/cycle.h b/Reconstruction/eflowRec/eflowRec/cycle.h
new file mode 100755
index 0000000000000000000000000000000000000000..37d3b6ab0d710bf00c14190912cb3dffce1e5eb9
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/cycle.h
@@ -0,0 +1,25 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+// inline function for handling two phi angles, to avoid 2PI wrap around. 
+//
+
+#include <math.h> 
+
+inline double cycle(double a, double b)
+{
+  double del = b-a;
+  if (del > M_PI) 
+    {
+      return a+2.0*M_PI;
+    }
+  else if (del < -M_PI)
+    {
+      return a-2.0*M_PI;
+    }
+  else
+    {
+      return a;
+    }
+}
diff --git a/Reconstruction/eflowRec/eflowRec/eflowAbstractCellList.h b/Reconstruction/eflowRec/eflowRec/eflowAbstractCellList.h
new file mode 100755
index 0000000000000000000000000000000000000000..af1672d9485e26a486d8cbf4cab1455e0a5912b0
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowAbstractCellList.h
@@ -0,0 +1,57 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWABSTRACTCELLLIST_H
+#define EFLOWBSTRACTCELLLIST_H
+
+/********************************************************************
+
+NAME:     eflowAbstractCellList.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  22nd Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowCellPosition.h"
+
+//C++ Headers
+#include <map>
+
+class CaloCell;
+class eflowTrackCaloPoints;
+
+typedef std::map<eflowCellPosition,std::vector<std::pair<CaloCell*,int> > >::iterator CellIt;
+
+class eflowAbstractCellList {
+
+ public:
+
+  eflowAbstractCellList()  {};
+  virtual ~eflowAbstractCellList()  {};
+
+  virtual void setNewExtrapolatedTrack(const eflowTrackCaloPoints* trackCalo) = 0;
+
+  virtual void addCell(std::pair<CaloCell*,int> cell) = 0;
+
+  virtual void reorderWithoutLayers() = 0;
+
+  virtual CellIt begin()  = 0;
+  virtual CellIt end() = 0;
+    
+  virtual CellIt getLowerBound(eflowCaloENUM layer, double r) = 0;
+  
+  virtual void deleteFromList(CellIt& start, CellIt& end) = 0;
+  virtual void deleteFromList(CellIt& it) = 0;
+
+  virtual double etaFF(eflowCaloENUM layer) const  = 0;
+  virtual double phiFF(eflowCaloENUM layer) const  = 0;
+  
+  virtual double dR2(double eta, double phi, eflowCaloENUM layer) const = 0;
+  virtual double dR(double eta, double phi, eflowCaloENUM layer) const = 0;
+  
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowBaseAlg.h b/Reconstruction/eflowRec/eflowRec/eflowBaseAlg.h
new file mode 100755
index 0000000000000000000000000000000000000000..a2314f7dbae3565e5d72de806bd274b28f2ffea0
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowBaseAlg.h
@@ -0,0 +1,36 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWBASEALG_H
+#define EFLOWREC_EFLOWBASEALG_H
+/********************************************************************
+
+NAME:     eflowBaseAlg.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R.Tovey
+CREATED:  10th November, 2001
+
+********************************************************************/
+
+// INCLUDE HEADER FILES:
+
+#include "AthenaBaseComps/AthAlgorithm.h"
+
+class eflowBaseAlg : public AthAlgorithm
+{
+
+ public:
+
+  eflowBaseAlg(const std::string& name, ISvcLocator* pSvcLocator);
+  ~eflowBaseAlg();
+
+
+  virtual StatusCode initialize();
+  virtual StatusCode execute();
+  virtual StatusCode finalize();
+
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowBaseAlgTool.h b/Reconstruction/eflowRec/eflowRec/eflowBaseAlgTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..9850a935a66586cecb2a1efa964921bc7001aaa3
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowBaseAlgTool.h
@@ -0,0 +1,33 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWBASEALGTOOL_H
+#define EFLOWBASEALGTOOL_H
+
+/********************************************************************
+
+NAME:     eflowBaseAlgTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  24th January, 2005
+
+********************************************************************/
+
+class eflowCaloObject;
+class eflowCaloObjectContainer;
+
+#include "GaudiKernel/IAlgTool.h"
+
+class eflowBaseAlgTool : virtual public IAlgTool {
+
+ public:
+
+  virtual StatusCode intialize() {return StatusCode::SUCCESS;};
+  virtual void execute(eflowCaloObjectContainer* theEflowCaloObjectContainer) = 0;
+  virtual StatusCode finalize() {return StatusCode::SUCCESS;};
+
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowBaseEEtaBinSystem.h b/Reconstruction/eflowRec/eflowRec/eflowBaseEEtaBinSystem.h
new file mode 100755
index 0000000000000000000000000000000000000000..5b0190f37f304942e0a7784f6f065713a28f8069
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowBaseEEtaBinSystem.h
@@ -0,0 +1,90 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+#ifndef _INC_BASE_E_ETA_BIN_SYSTEM_
+#define _INC_BASE_E_ETA_BIN_SYSTEM_
+
+/********************************************************************
+
+NAME:     eflowBaseEEtaBinSystem.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHOR:   R Duxfield
+CREATED:  8th May, 2006
+
+********************************************************************/
+
+#include <vector>
+
+class eflowBaseEtaBin
+{
+ public:
+
+  eflowBaseEtaBin(double eMin, double eMax, double etaMin, double etaMax) :  m_eMin(eMin), m_eMax(eMax), m_etaMin(etaMin), m_etaMax(etaMax)  {}
+    eflowBaseEtaBin() ; 
+  virtual ~eflowBaseEtaBin();
+
+  void setBinBounds(double eMin, double eMax, double etaMin, double etaMax)  {m_eMin = eMin; m_eMax = eMax; m_etaMin = etaMin; m_etaMax = etaMax;}
+
+  double getBinEnergyMin() const      {return m_eMin;}
+  double getBinEnergyMax() const      {return m_eMax;}
+  double getBinEtaMin() const         {return m_etaMin;}
+  double getBinEtaMax() const         {return m_etaMax;}
+
+ protected:
+  
+  double m_eMin;
+  double m_eMax;
+  double m_etaMin;
+  double m_etaMax;
+};
+
+class eflowBaseEEtaBinSystem {
+ public:
+
+  eflowBaseEEtaBinSystem(const std::vector<double>& eBinBounds, const std::vector<double>& etaBinBounds, bool useAbsEta = true);
+  eflowBaseEEtaBinSystem(const std::vector<double>& eBinBounds, int nEtaBins, double etaMin, double etaMax, bool useAbsEta = true);
+  eflowBaseEEtaBinSystem();
+  virtual ~eflowBaseEEtaBinSystem();
+
+  void initialise(const std::vector<double>& eBinBounds, const std::vector<double>& etaBinBounds, bool useAbsEta = true);
+  void initialise(const std::vector<double>& eBinBounds, int nEtaBins, double etaMin, double etaMax, bool useAbsEta = true);
+  
+  void createBins();
+
+  bool binExists(double e, double eta) const  {return (getEBinIndex(e) >= 0 && getEtaBinIndex(eta) >= 0);}
+
+  eflowBaseEtaBin* getBin(int eBin, int etaBin);  // gives direct access to stored bins
+
+  virtual int getNumEBins() const   {return m_eBinBounds.size();}
+  int getNumEtaBins() const  {return m_etaBinBounds.size();}
+
+  double getEBinEnergyMin(int eBinIndex) const;
+  double getEBinEnergyMax(int eBinIndex) const;
+
+  double getEtaBinEtaMin(int etaBinIndex) const;
+  double getEtaBinEtaMax(int etaBinIndex) const;
+
+  static double getErrorReturnValue()  {return m_errorReturnValue;}
+
+ protected:
+
+  virtual eflowBaseEtaBin* makeNewEtaBin(int eBinIndex, int etaBinIndex) const = 0;
+
+  virtual int getEBinIndex(double e) const;
+  int getEtaBinIndex(double eta) const;
+  int getBinIndex(double x, const std::vector<double>& binBounds) const;
+
+  static const double m_errorReturnValue;
+
+  bool m_useAbsEta;
+  std::vector<double> m_eBinBounds;
+  std::vector<double> m_etaBinBounds;
+  std::vector< std::vector<eflowBaseEtaBin*> > m_bins;
+};
+
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowBaseInterpolatedEEtaBinSystem.h b/Reconstruction/eflowRec/eflowRec/eflowBaseInterpolatedEEtaBinSystem.h
new file mode 100755
index 0000000000000000000000000000000000000000..3cbb39fa63be9e79e5c05f10379371912437f016
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowBaseInterpolatedEEtaBinSystem.h
@@ -0,0 +1,68 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+#ifndef _INC_BASE_INTERPOLATED_E_ETA_BIN_SYSTEM_
+#define _INC_BASE_INTERPOLATED_E_ETA_BIN_SYSTEM_
+
+/********************************************************************
+
+NAME:     eflowBaseInterpolatedEEtaBinSystem.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHOR:   R Duxfield
+CREATED:  17th May, 2006
+
+********************************************************************/
+
+#include "eflowRec/eflowBaseEEtaBinSystem.h"
+
+class vector;
+
+class eflowBaseInterpolatedEtaBin :  public eflowBaseEtaBin
+{
+ public:
+
+  eflowBaseInterpolatedEtaBin(double eMin, double eMax, double etaMin, double etaMax) :  eflowBaseEtaBin::eflowBaseEtaBin(eMin, eMax, etaMin, etaMax)  {}
+  eflowBaseInterpolatedEtaBin()  {}
+  virtual ~eflowBaseInterpolatedEtaBin()  {};
+
+  virtual void setToUndefined() = 0;
+};
+
+
+
+
+class eflowBaseInterpolatedEEtaBinSystem :  public eflowBaseEEtaBinSystem
+{
+ public:
+
+  enum EnergyInterpolationMode { LIN, LOG };
+
+  eflowBaseInterpolatedEEtaBinSystem(const std::vector<double>& eBinBounds, const std::vector<double>& etaBinBounds, EnergyInterpolationMode mode = LOG, bool useAbsEta = true);
+  eflowBaseInterpolatedEEtaBinSystem(const std::vector<double>& eBinBounds, int nEtaBins, double etaMin, double etaMax, EnergyInterpolationMode mode = LOG, bool useAbsEta = true);
+  eflowBaseInterpolatedEEtaBinSystem() :  m_mode(LOG)  {}
+  virtual ~eflowBaseInterpolatedEEtaBinSystem()  {}
+  
+  bool getBin(eflowBaseInterpolatedEtaBin& meanBin, double e, double eta) const;  // builds interpolated bin
+
+  int getNumEBins() const    {return m_eBinBounds.size();}
+
+ protected:
+
+  virtual eflowBaseEtaBin* makeNewEtaBin(int eBinIndex, int etaBinIndex) const = 0;
+
+  virtual void getWeightedMeanBin(eflowBaseInterpolatedEtaBin& meanBin, const eflowBaseEtaBin* bin1, const eflowBaseEtaBin* bin2, double w1) const = 0;
+  // for usual purposes, only need to implement for data specific to the derived class. GetBin will take care of bin bounds.
+
+  void getInterpolation(const eflowBaseEtaBin** bin1, const eflowBaseEtaBin** bin2, double& w1, double e, double eta) const;
+
+  int getEBinIndex(double e) const;
+
+  EnergyInterpolationMode m_mode;
+};
+
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowBinnedParameters.h b/Reconstruction/eflowRec/eflowRec/eflowBinnedParameters.h
new file mode 100755
index 0000000000000000000000000000000000000000..79877ba4c2a1b1eaa161ae7950a3cb80d0ffe881
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowBinnedParameters.h
@@ -0,0 +1,96 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWBINNEDPARAMETERS_H
+#define EFLOWBINNEDPARAMETERS_H
+
+/********************************************************************
+
+NAME:     eflowBinnedParameters.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowBaseInterpolatedEEtaBinSystem.h"
+#include "eflowRec/eflowCaloRegions.h"
+
+//C++ Headers
+#include <vector>
+
+class eflowCellSubtractionManager;
+class eflowBinnedParameters;
+class eflowFirstIntParameters;
+
+
+class eflowParamEtaBin :  public eflowBaseInterpolatedEtaBin
+{
+ public:
+
+  eflowParamEtaBin(const eflowBinnedParameters* parentSystem, double eMin, double eMax, double etaMin, double etaMax);
+  eflowParamEtaBin();
+  ~eflowParamEtaBin();
+
+  bool getOrdering(eflowCellSubtractionManager& subtMan, eflowFirstIntENUM j1st) const;
+
+  void setToUndefined();
+  void setParent(const eflowBinnedParameters* parentSystem)        {m_parentSystem = parentSystem;}
+  void setRingThickness(eflowCaloENUM layer, double thickness)     {if (eflowCalo::Unknown != layer) m_ringThicknesses[layer] = thickness;}
+  void setRingThicknesses(const std::vector<double>& thicknesses)  {m_ringThicknesses = thicknesses;}
+
+  double getRingThickness(eflowCaloENUM layer) const   {return (eflowCalo::Unknown != layer) ? m_ringThicknesses[layer] : eflowBaseEEtaBinSystem::getErrorReturnValue();}
+  const std::vector<double>& getRingThicknesses() const  {return m_ringThicknesses;}
+
+  const eflowFirstIntParameters* getFirstIntBin(eflowFirstIntENUM j1st) const;
+  eflowFirstIntParameters* getFirstIntBin(eflowFirstIntENUM j1st); 
+
+ private:
+  
+  const eflowBinnedParameters* m_parentSystem;
+  std::vector<double> m_ringThicknesses;
+  std::vector<eflowFirstIntParameters*> m_firstIntBins;
+};
+
+
+class eflowBinnedParameters :  public eflowBaseInterpolatedEEtaBinSystem
+{
+ public:
+
+  eflowBinnedParameters(double rMax, double weightRange) :  m_rMax(rMax), m_weightRange(weightRange)  {}
+
+  eflowBinnedParameters()  {}
+  ~eflowBinnedParameters()  {}
+
+  bool getOrdering(eflowCellSubtractionManager& subtMan, double e, double eta, eflowFirstIntENUM j1st) const;
+
+  double getRMax() const         {return m_rMax;}
+  double getWeightRange() const  {return m_weightRange;}
+
+  void setRingThickness(int energyBin, int etaBin, eflowCaloENUM ringNo, double thickness);
+  void setFudgeMean(int energyBin, int etaBin, eflowFirstIntENUM j1st, double fudgeMean);
+  void setFudgeStdDev(int energyBin, int etaBin, eflowFirstIntENUM j1st, double fudgeStdDev);
+  void setShapeParam(int energyBin, int etaBin, eflowFirstIntENUM j1st, eflowCaloENUM layer, int paramNumber, double shapeParam);
+  void setShapeParam(int energyBin, int etaBin,  eflowFirstIntENUM j1st, eflowCaloENUM layer, std::vector<double> shapeParams);
+
+  void access();
+
+  static int nShapeParams();
+
+
+ private:
+
+  eflowBaseEtaBin* makeNewEtaBin(int eBinIndex, int etaBinIndex) const;
+  void getWeightedMeanBin(eflowBaseInterpolatedEtaBin& meanBin, const eflowBaseEtaBin* bin1, const eflowBaseEtaBin* bin2, double w1) const;
+  void getWeightedMeanBin(eflowFirstIntParameters& meanBin, const eflowFirstIntParameters* bin1, const eflowFirstIntParameters* bin2, double w1) const;
+
+  static const int m_nShapeParams;
+
+  double m_rMax;
+  double m_weightRange;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowBuilder.h b/Reconstruction/eflowRec/eflowRec/eflowBuilder.h
new file mode 100755
index 0000000000000000000000000000000000000000..fac5a02ee99f95d025dab8e2597acdb08813f242
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowBuilder.h
@@ -0,0 +1,52 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWBUILDER_H
+#define EFLOWREC_EFLOWBUILDER_H
+/********************************************************************
+
+NAME:     eflowBuilder.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R.Tovey
+CREATED:  10th November, 2001
+
+********************************************************************/
+
+
+#include <GaudiKernel/Algorithm.h>
+
+class eflowBaseAlg;
+class StoreGateSvc;
+
+class eflowBuilder : public Algorithm
+{
+
+ public:
+
+  // contructor
+  eflowBuilder(const std::string& name, ISvcLocator* pSvcLocator);
+
+  ~eflowBuilder();
+  // Gaudi algorithm hooks
+
+  StatusCode initialize();
+  StatusCode execute();
+  StatusCode finalize();
+
+ private:
+
+  std::string m_eflowCaloObjectBuilderAlgName;
+  std::string m_eflowObjectBuilderAlgName;
+  std::string m_eflowQuantitiesAlgName;
+
+  StoreGateSvc* m_storeGate;
+
+  // Pointers to the corresponding sub-algorithms:
+  eflowBaseAlg* m_eflowCaloObjectBuilderAlg;   // Build calo objects
+  eflowBaseAlg* m_eflowObjectBuilderAlg;       // Build eflow objects
+  eflowBaseAlg* m_eflowQuantitiesAlg;          // Calculate eflow, pTmiss
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCaloObject.h b/Reconstruction/eflowRec/eflowRec/eflowCaloObject.h
new file mode 100755
index 0000000000000000000000000000000000000000..f1cf1dbcff9c0a9207ac8a33f9475a134e9b1af2
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCaloObject.h
@@ -0,0 +1,91 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWEVENT_EFLOWCALOOBJECT_H
+#define EFLOWEVENT_EFLOWCALOOBJECT_H
+/********************************************************************
+
+NAME:     eflowCaloObject.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D. Tovey
+CREATED:  18th November, 2001
+
+PURPOSE:  Calorimeter Object data class
+
+********************************************************************/
+
+#include <vector>
+#include "AthLinks/ElementLink.h"
+#include "CaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterAuxContainer.h"
+
+class eflowRecCluster;
+class eflowRecTrack;
+class eflowTrackClusterLink;
+
+class eflowCaloObject {
+public:
+
+  eflowCaloObject();
+  ~eflowCaloObject();
+  
+  /* Track accessor methods */
+
+  eflowRecTrack* efRecTrack(int i) { return m_eflowRecTracks[i]; }
+  int nTracks() { return m_eflowRecTracks.size(); }
+
+  eflowTrackClusterLink* addTrack(eflowRecTrack* track, eflowRecCluster* efRecCluster = 0);
+
+  /* Cluster accessor methods */
+
+  eflowRecCluster* efRecCluster(int i) { return m_eflowRecClusters[i]; }
+  std::vector<eflowRecCluster*>::iterator efRecCluster_begin() { return m_eflowRecClusters.begin(); }
+  std::vector<eflowRecCluster*>::iterator efRecCluster_end() { return m_eflowRecClusters.end(); }
+  int nClusters() { return m_eflowRecClusters.size(); }
+
+  eflowRecCluster* addCluster(ElementLink<xAOD::CaloClusterContainer> clusterElementLink);
+
+  /* Static container accessors */
+  static void setClusterContainerPtr(xAOD::CaloClusterContainer* clusCont, xAOD::CaloClusterAuxContainer* auxCont) {
+    m_clusterContainerPtr = clusCont;
+    m_clusterAuxContainerPtr = auxCont;
+    m_clusterContainerPtr->setStore(m_clusterAuxContainerPtr);
+  }
+
+  static xAOD::CaloClusterContainer* getClusterContainerPtr() { return m_clusterContainerPtr;}
+  static xAOD::CaloClusterAuxContainer* getClusterAuxContainerPtr() { return m_clusterAuxContainerPtr;}
+
+ private:
+  /* Vector of clusters */
+  std::vector<eflowRecCluster*> m_eflowRecClusters;
+
+  /* Vector of track-cluster matches */
+  std::vector<eflowTrackClusterLink*> m_trackClusterLinks;
+
+  /* Vector of tracks */
+  std::vector<eflowRecTrack*> m_eflowRecTracks;
+
+  /* Containers of CaloClusters */
+  static xAOD::CaloClusterContainer* m_clusterContainerPtr;
+  static xAOD::CaloClusterAuxContainer* m_clusterAuxContainerPtr;
+};
+
+#include "AthContainers/DataVector.h"
+#include "CLIDSvc/CLASS_DEF.h"
+
+class eflowCaloObjectContainer : public DataVector< eflowCaloObject >
+
+{
+
+ public:
+
+  void print() { };
+
+};
+
+CLASS_DEF(eflowCaloObjectContainer, 9802, 1)
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCaloObjectBuilder.h b/Reconstruction/eflowRec/eflowRec/eflowCaloObjectBuilder.h
new file mode 100755
index 0000000000000000000000000000000000000000..eec7673cca96b38585c18d8a11421a1f1d87fbf6
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCaloObjectBuilder.h
@@ -0,0 +1,157 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWCALOOBJECTBUILDER_H
+#define EFLOWREC_EFLOWCALOOBJECTBUILDER_H
+/********************************************************************
+
+NAME:     eflowCaloObjectBuilder.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R.Tovey
+CREATED:  10th November, 2001
+
+********************************************************************/
+
+#include <vector>
+#include <sstream>
+#include "eflowRec/eflowBaseAlg.h"
+#include "eflowRec/eflowTrackClusterMatcher.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "Particle/TrackParticleContainer.h"
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "xAODEgamma/Egamma.h"
+#include "xAODEgamma/EgammaContainer.h"
+#include "xAODEgamma/Electron.h"
+#include "xAODEgamma/ElectronContainer.h"
+#include "xAODMuon/Muon.h"
+#include "xAODMuon/MuonContainer.h"
+#include "xAODTracking/TrackParticle.h"
+#include "AthLinks/ElementLink.h"
+#include "AthContainers/ConstDataVector.h"
+
+class eflowRecTrack;
+class eflowRecCluster;
+class eflowTrackClusterLink;
+class eflowTrackToCaloTrackExtrapolatorTool;
+class eflowCaloObject;
+class eflowCaloObjectContainer;
+class eflowCellEOverPTool;
+class eflowBinnedParameters;
+class eflowLayerIntegrator;
+
+class egammaContainer;
+class egamma;
+class CaloCellContainer;
+class CaloCell;
+
+
+class eflowCaloObjectBuilder : public eflowBaseAlg {
+ public:
+
+  // constructor
+  eflowCaloObjectBuilder(const std::string& name, ISvcLocator* pSvcLocator);
+
+  ~eflowCaloObjectBuilder();
+  // Gaudi algorithm hooks
+
+  StatusCode initialize();
+  StatusCode execute();
+  StatusCode finalize();
+
+ private:
+
+  StatusCode makeClusterList();
+  StatusCode makeTrackList();
+  bool selectTrack(const xAOD::TrackParticle* track);
+  void matchTracksWithClusters(int debug);
+  std::vector<eflowRecCluster*>::iterator getBestClusterMatch(const eflowRecTrack* eflowTrack);
+  void simulateShower(eflowTrackClusterLink* trackClusterLink);
+
+  std::string printTrack(const xAOD::TrackParticle* track);
+  std::string printCluster(const xAOD::CaloCluster* cluster);
+  void printAllClusters();
+
+  /* Name of the cluster container and track container to read in: */
+  std::string m_clustersName;
+  std::string m_tracksName;
+
+  /* Name of and pointer to the eflowCaloObjectContainer to write out: */
+  std::string m_eflowCaloObjectsOutputName;
+  eflowCaloObjectContainer* m_caloObjectContainer;
+
+  /* Tools for "shower simulation" */
+  eflowBinnedParameters* m_binnedParameters;
+  eflowLayerIntegrator* m_integrator;
+
+  ToolHandle<eflowCellEOverPTool> m_theEOverPTool;
+
+  /* Handle to interface on TrackToCalo tool. */
+  ToolHandle<eflowTrackToCaloTrackExtrapolatorTool> m_theTrackExtrapolatorTool;
+
+  /* Which eflow mode is in use - Tau, MET or Full */
+  std::string m_eflowMode;
+
+  std::vector<eflowRecTrack*> m_eflowTrackList;
+  std::vector<eflowRecCluster*> m_eflowClusterList;
+
+  /* Put electron container and list of lepton cells into Storegate */
+  StatusCode recordLeptonContainers();
+
+  /** select electrons to use */
+  StatusCode selectElectrons();
+  /** check if track belongs to an electron */
+  bool isElectron(const xAOD::TrackParticle* track);
+  /** store the cells of the electrons */
+  void storeElectronCells(const xAOD::Egamma* electron);
+
+  /** select third chain muons to use */
+  StatusCode selectMuons();  
+  /** select staco muons to use - fall back only for when third chain muons don't exist */
+  StatusCode selectStacoMuons();
+
+  /** check if track belongs to an muon */
+  bool isMuon(const xAOD::TrackParticle* track);
+  /** store the cells of the electrons */
+  void storeMuonCells(const xAOD::Muon* muon);
+
+  /** puts set of lepton cells into the lepton container */
+  void storeLeptonCells(const xAOD::CaloCluster* theCluster);
+  
+  void clearContainers();
+
+  /** container of electrons that we will select */
+  xAOD::ElectronContainer* m_selectedElectrons;
+
+  /** container of muons that we will select */
+  xAOD::MuonContainer* m_selectedMuons;
+
+  /** container to put the lepton cells into */
+  ConstDataVector<CaloCellContainer>* m_leptonCellContainer;
+
+  /** Name of egamma track map */
+  std::string m_egammaTrackMapName;
+
+  /** Name of electron container */
+  std::string m_electronsName;
+
+  /** Name of muon container */
+  std::string m_muonsName;
+
+  /** bool to toggle masking out of lepton tracks */
+  bool m_useLeptons;
+
+  /** bool to toggle storage of lepton CaloCells */
+  bool m_storeLeptonCells;
+  
+  /** bool to assign name to container of electrons selected by eflowRec, to be used to mask out electron tracks */
+  std::string m_eflowElectronsName;
+  
+  /** bool to assign mame to container of lepton cells, to be used to remove lepton cells */
+  std::string m_eflowLeptonCellsName;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCaloRegions.h b/Reconstruction/eflowRec/eflowRec/eflowCaloRegions.h
new file mode 100755
index 0000000000000000000000000000000000000000..1d1968db560a3d10f491a228d2d36ae759f8bd7d
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCaloRegions.h
@@ -0,0 +1,76 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+#ifndef CALO_REGIONS_H
+#define CALO_REGIONS_H
+
+/********************************************************************
+
+NAME:     efloCaloRegions.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHOR:   R Duxfield
+CREATED:  03 May, 2006
+
+********************************************************************/
+
+#include "CaloIdentifier/CaloCell_ID.h"
+
+class eflowCalo
+{
+ public:
+	
+  enum LAYER {
+    EMB1=0, EMB2, EMB3,
+    EME1, EME2, EME3,
+    HEC1, HEC2, HEC3, HEC4,
+    Tile1, Tile2, Tile3,
+    Unknown=999
+  };
+  
+  static const int nRegions = Tile3 + 1;
+
+  static const std::string& name(LAYER layer);
+  static LAYER translateSampl(CaloCell_ID::CaloSample sampl);
+  
+ private:
+
+  static const std::string m_layerNames[];
+  static const LAYER m_samplCaloMap[];
+
+};
+
+typedef eflowCalo::LAYER eflowCaloENUM;
+
+
+class eflowFirstIntRegions
+{
+ public:
+
+  enum J1STLAYER {
+    EMB1=0, EMB2, EMB3,
+    EME1, EME2, EME3,
+    HEC,
+    Tile,
+    Unknown=999
+  };
+  
+  static const int nRegions = Tile + 1;
+
+  static const std::string& name(J1STLAYER layer);
+  static J1STLAYER translateCalo(eflowCaloENUM layer);
+  
+ private:
+  
+  static const std::string m_layerNames[];
+  static const J1STLAYER  m_caloFirstIntMap[];
+
+};
+
+typedef eflowFirstIntRegions::J1STLAYER  eflowFirstIntENUM;
+
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool.h b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..acbc7f4b878da46c9911206602b365d26e6f435c
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool.h
@@ -0,0 +1,68 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLEOVERPTOOL_H
+#define EFLOWCELLEOVERPTOOL_H
+
+/********************************************************************
+
+NAME:     eflowCellEOverPTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  14th Septemeber, 2006
+
+Description: This class can take via python a set of EOverP values and cell subtraction parametyers needed for energy flow
+
+********************************************************************/
+
+#include "eflowRec/IEFlowCellEOverPTool.h"
+
+class eflowBinnedParameters;
+
+class eflowCellEOverPTool : public IEFlowCellEOverPTool {
+
+ public:
+
+  eflowCellEOverPTool(const std::string& type,const std::string& name,const IInterface* parent);
+  
+  ~eflowCellEOverPTool() {};
+
+  StatusCode initialize();
+  StatusCode execute(eflowBinnedParameters *binnedParameters) ;
+  StatusCode finalize() ;
+
+ private:
+
+  std::vector<std::vector<std::vector<std::vector<std::vector<double> > > > > m_theEnergyEtaFirstIntLayerShapeParams;
+  std::vector<std::vector<double> > m_theLayerShapeParams;
+  std::vector<std::vector<std::vector<double> > > m_theEnergyEtaRingThicknesses;
+  std::vector<std::vector<double> > m_theRingThicknesses;
+  std::vector<double> m_theEOverPMeans;
+  std::vector<double> m_theEOverPStdDevs;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPMeans;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPStandardDeviations;
+  std::vector<std::vector<double> > m_test2;
+
+  const int m_nEBins;
+  const int m_nEtaBins;
+  const int m_nFirstIntLayerBins;
+  const int m_nCaloRegionBins;
+
+  enum E_BINS        { E006bin = 0, E010bin, E020bin, E050bin };
+
+  enum ETA_BINS      { eta010bin = 0, eta020bin, eta030bin, eta040bin, eta050bin, eta060bin, eta070bin,
+			 eta080bin, eta090bin, eta100bin, eta110bin, eta120bin, eta130bin, eta140bin,
+			 eta150bin, eta160bin, eta170bin, eta180bin, eta190bin, eta200bin, eta210bin,
+		       eta220bin, eta230bin, eta240bin, eta250bin };
+
+  enum SHAPE_PARAMS  { NORM1 = 0, WIDTH1, NORM2, WIDTH2 };
+
+  std::vector<double>  m_eBinValues;
+  std::vector<double> m_etaBinBounds;
+  std::vector<std::string> m_eBinLabels;
+  std::vector<std::string> m_etaBinLabels;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12.h b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12.h
new file mode 100644
index 0000000000000000000000000000000000000000..641713e870f5a2338bb7f39bd7f0d495e86ba891
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12.h
@@ -0,0 +1,65 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLEOVERPTOOL_MC12_H
+#define EFLOWCELLEOVERPTOOL_MC12_H
+
+/********************************************************************
+
+NAME:     eflowCellEOverPTool_mc12.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  August, 2013
+
+Description: This class can take via python a set of EOverP values and cell subtraction parametyers needed for energy flow
+
+********************************************************************/
+
+#include "eflowRec/IEFlowCellEOverPTool.h"
+
+class eflowBaseParameters;
+
+class eflowCellEOverPTool_mc12 : public IEFlowCellEOverPTool {
+
+ public:
+
+  eflowCellEOverPTool_mc12(const std::string& type,const std::string& name,const IInterface* parent);
+  
+  ~eflowCellEOverPTool_mc12() {};
+
+  StatusCode initialize();
+  StatusCode execute(eflowBinnedParameters *binnedParameters) ;
+  StatusCode finalize() ;
+
+ private:
+
+  std::vector<std::vector<std::vector<std::vector<std::vector<double> > > > > m_theEnergyEtaFirstIntLayerShapeParams;
+  std::vector<std::vector<double> > m_theLayerShapeParams;
+  std::vector<std::vector<std::vector<double> > > m_theEnergyEtaRingThicknesses;
+  std::vector<std::vector<double> > m_theRingThicknesses;
+  std::vector<double> m_theEOverPMeans;
+  std::vector<double> m_theEOverPStdDevs;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPMeans;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPStandardDeviations;
+  std::vector<std::vector<double> > m_test2;
+
+  const int m_nEBins;
+  const int m_nEtaBins;
+  const int m_nFirstIntLayerBins;
+  const int m_nCaloRegionBins;
+
+  enum E_BINS        { E001bin = 0, E003point5bin, E010bin, E020bin, E032point5bin, E040bin };
+    
+  enum ETA_BINS      { eta050bin = 0, eta100bin, eta150bin, eta250bin};
+
+  enum SHAPE_PARAMS  { NORM1 = 0, WIDTH1, NORM2, WIDTH2 };
+
+  std::vector<double>  m_eBinValues;
+  std::vector<double> m_etaBinBounds;
+  std::vector<std::string> m_eBinLabels;
+  std::vector<std::string> m_etaBinLabels;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12_JetETMiss.h b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12_JetETMiss.h
new file mode 100644
index 0000000000000000000000000000000000000000..a864b307ce5429feb7dd4b10de0316d291946ef1
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12_JetETMiss.h
@@ -0,0 +1,65 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLEOVERPTOOL_MC12_JETETMISS_H
+#define EFLOWCELLEOVERPTOOL_MC12_JETETMISS_H
+
+/********************************************************************
+
+NAME:     eflowCellEOverPTool_mc12_JetETMiss.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  March 2014
+
+Description: New EM e/p for DC14 - JetMET ONLY - this is because taus already tuned PanTau on eflowRec, and hence prefer no updates for DC14
+
+********************************************************************/
+
+#include "eflowRec/IEFlowCellEOverPTool.h"
+
+class eflowBaseParameters;
+
+class eflowCellEOverPTool_mc12_JetETMiss : public IEFlowCellEOverPTool {
+
+ public:
+
+  eflowCellEOverPTool_mc12_JetETMiss(const std::string& type,const std::string& name,const IInterface* parent);
+  
+  ~eflowCellEOverPTool_mc12_JetETMiss() {};
+
+  StatusCode initialize();
+  StatusCode execute(eflowBinnedParameters *binnedParameters) ;
+  StatusCode finalize() ;
+
+ private:
+
+  std::vector<std::vector<std::vector<std::vector<std::vector<double> > > > > m_theEnergyEtaFirstIntLayerShapeParams;
+  std::vector<std::vector<double> > m_theLayerShapeParams;
+  std::vector<std::vector<std::vector<double> > > m_theEnergyEtaRingThicknesses;
+  std::vector<std::vector<double> > m_theRingThicknesses;
+  std::vector<double> m_theEOverPMeans;
+  std::vector<double> m_theEOverPStdDevs;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPMeans;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPStandardDeviations;
+  std::vector<std::vector<double> > m_test2;
+
+  const int m_nEBins;
+  const int m_nEtaBins;
+  const int m_nFirstIntLayerBins;
+  const int m_nCaloRegionBins;
+
+  enum E_BINS        { E001bin = 0, E003point5bin, E010bin, E020bin, E032point5bin, E040bin };
+    
+  enum ETA_BINS      { eta050bin = 0, eta100bin, eta150bin, eta250bin};
+
+  enum SHAPE_PARAMS  { NORM1 = 0, WIDTH1, NORM2, WIDTH2 };
+
+  std::vector<double>  m_eBinValues;
+  std::vector<double> m_etaBinBounds;
+  std::vector<std::string> m_eBinLabels;
+  std::vector<std::string> m_etaBinLabels;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12_LC.h b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12_LC.h
new file mode 100644
index 0000000000000000000000000000000000000000..f8655e2cb38095e5abd4155260d25cb57ed551bb
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellEOverPTool_mc12_LC.h
@@ -0,0 +1,65 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLEOVERPTOOL_MC12_LC_H
+#define EFLOWCELLEOVERPTOOL_MC12_LC_H
+
+/********************************************************************
+
+NAME:     eflowCellEOverPTool_mc12_LC.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  March, 2014
+
+Description: E/P reference at LC scale
+
+********************************************************************/
+
+#include "eflowRec/IEFlowCellEOverPTool.h"
+
+class eflowBaseParameters;
+
+class eflowCellEOverPTool_mc12_LC : public IEFlowCellEOverPTool {
+
+ public:
+
+  eflowCellEOverPTool_mc12_LC(const std::string& type,const std::string& name,const IInterface* parent);
+  
+  ~eflowCellEOverPTool_mc12_LC() {};
+
+  StatusCode initialize();
+  StatusCode execute(eflowBinnedParameters *binnedParameters) ;
+  StatusCode finalize() ;
+
+ private:
+
+  std::vector<std::vector<std::vector<std::vector<std::vector<double> > > > > m_theEnergyEtaFirstIntLayerShapeParams;
+  std::vector<std::vector<double> > m_theLayerShapeParams;
+  std::vector<std::vector<std::vector<double> > > m_theEnergyEtaRingThicknesses;
+  std::vector<std::vector<double> > m_theRingThicknesses;
+  std::vector<double> m_theEOverPMeans;
+  std::vector<double> m_theEOverPStdDevs;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPMeans;
+  std::vector<std::vector<std::vector<double> > >  m_theEnergyEtaFirstIntLayerEOverPStandardDeviations;
+  std::vector<std::vector<double> > m_test2;
+
+  const int m_nEBins;
+  const int m_nEtaBins;
+  const int m_nFirstIntLayerBins;
+  const int m_nCaloRegionBins;
+
+  enum E_BINS        { E001bin = 0, E003point5bin, E010bin, E020bin, E032point5bin, E040bin };
+    
+  enum ETA_BINS      { eta050bin = 0, eta100bin, eta150bin, eta250bin};
+
+  enum SHAPE_PARAMS  { NORM1 = 0, WIDTH1, NORM2, WIDTH2 };
+
+  std::vector<double>  m_eBinValues;
+  std::vector<double> m_etaBinBounds;
+  std::vector<std::string> m_eBinLabels;
+  std::vector<std::string> m_etaBinLabels;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellIntegrator.h b/Reconstruction/eflowRec/eflowRec/eflowCellIntegrator.h
new file mode 100644
index 0000000000000000000000000000000000000000..791cd59cc08d8a1a469721fb340cce48feea5d99
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellIntegrator.h
@@ -0,0 +1,189 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowCellIntegration.h
+ *
+ *  Created on: 12.08.2013
+ *      Author: tlodd
+ */
+
+#ifndef EFLOWCELLINTEGRATION_H_
+#define EFLOWCELLINTEGRATION_H_
+
+#include <cassert>
+#include <stdexcept>
+#include <iostream>
+
+#include <math.h>
+
+#include "eflowRec/eflowUtil.h"
+#include "eflowRec/eflowLookupExp.h"
+#include "eflowRec/LegendreWeights.h"
+
+
+/* Enum used as template argument to switch between std::exp and the lookup-table based version */
+enum Exp_t {stdExp = 0, lookupExp};
+
+/* Class to perform a generic recursive Gauss-Legendre Integration, see
+ * http://en.wikipedia.org/wiki/Gaussian_quadrature#Gauss.E2.80.93Legendre_quadrature
+ * Templated in the type of the integrand. All the integrand class needs to have, is an evaluate() method,
+ * that takes a double as a parameter and returns a double.
+ * Templates are used instead of polymorphism here due to the better CPU performance.
+ */
+template <class IntegrandType>
+class eflowRecursiveGaussLegendreIntegrator {
+public:
+  eflowRecursiveGaussLegendreIntegrator(IntegrandType* integrand, double error) :
+    m_integrand(integrand), m_error(error), m_depth(1) {
+    assert(m_integrand);
+  }
+  virtual ~eflowRecursiveGaussLegendreIntegrator() { }
+
+  virtual double integrate(const eflowRange& range) {
+    /* Try a 5th and 6th order Gauss–Legendre quadrature */
+    double I5 = DoGaussLegendreIntegration(range, 5);
+    double I6 = DoGaussLegendreIntegration(range, 6);
+
+    /* If results agree within m_error threshold, return the mean... */
+    double Imean = (I5 + I6) / 2.0;
+    if (fabs(I5 - I6) / Imean <= m_error) {
+//      if (fabs((I5 - I6) / Imean) > m_error){
+//        std::cout << "SKANDAL!!" << "\tdepth =  " << m_depth << "\tI5 = " << I5 << "\tI6 = " << I6 << "\t (I5-I6)/Imean = " << (I5 - I6) / Imean << std::endl;
+//      }
+      return Imean;
+    } else {
+      /* ...else recursively part up the integration into n subRanges */
+//      std::cout << "\tdepth =  " << m_depth << "\tI5 = " << I5 << "\tI6 = " << I6 << "\t (I5-I6)/Imean = " << (I5 - I6) / Imean << std::endl;
+      return RecurseIntegration(range, 2);
+    }
+  }
+
+private:
+
+  double DoGaussLegendreIntegration(const eflowRange& range, int nOrder){
+    /* Perform nth order Gauss–Legendre quadrature, see
+     * http://en.wikipedia.org/wiki/Gaussian_quadrature#Gauss.E2.80.93Legendre_quadrature */
+
+    /* Array offset for legendre weights/roots */
+    int j = nOrder * (nOrder - 1) / 2;
+    double* roots   = legendreRoots   + j;
+    double* weights = legendreWeights + j;
+
+    double rangeCenter    = range.getCenter();
+    double rangeHalfWidth = range.getWidth()/2;
+
+    double I = 0.0;
+    double x;
+    for (int i = 0; i < nOrder; i++) {
+      x = rangeCenter + roots[i] * rangeHalfWidth;
+      I += weights[i] * m_integrand->evaluate(x);
+//      if (std::isnan(I)){
+//        std::cout << "Integral getting NAN! Aborting." << std::endl;
+//        throw std::runtime_error("Raus hier!");
+//      }
+    }
+    if (I < 0. || rangeHalfWidth < 0.){
+      std::cout << "I = " << I << "\trange = " << range.print() << std::endl;
+    }
+
+    return I * rangeHalfWidth;
+  }
+
+  double RecurseIntegration(const eflowRange& range, int nSubRanges){
+    m_depth++;
+    /* Part up integration range in n subRanges */
+    double subRangeWidth = range.getWidth() / nSubRanges;
+    eflowRange subRange(range.getMin(), range.getMin() + subRangeWidth);
+
+    /* Loop over subranges */
+    double Integral(0.0);
+    for (int i = 0; i < nSubRanges; i++) {
+      Integral += integrate(subRange);
+      subRange.shift(subRangeWidth);
+    }
+    m_depth--;
+
+    return Integral;
+  }
+
+  IntegrandType* m_integrand;
+  double m_error;
+  int m_depth;
+};
+
+/* Class to represent the 2D Gaussian integrand.
+ * EtaSq is set via a set method, phi is a parameter to the evalutate() method.
+ * Hence the class is only the direct integrator of the inner (i.e. phi) integration,
+ * while the eflowCell Integrator acts as the integrand for the outer (i.e. eta)
+ * integration.
+ * To evaluate the integrand, either std::exp or eflowLookupExp is used,
+ * depending on the value of the template parameter.
+ * Templates are used instead of polymorphism here due to the better CPU performance.
+ * */
+template <Exp_t expType> class eflowCellIntegrand {
+public:
+  eflowCellIntegrand(double sigma): m_lookupExp(eflowLookupExp::getInstance()),
+  m_oneOverTwoSigmaSq(1 / (2 * sigma * sigma)), m_norm(m_oneOverTwoSigmaSq / M_PI), m_etaSq(NAN) { }
+  ~eflowCellIntegrand() { }
+
+  inline void setEtaSq(double xSq) { m_etaSq = xSq; }
+
+  inline double evaluateStdExp(double rSq) { return m_norm * exp(-rSq * m_oneOverTwoSigmaSq); }
+  inline double evaluateLookupExp(double rSq) { return m_lookupExp->evaluate(rSq * m_oneOverTwoSigmaSq)*m_norm; }
+
+  /* The evaluate method for the integration. The implementation depends on the template parameter */
+  inline double evaluate(double y);
+
+private:
+  eflowLookupExp* m_lookupExp;
+  double m_oneOverTwoSigmaSq;
+  double m_norm;
+  double m_etaSq;
+};
+template<> inline double eflowCellIntegrand<stdExp>::evaluate(double phi) { return evaluateStdExp(m_etaSq+phi*phi); }
+template<> inline double eflowCellIntegrand<lookupExp>::evaluate(double phi) { return evaluateLookupExp(m_etaSq+phi*phi); }
+
+/* Class that controls the 2D integration.
+ * Holds two eflowRecursiveGaussLegendreIntegrators, one to perform the outer (i.e. eta)
+ * and one to perform the inner (i.e. phi) integration.
+ * The class itself acts as the integrand of the outer integration. Its evaluate method
+ * performs a full integral in phi at the given eta value. (This is how the 2D integration
+ * is achieved.) The integrand of the inner (i.e. phi) integration is an eflowCellIntegrand.
+ *
+ * To evaluate the actual Gaussian, either std::exp or eflowLookupExp is used, depending on
+ * the value of the template parameter (see eflowCellIntegrand).
+ * Templates are used instead of polymorphism here due to the better CPU performance.
+ */
+template <int expType> class eflowCellIntegrator {
+public:
+  eflowCellIntegrator(double stdDev, double error) : m_integrand2D(new eflowCellIntegrand<(Exp_t)expType>(stdDev)),
+      m_outerIntegrator(this, error), m_innerIntegrator(m_integrand2D, error) { }
+  ~eflowCellIntegrator() { delete m_integrand2D; }
+
+  /* Main method, which starts the integration */
+  inline double integrate(const eflowRange& etaRange, const eflowRange& phiRange) {
+    /* Store the phi range for the inner integration */
+    m_rangePhi = phiRange;
+    /* Invoke the outer integration */
+    return m_outerIntegrator.integrate(etaRange);
+  }
+
+  /* Evaluate method for the outer (i.e. eta) integration (invoked by m_outerIntegrator) */
+  inline double evaluate(double eta) {
+    /* Set the eta (square) value for the inner integration */
+    m_integrand2D->setEtaSq(eta*eta);
+    /* Perform the inner (i.e. phi) integration (will invoke the evaluate() method on m_innerIntegrator) */
+    return m_innerIntegrator.integrate(m_rangePhi);
+  }
+
+private:
+  eflowCellIntegrand<(Exp_t)expType>* m_integrand2D;
+  eflowRecursiveGaussLegendreIntegrator<eflowCellIntegrator<expType>  > m_outerIntegrator;
+  eflowRecursiveGaussLegendreIntegrator<eflowCellIntegrand<(Exp_t)expType> > m_innerIntegrator;
+  eflowRange m_rangePhi;
+};
+
+
+#endif /* EFLOWCELLINTEGRATION_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellLevelSubtractionTool.h b/Reconstruction/eflowRec/eflowRec/eflowCellLevelSubtractionTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..69df2115148ecc07613d43f033bf14bbb07a84e5
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellLevelSubtractionTool.h
@@ -0,0 +1,74 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLLEVELSUBTRACTION_H
+#define EFLOWCELLLLEVELSUBTRACTION_H
+
+/********************************************************************
+
+NAME:     eflowFlowCellLevelSubtractionTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  25th January, 2005
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "eflowRec/eflowBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+
+#include "eflowRec/eflowCellList.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+#include <vector>
+
+class eflowCaloObjectContainer;
+class eflowTrackCaloPoints;
+class eflowCellList;
+class eflowRecCluster;
+class eflowLayerIntegrator;
+
+static const InterfaceID IID_eflowCellLevelSubtractionTool("eflowCellLevelSubtractionTool", 1, 0);
+
+class eflowCellLevelSubtractionTool : virtual public eflowBaseAlgTool, public AthAlgTool {
+public:
+
+  eflowCellLevelSubtractionTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowCellLevelSubtractionTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  void execute(eflowCaloObjectContainer* theEflowCaloObjectContainer);
+  StatusCode execute(eflowCaloObject* energyFlowCaloObject);
+  StatusCode finalize();
+
+ private:
+  void subtractTracksFromCluster(eflowRecCluster* thisEfRecCluster);
+  void annihilateCluster(xAOD::CaloCluster* cluster);
+  void makeOrderedCellList(const eflowTrackCaloPoints& trackCalo, xAOD::CaloCluster* cluster);
+  bool runInGoldenMode() { return ((m_goldenModeString == "golden1") || (m_goldenModeString == "golden2")); }
+
+  double m_rCell;
+
+  eflowCellList m_orderedCells;
+
+  double m_subtractionSigmaCut;
+  double m_consistencySigmaCut;
+
+  //flag if we want to caluclate EoVerP from single particles we dont do eflow, so clusters are original unmodified ones.
+  bool m_calcEOverP;
+
+  // string flag to configure for running in golden e/p match mode
+  std::string m_goldenModeString;
+};
+
+inline const InterfaceID& eflowCellLevelSubtractionTool::interfaceID()
+{ 
+  return IID_eflowCellLevelSubtractionTool; 
+}
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellList.h b/Reconstruction/eflowRec/eflowRec/eflowCellList.h
new file mode 100755
index 0000000000000000000000000000000000000000..bb6d90860fff25994c04efe7d5efbbc53648c156
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellList.h
@@ -0,0 +1,69 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLLIST_H
+#define EFLOWCELLLIST_H
+
+/********************************************************************
+
+NAME:     eflowCellList.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowCellPosition.h"
+#include "eflowRec/eflowAbstractCellList.h"
+
+//C++ Headers
+#include <map>
+#include <vector>
+
+class CaloCell;
+class eflowTrackCaloPoints;
+
+typedef std::map<eflowCellPosition,std::vector<std::pair<CaloCell*,int> > >::iterator CellIt;
+
+class eflowCellList : public eflowAbstractCellList{
+
+ public:
+
+  eflowCellList();
+  virtual ~eflowCellList()  {}
+
+  void setNewExtrapolatedTrack(const eflowTrackCaloPoints* trackCalo);
+
+  void setNewExtrapolatedTrack(const eflowTrackCaloPoints& trackCalo);
+
+  void addCell(std::pair<CaloCell*,int> cell);
+
+  void reorderWithoutLayers();
+
+  CellIt begin()  {return m_cellPositionToCellMap.begin();}
+  CellIt end()  {return m_cellPositionToCellMap.end();}
+    
+  CellIt getLowerBound(eflowCaloENUM layer, double r)        { return m_cellPositionToCellMap.lower_bound( eflowCellPosition(this, layer, r) );}
+
+  int mapSize ()                                   { return m_cellPositionToCellMap.size();}
+  void deleteFromList(CellIt& start, CellIt& end)  { m_cellPositionToCellMap.erase(start, end);}
+  void deleteFromList(CellIt& it)                  { m_cellPositionToCellMap.erase(it);}
+  void eraseList()                                 { m_cellPositionToCellMap.clear();}
+
+  double etaFF(eflowCaloENUM layer) const  {return m_etaFF[layer];}
+  double phiFF(eflowCaloENUM layer) const  {return m_phiFF[layer];}
+  
+  double dR2(double eta, double phi, eflowCaloENUM layer) const;
+  double dR(double eta, double phi, eflowCaloENUM layer) const;
+
+ private:
+  
+  std::vector<double> m_etaFF;
+  std::vector<double> m_phiFF;
+  std::map<eflowCellPosition,std::vector<std::pair<CaloCell*,int> > > m_cellPositionToCellMap;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellPosition.h b/Reconstruction/eflowRec/eflowRec/eflowCellPosition.h
new file mode 100755
index 0000000000000000000000000000000000000000..51b4ce25291405acf598ff144e8a6cf78c185612
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellPosition.h
@@ -0,0 +1,48 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLPOSITION_H
+#define EFLOWCELLPOSITION_H
+
+/********************************************************************
+
+NAME:     eflowCellPosition.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowCaloRegions.h"
+
+class CaloCell;
+class eflowAbstractCellList;
+
+class eflowCellPosition {
+
+ public:
+
+  eflowCellPosition()  :  m_deposit(0) {};
+  eflowCellPosition(const eflowAbstractCellList* deposit, eflowCaloENUM layer, double eta, double phi);
+  eflowCellPosition(const eflowAbstractCellList* deposit, eflowCaloENUM layer, double dR);
+  eflowCellPosition(const eflowAbstractCellList* deposit, const CaloCell* cell);
+  eflowCellPosition(const eflowAbstractCellList* deposit, std::pair<const CaloCell*,int> cell);
+  ~eflowCellPosition() {}
+    
+  bool operator<(const eflowCellPosition& rhs) const;
+  
+  eflowCaloENUM Layer() const   {return m_layer;}
+  double Eta() const  {return m_eta;}
+  double Phi() const  {return m_phi;}
+  double dR() const;
+
+ private:
+
+  eflowCaloENUM m_layer;
+  double m_eta, m_phi;
+  const eflowAbstractCellList* m_deposit;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellSubtractionFacilitator.h b/Reconstruction/eflowRec/eflowRec/eflowCellSubtractionFacilitator.h
new file mode 100644
index 0000000000000000000000000000000000000000..f28d8d7f2d3e546787a6ccadf3b075d0e1d1e137
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellSubtractionFacilitator.h
@@ -0,0 +1,39 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLSUBTRACTIONFACILITATOR_H
+#define EFLOWCELLSUBTRACTIONFACILITATOR_H
+
+/********************************************************************
+
+NAME:     eflowCellSubtractionFacilitator.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  3rd February 2009
+
+********************************************************************/
+
+#include "eflowRec/eflowCellSubtractionManager.h"
+#include "eflowRec/eflowCellList.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+#include <vector>
+
+class eflowCellSubtractionFacilitator{
+
+ public:
+
+  eflowCellSubtractionFacilitator();
+
+  double subtractCells(eflowCellSubtractionManager& cellSubtractionManager, double trackEnergy, xAOD::CaloCluster* tracksClus,eflowCellList& orderedCells);
+  double subtractCells(eflowCellSubtractionManager& cellSubtractionManager, double trackEnergy, std::vector<xAOD::CaloCluster*> tracksClus,eflowCellList& orderedCells);
+  bool annFlag() {return m_annFlag;}
+
+ private:
+  bool m_annFlag;
+  CaloClusterCellLink::iterator getCellIterator(const xAOD::CaloCluster* thisCluster, const CaloCell* thisCell);
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowCellSubtractionManager.h b/Reconstruction/eflowRec/eflowRec/eflowCellSubtractionManager.h
new file mode 100755
index 0000000000000000000000000000000000000000..7a0478ff29685cc535162235ff65dbd569729d48
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowCellSubtractionManager.h
@@ -0,0 +1,50 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCELLSUBTRACTIONMANAGER_H
+#define EFLOWCELLSUBTRACTIONMANAGER_H
+
+/********************************************************************
+
+NAME:     eflowCellSubtractionManager.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//C++ Headers
+#include <vector>
+#include <map>
+
+#include "eflowRec/eflowFirstIntParameters.h"
+
+typedef std::pair<eflowCaloENUM,short> RingId;
+
+class eflowCellSubtractionManager :  public eflowFirstInt {
+
+ public:
+
+  eflowCellSubtractionManager();
+  eflowCellSubtractionManager(const eflowCellSubtractionManager& other);
+  ~eflowCellSubtractionManager() {}
+
+  void setParameters(const eflowFirstIntParameters& param, const std::vector<double>& ringThickness, double rMax, double range);
+  void clear()  {m_rankMap.clear();}
+
+  std::map<double,RingId>::const_iterator rankBegin() const  {return m_rankMap.begin();}
+  std::map<double,RingId>::const_iterator rankEnd() const  {return m_rankMap.end();}
+    
+  double ringThickness(eflowCaloENUM layer) const  {return m_ringThickness[layer];}
+
+ private:
+
+  double ringMeanRank(const std::vector<double>& p, double rMin, double rMax) const;
+
+  std::vector<double> m_ringThickness;
+  std::map<double,RingId> m_rankMap;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowClus.h b/Reconstruction/eflowRec/eflowRec/eflowClus.h
new file mode 100755
index 0000000000000000000000000000000000000000..fbb6250d5bde3a12f8aa4c9d650e68ee3288c088
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowClus.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWCLUS_H
+#define EFLOWREC_EFLOWCLUS_H
+/********************************************************************
+
+NAME:     eflowClus.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  15th May, 2004
+
+********************************************************************/
+
+#include <string>
+#include <utility>
+
+#include "xAODCaloEvent/CaloCluster.h"
+
+class eflowClus {
+
+ public:
+
+  eflowClus();
+  ~eflowClus();
+
+  void setCluster(const xAOD::CaloCluster* clus);
+
+  void addObject(double energy, double var);
+
+  bool checkEOverP(double sigmaCut);
+
+ private:
+  /** Cluster energy, at arb. scale, from cluster */
+  double m_clusterEnergy;
+
+  /** Total energy of charged deposits */
+  double m_expectedEnergy;
+  double m_varianceExpectedEnergy;
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowClusterCollectionTool.h b/Reconstruction/eflowRec/eflowRec/eflowClusterCollectionTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..673176f06a1acdf2440ba0c45b2b62df8e4bc02d
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowClusterCollectionTool.h
@@ -0,0 +1,40 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCLUSTERCOLLECTIONTOOL_H
+#define EFLOWCLUSTERCOLLECTIONTOOL_H
+
+/********************************************************************
+
+NAME:     eflowClusterCollectionTool.h - split off from eflowLCCalibTool
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  May 2014
+
+********************************************************************/
+
+#include "GaudiKernel/ToolHandle.h"
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "eflowRec/IEFlowClusterCollectionTool.h"
+#include "AthenaBaseComps/AthAlgTool.h"
+
+class eflowClusterCollectionTool : virtual public IEFlowClusterCollectionTool, public AthAlgTool {
+
+  public:
+  
+  eflowClusterCollectionTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowClusterCollectionTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  xAOD::CaloClusterContainer* execute(eflowCaloObjectContainer* theEflowCaloObjectContainer, bool useNonModifiedClusters);
+  StatusCode finalize();
+
+};
+#endif
+
diff --git a/Reconstruction/eflowRec/eflowRec/eflowClusterCombiner.h b/Reconstruction/eflowRec/eflowRec/eflowClusterCombiner.h
new file mode 100644
index 0000000000000000000000000000000000000000..726e4b468a9badb6b30df8f08d3219c8b2a9b63b
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowClusterCombiner.h
@@ -0,0 +1,27 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWCLUSTERCOMBINER_H
+#define EFLOWCLUSTERCOMBINER_H
+
+#include <vector>
+#include <map>
+
+class eflowCaloCluster;
+
+class eflowClusterCombiner {
+
+ public:
+   /** This function finds all permutations of energies of eflowCaloClusters and returns a map of these energies and the 
+       list of cluster indices used to form the energy combination*/
+  std::map<double,std::vector<int> > PermutationsOfEnergies(std::vector<std::pair<int,eflowCaloCluster*> > someClusters);
+
+ private:
+  /** This function checks for duplicate entries in map
+      e.g for four doubles order we enter them in changes for example third decimal place
+      and hence get duplicate entries in map with similar keys (e.g. 53.9 and 53.8)*/
+  std::map<double,std::vector<int> > cleanMap(std::map<double,std::vector<int> > thisMap);
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowDatabase.h b/Reconstruction/eflowRec/eflowRec/eflowDatabase.h
new file mode 100755
index 0000000000000000000000000000000000000000..0e142368dba7f773c08ee8ebad5a45d50118a248
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowDatabase.h
@@ -0,0 +1,49 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWDATABASE_H
+#define EFLOWDATABASE_H
+
+/********************************************************************
+
+NAME:     eflowDatabase.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  23rd August, 2005
+
+********************************************************************/
+
+//C++ Headers
+#include <vector>
+
+class eflowDatabase  {
+
+ public:
+
+  eflowDatabase();
+  ~eflowDatabase() {};
+
+  double getEtaUnit() {return m_etaUnit;}
+  double getPhiUnit() {return m_phiUnit;}
+
+  double getEmX0PerUnitLength() {return m_emX0PerUnitLength;}
+  double getHadX0PerUnitLength() {return m_hadX0PerUnitLength;}
+
+  std::vector<double> getCellEtaWidth() {return m_cellEtaWidth;}
+  std::vector<double> getCellPhiWidth() {return m_cellPhiWidth;}
+
+ private:
+  
+  double m_etaUnit;
+  double m_phiUnit;
+
+  double m_emX0PerUnitLength;
+  double m_hadX0PerUnitLength; 
+
+  std::vector<double>  m_cellEtaWidth;
+  std::vector<double>  m_cellPhiWidth;
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowDepthCalculator.h b/Reconstruction/eflowRec/eflowRec/eflowDepthCalculator.h
new file mode 100755
index 0000000000000000000000000000000000000000..3caf2d7003c517896f465753f56966fb5b3345d3
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowDepthCalculator.h
@@ -0,0 +1,96 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWDEPTHCALCULATOR_H
+#define EFLOWDEPTHCALCULATOR_H
+
+/********************************************************************
+
+NAME:     eflowDepthCalculator.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowCaloRegions.h"
+
+class eflowDepthCalculator {
+
+ public:
+    
+  eflowDepthCalculator();
+  ~eflowDepthCalculator() {}
+
+  static int NDepth()  {return m_nDepth;}
+
+  const double* calcDepthArray(double eta, double filler = 0.0);
+  const double* getDepthArray() const  {return m_layerDepth;}
+
+  enum DEPTHLAYER {
+    ORIGIN=0, EMB1, EMB2, EMB3, EMB_back,
+    EME1, EME2, EME3, EME_back,
+    HEC1, HEC2, HEC3, HEC4, HEC_back,
+    Tile1, TileGap12, Tile2, TileGap23, Tile3, Tile_back,
+    Unknown=999
+  };
+
+  static DEPTHLAYER depthIndex(eflowCaloENUM layer);
+
+  static const double m_preEMBat0eta;
+  static const double m_cryostatAt0eta;
+  static const double m_LArGap;
+  static const double m_preEMEat19eta;
+  static const double m_preHEC;
+  static const double m_tileGapAt1eta;
+  static const double m_inclusivePreTileExt;
+  
+  static const double m_EMBlambdaPerUnitLength;
+  static const double m_tileLambdaPerUnitLength;
+  
+  static const double m_EMBlayerR[4];
+  static const double m_EMBzMin;
+  static const double m_EMBzMax;
+
+  static const double m_EMErMin;
+  static const double m_EMErMax;
+  static const double m_EMElayerZ[4];
+
+  static const double m_HECrMin;
+  static const double m_HECrMax;
+  static const double m_HEClayerZ[5];
+  
+  static const double m_tileBarLayerR[4];
+  static const double m_tileBarZmin;
+  static const double m_tileBarZmax;
+
+  static const double m_tileExtLayerR[4];
+  static const double m_tileExtZmin;
+  static const double m_tileExtZmax;
+  
+  static const double m_itc1Zmin;
+  static const double m_itc1Zmax;
+  static const double m_itc1Rmin;
+  static const double m_itc1Rmax;
+
+  static const double m_itc2Zmin;
+  static const double m_itc2Zmax;
+  static const double m_itc2Rmin;
+  static const double m_itc2Rmax;
+
+ private:
+
+  double lengthThroughBox(double theta, double zMin, double zMax, double rMin, double rMax) const;
+  
+  static const int m_nDepth = Tile_back;  // number of region bounds
+  static const DEPTHLAYER m_layerDepthMap[eflowCalo::nRegions];
+
+  double m_layerDepth[m_nDepth+1];
+};
+
+
+typedef eflowDepthCalculator::DEPTHLAYER eflowDepthLayerENUM;
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowFirstInt.h b/Reconstruction/eflowRec/eflowRec/eflowFirstInt.h
new file mode 100755
index 0000000000000000000000000000000000000000..7d8008062380f448d9cfdae9116d066fd0514503
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowFirstInt.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWFIRSTINT_H
+#define EFLOWFIRSTINT_H
+
+/********************************************************************
+
+NAME:     eflowFirstInt.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+#include <iostream>
+
+class eflowFirstInt {
+
+ public:
+
+  eflowFirstInt() :  m_fudgeMean(0.0), m_fudgeStdDev(0.0)  {}
+  eflowFirstInt(double mean, double stdDev) :  m_fudgeMean(mean), m_fudgeStdDev(stdDev)  {}
+  ~eflowFirstInt()  {}
+
+  double fudgeMean() const    {return m_fudgeMean;}
+  double fudgeStdDev() const  {return m_fudgeStdDev;}
+
+  void setFudgeMean(double fudgeMean)      {m_fudgeMean = fudgeMean;}
+  void setFudgeStdDev(double fudgeStdDev)  {m_fudgeStdDev = fudgeStdDev;}
+  
+  void printFudge() {std::cout << "rhs.m_fudgeMean is " << m_fudgeMean << std::endl; std::cout << "rhs.m_fudgeStdDev is " << m_fudgeStdDev << std::endl;}
+
+ protected:
+
+  double m_fudgeMean;
+  double m_fudgeStdDev;
+
+};
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowFirstIntParameters.h b/Reconstruction/eflowRec/eflowRec/eflowFirstIntParameters.h
new file mode 100755
index 0000000000000000000000000000000000000000..67a8251e4b2dd19ed99f9dbe73a029b385634856
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowFirstIntParameters.h
@@ -0,0 +1,49 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWFIRSTINTPARAMETRS_H
+#define EFLOWFIRSTINTPARAMETRS_H
+
+/********************************************************************
+
+NAME:     eflowFirstIntParameters.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowFirstInt.h"
+#include "eflowRec/eflowCaloRegions.h"
+//C++ Headers
+#include <vector>
+#include <istream>
+
+class eflowFirstIntParameters :  public eflowFirstInt {
+
+ public:
+
+  eflowFirstIntParameters();
+  ~eflowFirstIntParameters()  {}
+
+  friend std::istream& operator>> (std::istream& in, eflowFirstIntParameters& rhs);
+
+  const std::vector<double>& getShapeParameters(eflowCaloENUM layer) const  {return m_p[layer];}
+  double getShapeParameter(eflowCaloENUM layer, int paramIndex) const  {return m_p[layer][paramIndex];}
+
+  void setShapeParameters(eflowCaloENUM layer, const std::vector<double>& p)  {m_p[layer] = p;}
+  void setShapeParameter(eflowCaloENUM layer, int paramNumber, double shapeParam)   {m_p[layer][paramNumber] = shapeParam;}
+
+  //TEMPORARY accessor to m_p
+  void printM_P();
+
+
+ protected:
+
+  std::vector< std::vector<double> > m_p;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowLCCalibTool.h b/Reconstruction/eflowRec/eflowRec/eflowLCCalibTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..e1a638367d48a6feaafe91f9bac3cb87c058ab10
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowLCCalibTool.h
@@ -0,0 +1,75 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWLCCALIBTOOL_H
+#define EFLOWLCCALIBTOOL_H
+
+/********************************************************************
+
+NAME:     eflowLCCalibTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  T. Velz, M.Hodgkinson
+CREATED:  Jan 2014
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "CaloRec/CaloClusterCollectionProcessor.h"
+#include "eflowRec/eflowBaseAlgTool.h"
+#include "eflowRec/IEFlowClusterCollectionTool.h"
+
+class eflowCaloObjectContainer;
+
+static const InterfaceID IID_eflowLCCalibTool("eflowLCCalibTool", 1, 0);
+
+class eflowLCCalibTool : virtual public eflowBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowLCCalibTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowLCCalibTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  void execute(eflowCaloObjectContainer* theEflowCaloObjectContainer);
+  StatusCode finalize();
+
+ private:
+
+  void applyLocalHadronCalibration(xAOD::CaloCluster* cluster);
+  void apply(ToolHandle<CaloClusterCollectionProcessor>& calibTool, xAOD::CaloCluster* cluster);
+  void debugPrintCluster(xAOD::CaloCluster* cluster, std::string prefix, bool printMoments = false);
+
+  /** Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters */
+  ToolHandle<IEFlowClusterCollectionTool> m_clusterCollectionTool;
+
+  /* Tool for applying local hadronc calibration weights to cells */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibTool;
+
+  /* Tool to deal with out of cluster corrections */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibOOCCTool;
+
+  /* Tool to do Pi0 corrections */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibOOCCPi0Tool;
+
+  /* Tool for correcting clusters at cell level for dead materia */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibDMTool;
+
+  /** Turns on and off usage of the calibration tools - needed in case we only want to calculate the new cluster moments */
+  bool m_runCalibrationTools;
+
+};
+
+inline const InterfaceID& eflowLCCalibTool::interfaceID()
+{ 
+  return IID_eflowLCCalibTool;
+}
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowLayerIntegrator.h b/Reconstruction/eflowRec/eflowRec/eflowLayerIntegrator.h
new file mode 100755
index 0000000000000000000000000000000000000000..c13f19a836384e80ae634db99b37d6c24657bc1b
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowLayerIntegrator.h
@@ -0,0 +1,70 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWLAYERINTEGRATOR_H
+#define EFLOWLAYERINTEGRATOR_H
+
+/********************************************************************
+
+NAME:     eflowLayerIntegrator.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+#include <vector>
+#include "eflowCaloRegions.h"
+#include "eflowDepthCalculator.h"
+#include "eflowRec/eflowUtil.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+class CaloCell;
+class eflowRecCluster;
+class eflowRecTrack;
+class eflowTrackClusterLink;
+class eflowTrackCaloPoints;
+
+template <int expType> class eflowCellIntegrator;
+
+class eflowLayerIntegrator {
+
+ public:
+
+  eflowLayerIntegrator(double stdDev, double error, double rMaxOverStdDev);
+  ~eflowLayerIntegrator();
+
+  void measureNewClus(const xAOD::CaloCluster* clus, const eflowTrackCaloPoints& trackCalo);
+  void measureNewClus(eflowTrackClusterLink* trackClusterLink);
+  void measureNewClus(std::vector<eflowRecCluster*> efRecClusters, eflowRecTrack* track);
+  void measureNewClus(std::vector<xAOD::CaloCluster*> clusVec, const eflowTrackCaloPoints& trackCalo);
+
+  eflowFirstIntENUM getFirstIntLayer() const;
+
+ private:
+  void reset(const eflowTrackCaloPoints& trackCalo);
+  void calcDepthArray(double eta);
+  void addClusterIntegral(const std::vector<double>& clusterIntegral);
+
+  void measureCluster(eflowTrackClusterLink* trackClusterLink);
+  void measureCluster(const xAOD::CaloCluster* clus, const eflowTrackCaloPoints& trackCalo);
+  void measureCell(const CaloCell* cell, const eflowTrackCaloPoints& trackCalo);
+
+  double m_rMax;
+
+  std::vector<double> m_lpEDens;
+  std::vector<double> m_lastClusterIntegral;
+  
+  eflowDepthCalculator m_caloModel;
+
+  double m_densityConversion[eflowCalo::nRegions];
+
+  std::vector<double> m_nUnitCellPerWindowOverCellEtaPhiArea;
+
+  eflowCellIntegrator<0>* m_integrator;
+  eflowCellIntegrator<1>* m_integratorLookup;
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowLookupExp.h b/Reconstruction/eflowRec/eflowRec/eflowLookupExp.h
new file mode 100644
index 0000000000000000000000000000000000000000..82aa8ddb7af1c1207c9da33dd9472a1cc2d2b191
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowLookupExp.h
@@ -0,0 +1,72 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowLookupExp.h
+ *
+ *  Created on: 20.08.2013
+ *      Author: tlodd
+ */
+
+#ifndef EFLOWLOOKUPEXP_H_
+#define EFLOWLOOKUPEXP_H_
+
+#include <vector>
+#include <stdexcept>
+#include <math.h>
+
+/* Lookup-table based exponential function to save CPU time */
+class eflowLookupExp{
+public:
+  static eflowLookupExp* getInstance(int nExpBins = 50, int nExpSubBins = 1000){
+    if ( m_instance ) {
+      /* Make sure the requested bin numbers are consistent with the existing instance */
+      if ( (m_instance->m_nExpBins != nExpBins) || (m_instance->m_nExpSubBins != nExpSubBins) ) {
+        throw std::runtime_error("eflowLookupExp: Instance with different bin numbers than existing requested!");
+      }
+      return m_instance;
+    } else {
+      return new eflowLookupExp(nExpBins, nExpSubBins);
+    }
+  }
+
+  private:
+  eflowLookupExp(int nExpBins, int nExpSubBins) :
+      m_nExpBins(nExpBins), m_nExpSubBins(nExpSubBins), m_exp(nExpBins+1), m_subExp(nExpSubBins+1) {
+    /* Lookup table for the integer part of a number */
+    for (int i = 0; i <= nExpBins; ++i) {
+      m_exp[i] = exp(-i);
+    }
+    /* Lookup table for the fractional part of a number */
+    const double substep = 1./nExpSubBins;
+    for (int iSub = 0; iSub <= nExpSubBins; ++iSub){
+      m_subExp[iSub] = exp(-substep* iSub);
+    }
+    m_instance = this;
+  }
+public:
+  ~eflowLookupExp(){ m_instance = 0; }
+
+  double evaluate(double x) {
+    int iExpBin = (int) x;
+    int iSubBin(((x-iExpBin)*m_nExpSubBins));
+
+    if (iExpBin > m_nExpBins){
+//      std::cout << "Exceeded # exp bins: " << iExpBin << " > " << nExpBins << std::endl;
+      return exp(-x);
+    }
+    return m_exp[iExpBin]*m_subExp[iSubBin];
+  }
+
+private:
+  int m_nExpBins;
+  int m_nExpSubBins;
+  std::vector<double> m_exp;
+  std::vector<double> m_subExp;
+  static eflowLookupExp* m_instance;
+};
+
+
+
+#endif /* EFLOWLOOKUPEXP_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/eflowMomentCalculatorTool.h b/Reconstruction/eflowRec/eflowRec/eflowMomentCalculatorTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..824667599c4885e213e2b01684ec9ff2e192f0bc
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowMomentCalculatorTool.h
@@ -0,0 +1,62 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWMOMENTCALCULATORTOOL_H
+#define EFLOWMOMENTCALCULATORTOOL_H
+
+/********************************************************************
+
+NAME:     eflowMomentCalculatorTool - split from eflowLCCalibTool
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  May 2014
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "CaloRec/CaloClusterCollectionProcessor.h"
+#include "eflowRec/eflowBaseAlgTool.h"
+#include "eflowRec/IEFlowClusterCollectionTool.h"
+
+class eflowCaloObjectContainer;
+
+static const InterfaceID IID_eflowMomentCalculatorTool("eflowMomentCalculatorTool", 1, 0);
+
+class eflowMomentCalculatorTool : virtual public eflowBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowMomentCalculatorTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowMomentCalculatorTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  void execute(eflowCaloObjectContainer* theEflowCaloObjectContainer);
+  StatusCode finalize();
+
+ private:
+
+  /** Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters */
+  ToolHandle<IEFlowClusterCollectionTool> m_clusterCollectionTool;
+  
+  /* Tool to calculate cluster moments */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterMomentsMaker;
+
+  /** Bool to toggle whether we are in LC mode - false by default */
+  bool m_LCMode;
+
+};
+
+inline const InterfaceID& eflowMomentCalculatorTool::interfaceID()
+{ 
+  return IID_eflowMomentCalculatorTool;
+}
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowObjectBuilder_Tools.h b/Reconstruction/eflowRec/eflowRec/eflowObjectBuilder_Tools.h
new file mode 100755
index 0000000000000000000000000000000000000000..638e7447ab1f3f2b7c4295f7b32540e47be5706f
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowObjectBuilder_Tools.h
@@ -0,0 +1,49 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWOBJECTBUILDER_TOOLS_H
+#define EFLOWREC_EFLOWOBJECTBUILDER_TOOLS_H
+
+/********************************************************************
+
+NAME:     eflowObjectBuilder_Tools.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  24th January, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowBaseAlg.h"
+#include "GaudiKernel/ToolHandle.h"
+
+class eflowBaseAlgTool;
+class StoreGateSvc;
+
+class eflowObjectBuilder_Tools : public eflowBaseAlg {
+
+ public:
+
+  eflowObjectBuilder_Tools(const std::string& name, ISvcLocator* pSvcLocator);
+  ~eflowObjectBuilder_Tools();
+
+  StatusCode initialize();
+  StatusCode execute();
+  StatusCode finalize();
+
+  private:
+  void printTools();
+
+  //Name of eflow cluster Container to write out:
+  std::string m_eflowClustersOutputName;
+
+  // Name of eflow calo object Container to read in:  
+  std::string m_eflowCaloObjectsName;
+
+  StoreGateSvc* m_storeGate;
+
+  ToolHandleArray< eflowBaseAlgTool > m_tools;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowObjectCreatorTool.h b/Reconstruction/eflowRec/eflowRec/eflowObjectCreatorTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..c2f738253a7047a2c850d0d1f80f84f1247a9ffe
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowObjectCreatorTool.h
@@ -0,0 +1,80 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWOBJECTCREATORTOOL_H
+#define EFLOWOBJECTCREATORTOOL_H
+
+/********************************************************************
+
+NAME:     eflowObjectCreatorTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson (based on eflowObjectBuilder class written by D.Tovey)
+CREATED:  15th August, 2005
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "eflowRec/eflowBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+
+#include "AthLinks/ElementLink.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+#include "xAODPFlow/PFO.h"
+#include "xAODPFlow/PFOContainer.h"
+
+class eflowRecTrack;
+class eflowRecCluster;
+class eflowCaloObject;
+class eflowCaloObjectContainer;
+
+static const InterfaceID IID_eflowObjectCreatorTool("eflowObjectCreatorTool", 1, 0);
+
+class eflowObjectCreatorTool : virtual public eflowBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowObjectCreatorTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowObjectCreatorTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  StatusCode execute(eflowCaloObject* energyFlowCaloObject);
+  void execute(eflowCaloObjectContainer* theEflowCaloObjectContainer);
+  StatusCode finalize();
+
+  private:
+  StatusCode setupPFOContainers();
+  void createChargedEflowObjects(eflowCaloObject* energyFlowCaloObject, bool addClusters = false);
+  void createChargedEflowObject(eflowRecTrack* efRecTrack, bool addClusters = false);
+  void createNeutralEflowObjects(eflowCaloObject* energyFlowCaloObject);
+  /** Function to add cluster moments onto PFO */
+  void addMoment(xAOD::CaloCluster::MomentType momentType, xAOD::PFODetails::PFOAttributes pfoAttribute, const xAOD::CaloCluster* theCluster, xAOD::PFO* thePFO);
+
+  /* Name of PFO container to write out: */
+  std::string m_PFOOutputName;
+
+  xAOD::PFOContainer* m_chargedPFOContainer;
+  xAOD::PFOContainer* m_neutralPFOContainer;
+  xAOD::PFOContainer* m_neutralPFOContainer_nonModified;
+
+  bool m_eOverPMode;
+
+  /* String flag to configure for running in golden e/p match mode */
+  std::string m_goldenModeString;
+
+  /* Toggle debug output */
+  int m_debug;
+
+  /* Bool to toggle which jetetmiss configuration we are in - EM cluster input or LC cluster input */
+  bool m_LCMode;
+
+};
+
+inline const InterfaceID& eflowObjectCreatorTool::interfaceID() { return IID_eflowObjectCreatorTool; }
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowOverlapRemoval.h b/Reconstruction/eflowRec/eflowRec/eflowOverlapRemoval.h
new file mode 100644
index 0000000000000000000000000000000000000000..f7d6c2a9a37c5b8dc3e9a61f4e9f92dda6e41c5e
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowOverlapRemoval.h
@@ -0,0 +1,73 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWOVERLAPREMOVAL_H
+#define EFLOWOVERLAPREMOVAL_H
+
+/* 
+
+Class to evaluate overlap between energy-flow objects and electrons
+
+Author: Marianna Testa
+Created: 10 October 2013
+
+*/
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODEgamma/EgammaContainer.h"
+//Athena
+#include "eflowRec/eflowBaseAlg.h"
+
+#include "GaudiKernel/ToolHandle.h"
+
+
+class StoreGateSvc;
+//C++
+#include <string>
+
+class eflowOverlapRemoval : public eflowBaseAlg {
+  
+ public:
+
+  eflowOverlapRemoval(const std::string& name, ISvcLocator* pSvcLocator);
+  ~eflowOverlapRemoval();
+
+  virtual StatusCode initialize();
+  virtual StatusCode execute();
+  virtual StatusCode finalize();
+  bool IsEleOverlap(const xAOD::CaloCluster* cluster, const xAOD::EgammaContainer* selElectrons);
+  bool IsGammaOverlap(const xAOD::CaloCluster* cluster, const xAOD::EgammaContainer* photonCollection);
+ private:
+
+  std::string m_PFOName;
+
+  StoreGateSvc* m_storeGate;
+  
+  std::string m_egammaContainerName;
+  /** Name of electron container built by eflowRec/eflowCaloObjectBuilder */
+  std::string m_eflowElectronContainerName;
+
+   /*! \brief Property: reference cluster collection key */
+  std::string m_refClusterContainer;
+
+  /*! \brief Property: maximum distance for being "near" */
+  double m_radialDist;
+  /*! \brief Property: longitudinal extension scale */
+  double m_longSig;
+  /*! \brief Property: lateral extension scale */
+  double m_radialSig;
+  /*! \brief Property: overlap decision mechanism by energy fraction */
+  double m_eFracThreshold;
+
+  class Energy
+  {
+  public:
+    double operator()(double& eSum,const CaloCell* pCell)
+    {
+      eSum += pCell->e();
+      return eSum;
+    }
+  };
+  
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowPi0Cuts.h b/Reconstruction/eflowRec/eflowRec/eflowPi0Cuts.h
new file mode 100644
index 0000000000000000000000000000000000000000..89a7f1a5a22ef551b25da61f18315e31c7658522
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowPi0Cuts.h
@@ -0,0 +1,17 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWPI0CUTS_H
+#define EFLOWPI0CUTS_H
+
+class eflowPi0Cuts {
+
+ public:
+  eflowPi0Cuts() {};
+  ~eflowPi0Cuts() {};
+  void isPi0(bool& result, float eta, float et, float pi0Score, int numProng);
+
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowRecCluster.h b/Reconstruction/eflowRec/eflowRec/eflowRecCluster.h
new file mode 100644
index 0000000000000000000000000000000000000000..53cb69346f5cec567cc018515eb848d752b46a17
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowRecCluster.h
@@ -0,0 +1,75 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowRecCluster.h
+ *
+ *  Created on: 30.09.2013
+ *      Author: tlodd
+ */
+
+#ifndef EFLOWRECCLUSTER_H_
+#define EFLOWRECCLUSTER_H_
+
+#include <vector>
+
+#include "CxxUtils/fpcompare.h"
+
+#include "AthLinks/ElementLink.h"
+
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+#include "eflowTrackClusterMatcher.h"
+
+class eflowTrackClusterLink;
+class eflowCaloObject;
+
+class eflowRecCluster {
+public:
+  eflowRecCluster(const ElementLink<xAOD::CaloClusterContainer>& clusElementLink, eflowCaloObject* calob);
+  virtual ~eflowRecCluster() { }
+
+  const xAOD::CaloCluster* getCluster() const { return m_cluster; }
+  xAOD::CaloCluster* getClusterForModification(xAOD::CaloClusterContainer* container);
+
+  ElementLink<xAOD::CaloClusterContainer> getClusElementLink() const { return m_clusElementLink; }
+
+  eflowCaloObject* getCaloObject() { return m_caloObject; }
+
+  double getSumExpectedEnergy();
+  double getVarianceOfSumExpectedEnergy();
+  bool isEOverPFail(bool consistencySigmaCut, bool useGoldenMode);
+
+  eflowTrackClusterMatcher& getTrackClusterMatcher() { return m_trackClusterMatcher; }
+
+  void addTrackMatch(eflowTrackClusterLink* trackMatch) { m_trackMatches.push_back(trackMatch); }
+  const std::vector<eflowTrackClusterLink*>& getTrackMatches() const { return m_trackMatches; }
+  int getNTracks() const { return m_trackMatches.size(); }
+
+  const bool& isTouchable() { return m_isTouchable;}
+
+private:
+  void replaceClusterByCopyInContainer(xAOD::CaloClusterContainer* container);
+
+  const xAOD::CaloCluster* m_cluster;
+  ElementLink<xAOD::CaloClusterContainer> m_clusElementLink;
+  bool m_isTouchable;
+
+  eflowTrackClusterMatcher m_trackClusterMatcher;
+  eflowCaloObject* m_caloObject;
+
+  std::vector<eflowTrackClusterLink*> m_trackMatches;
+
+public:
+  class SortDescendingPt {
+  public:
+    bool operator()(const eflowRecCluster* a, const eflowRecCluster* b) {
+      return CxxUtils::fpcompare::greater(a->getCluster()->pt(),
+                                          b->getCluster()->pt());
+    }
+  };
+};
+
+#endif /* EFLOWRECCLUSTER_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/eflowRecTrack.h b/Reconstruction/eflowRec/eflowRec/eflowRecTrack.h
new file mode 100644
index 0000000000000000000000000000000000000000..5b210d1738e896a7413b773a1b79126cc9697ab1
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowRecTrack.h
@@ -0,0 +1,106 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowRecTrack.h
+ *
+ *  Created on: 30.09.2013
+ *      Author: tlodd
+ */
+
+#ifndef EFLOWRECTRACK_H_
+#define EFLOWRECTRACK_H_
+
+#include <iostream>
+#include "GaudiKernel/ToolHandle.h"
+
+#include "CxxUtils/fpcompare.h"
+
+#include "AthLinks/ElementLink.h"
+
+#include "Particle/TrackParticleContainer.h"
+
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowCellSubtractionManager.h"
+
+#include "xAODTracking/TrackParticle.h"
+#include "xAODTracking/TrackParticleContainer.h"
+
+class eflowTrackClusterLink;
+
+class eflowTrackToCaloTrackExtrapolatorTool;
+
+class eflowRecTrack {
+public:
+  eflowRecTrack(const ElementLink<xAOD::TrackParticleContainer>& trackElemLink,
+                const ToolHandle<eflowTrackToCaloTrackExtrapolatorTool>& theTrackExtrapolatorTool) :
+                  m_trackElemLink(trackElemLink), m_track(*trackElemLink), m_type(5),
+                  m_isSubtracted(false), m_hasBin(true),
+                  m_eExpect(NAN), m_varEExpect(NAN),
+                  m_trackCaloPoints(theTrackExtrapolatorTool, *trackElemLink) {
+  }
+  virtual ~eflowRecTrack() { }
+
+  const xAOD::TrackParticle* getTrack() const { return m_track; }
+
+  const eflowTrackCaloPoints& getTrackCaloPoints() const { return m_trackCaloPoints; }
+
+  ElementLink<xAOD::TrackParticleContainer> getTrackElemLink() const { return m_trackElemLink; }
+  void addClusterMatch(eflowTrackClusterLink* clusterMatch) { m_clusterMatches.push_back(clusterMatch); }
+
+  eflowCellSubtractionManager& getCellSubtractionManager() { return m_cellSubtractionManager; }
+
+  int getType() const { return m_type; }
+
+  const std::vector<eflowTrackClusterLink*>& getClusterMatches() const { return m_clusterMatches; }
+
+  bool hasBin() const { return m_hasBin; }
+  void setHasBin(bool hasBin) { m_hasBin = hasBin; }
+
+  void setEExpect(double eExpect, double varEExpect){ m_eExpect = eExpect; m_varEExpect = varEExpect; }
+  double getEExpect() const { return m_eExpect; }
+  double getVarEExpect() const { return m_varEExpect; }
+
+  void setCaloDepthArray(const double* depthArray);
+  const std::vector<double>& getCaloDepthArray() const { return m_caloDepthArray; }
+
+  bool isSubtracted() const {
+    return m_isSubtracted;
+  }
+
+  void setSubtracted() {
+    if (isSubtracted()){
+      std::cout << "eflowRecTrack\tWarning:\tInvoke setSubtracted() on track that is subtracted already!" << std::endl;
+      return;
+    }
+    m_isSubtracted = true;
+  }
+
+private:
+  ElementLink<xAOD::TrackParticleContainer> m_trackElemLink;
+  const xAOD::TrackParticle* m_track;
+  int m_type;
+
+  bool m_isSubtracted;
+  bool m_hasBin;
+  double m_eExpect;
+  double m_varEExpect;
+
+  std::vector<double> m_caloDepthArray;
+
+  eflowTrackCaloPoints m_trackCaloPoints;
+  eflowCellSubtractionManager m_cellSubtractionManager;
+  std::vector<eflowTrackClusterLink*> m_clusterMatches;
+
+public:
+  class SortDescendingPt {
+  public:
+    bool operator()(const eflowRecTrack* a, const eflowRecTrack* b) {
+      return CxxUtils::fpcompare::greater(a->getTrack()->pt(),
+                                          b->getTrack()->pt());
+    }
+  };
+};
+
+#endif /* EFLOWRECTRACK_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/eflowRecoverSplitShowersTool.h b/Reconstruction/eflowRec/eflowRec/eflowRecoverSplitShowersTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..73373c2f27abf3592f058868d3a6c623f1abee56
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowRecoverSplitShowersTool.h
@@ -0,0 +1,92 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWRECOVERSPLITSHOWERSTOOL_H
+#define EFLOWREC_EFLOWRECOVERSPLITSHOWERSTOOL_H
+
+/********************************************************************
+
+NAME: eflowRecoverSplitShowersTool
+PACKAGE: offline/Reconstruction/eflowRec
+
+AUTHOR: Thomas Velz, Mark Hodgkinson
+CREATED: 16 January 2014
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "CaloRec/CaloClusterCollectionProcessor.h"
+#include "CaloClusterCorrection/CaloClusterLocalCalib.h"
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "eflowRec/eflowBaseAlgTool.h"
+
+class eflowCaloObjectContainer;
+class eflowCaloObject;
+class eflowRecCluster;
+class eflowRecTrack;
+class eflowTrackCaloPoints;
+class eflowCellList;
+class eflowTrackToCaloTrackExtrapolatorTool;
+class eflowLayerIntegrator;
+class eflowBinnedParameters;
+class eflowCellEOverPTool;
+
+static const InterfaceID IID_eflowRecoverSplitShowersTool("eflowRecoverSplitShowersTool", 1, 0);
+
+class eflowRecoverSplitShowersTool : virtual public eflowBaseAlgTool, public AthAlgTool {
+  
+ public:
+
+  eflowRecoverSplitShowersTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowRecoverSplitShowersTool();
+
+  static const InterfaceID& interfaceID();
+
+  virtual StatusCode initialize();
+  virtual void execute(eflowCaloObjectContainer* theEflowCaloObjectContainer);
+  virtual StatusCode finalize();
+
+ private:
+  void getClustersToConsider();
+  void getTracksToRecover();
+  void performRecovery();
+  std::vector<eflowRecCluster*> getMatchedClusterList(eflowRecTrack* efRecTrack);
+  void subtractTrackFromClusters(eflowRecTrack* efRecTrack,
+                                 std::vector<eflowRecCluster*> matchedClusters);
+  void makeOrderedCellList(const eflowTrackCaloPoints& trackCalo, const std::vector<xAOD::CaloCluster*>& clusters, eflowCellList& orderedCells);
+  double getSumEnergy(const std::vector<xAOD::CaloCluster*>& clusters);
+  void clearClusters(std::vector<xAOD::CaloCluster*>& clusters);
+
+  void printClusterList(std::vector<xAOD::CaloCluster*>& clusters, std::string prefix);
+
+  int m_debug;
+
+  eflowCaloObjectContainer* m_eflowCaloObjectContainer;
+  std::vector<eflowRecCluster*> m_clustersToConsider;
+  std::vector<eflowRecTrack*> m_tracksToRecover;
+
+  double m_rCell;
+  double m_windowRms;
+
+  /* Tool for getting e/p values and hadronic shower cell ordering principle parameters */
+  ToolHandle<eflowCellEOverPTool> m_theEOverPTool;
+  
+  eflowBinnedParameters* m_binnedParameters;
+  eflowLayerIntegrator* m_integrator;
+
+  double m_subtractionSigmaCut;
+
+  bool m_recoverIsolatedTracks;
+
+};
+
+inline const InterfaceID& eflowRecoverSplitShowersTool::interfaceID()
+{
+  return IID_eflowRecoverSplitShowersTool;
+}
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTauBaseAlgTool.h b/Reconstruction/eflowRec/eflowRec/eflowTauBaseAlgTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..9c021baab8a3c3e6e75adec739df08b6a5b94eb3
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTauBaseAlgTool.h
@@ -0,0 +1,32 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTAUBASEALGTOOL_H
+#define EFLOWTAUBASEALGTOOL_H
+
+/********************************************************************
+
+NAME:     eflowTauBaseAlgTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  May 2013
+
+********************************************************************/
+
+class eflowTauObject;
+
+#include "GaudiKernel/IAlgTool.h"
+
+class eflowTauBaseAlgTool : virtual public IAlgTool {
+
+ public:
+
+  virtual StatusCode intialize() {return StatusCode::SUCCESS;};
+  virtual StatusCode execute(const eflowTauObject& eflowTauObject) = 0;
+  virtual StatusCode finalize() {return StatusCode::SUCCESS;};
+
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTauLCCalibTool.h b/Reconstruction/eflowRec/eflowRec/eflowTauLCCalibTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..042cf1b98e35ae082437eb6c23382a3f7e1064d1
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTauLCCalibTool.h
@@ -0,0 +1,66 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTAULCCALIBTOOL_H
+#define EFLOWTAULCCALIBTOOL_H
+
+/********************************************************************
+
+NAME:     eflowTauLCCalibTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  MAY 2013
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "eflowRec/eflowTauBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+
+#include "CaloRec/CaloClusterCollectionProcessor.h"
+
+#include "eflowEvent/eflowTauObject.h"
+
+static const InterfaceID IID_eflowTauLCCalibTool("eflowTauLCCalibTool", 1, 0);
+
+class eflowTauLCCalibTool : virtual public eflowTauBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowTauLCCalibTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowTauLCCalibTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  StatusCode execute(const eflowTauObject& eflowTauObject);
+  StatusCode finalize();
+
+ private:
+  
+  /** Tool to calculate cluster moments */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterMomentsMakerPointer;
+
+  /** Tool for applying local hadronc calibration weights to cells */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibTool;
+
+  /** Tool to deal with out of cluster corrections */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibOOCCTool;
+
+  /** Tool to do Pi0 corrections */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibOOCCPi0Tool;
+
+  /** Tool for correcting clusters at cell level for dead materia */
+  ToolHandle<CaloClusterCollectionProcessor> m_clusterLocalCalibDMTool;
+
+};
+
+inline const InterfaceID& eflowTauLCCalibTool::interfaceID()
+{ 
+  return IID_eflowTauLCCalibTool; 
+}
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTauPi0TaggerTool.h b/Reconstruction/eflowRec/eflowRec/eflowTauPi0TaggerTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..6e5de3716e3c38a63f977df16740f4d8913d8e16
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTauPi0TaggerTool.h
@@ -0,0 +1,82 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTAUPI0TAGGERTOOL_H
+#define EFLOWTAUPI0TAGGERTOOL_H
+
+/********************************************************************
+
+NAME:     eflowTauPi0TaggerTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  MAY 2013
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "eflowRec/eflowTauBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+
+class eflowTauObject;
+
+namespace TMVA{
+  class Reader;
+}
+class StoreGateSvc;
+
+//C++
+#include <vector>
+#include <string>
+
+static const InterfaceID IID_eflowTauPi0TaggerTool("eflowTauPi0TaggerTool", 1, 0);
+
+class eflowTauPi0TaggerTool : virtual public eflowTauBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowTauPi0TaggerTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowTauPi0TaggerTool();
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  StatusCode execute(const eflowTauObject& eflowTauObject);
+  StatusCode finalize();
+
+ private:
+
+  /** TMVA Tool to run Pi0 BDT */
+  TMVA::Reader* m_Reader;
+  /** Name of XML file to use in Pi0 BDT */
+  std::string m_theXMLFile;
+
+  /** The input variables for the Pi0 BDT */
+  float m_emFracEnhanced;
+  float m_eng_frac_core;
+  float m_first_eng_dens;
+  float m_centerLambda;
+  float m_secondR;
+  float m_deltaAlpha;
+  float m_HotStripFrac;
+  float m_ThreeCellStripFrac;
+  float m_eta;
+
+  /** Pointer to Storegate */
+  StoreGateSvc* m_storeGate;
+
+  static const double DETA_EM1;
+  static const double DPHI_EM1;
+
+};
+
+inline const InterfaceID& eflowTauPi0TaggerTool::interfaceID()
+{ 
+  return IID_eflowTauPi0TaggerTool; 
+}
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTauProcessingTools.h b/Reconstruction/eflowRec/eflowRec/eflowTauProcessingTools.h
new file mode 100644
index 0000000000000000000000000000000000000000..47aeca3c3ea9a57a2d26a52f3730ac2ca0dc45f9
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTauProcessingTools.h
@@ -0,0 +1,74 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTAUPROCESSINGTOOLS_H
+#define EFLOWTAUPROCESSINGTOOLS_H
+
+/********************************************************************
+
+NAME:     eflowTauProcessingTools.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  May 2013
+
+********************************************************************/
+
+#include "eflowRec/eflowBaseAlg.h"
+#include "eflowRec/eflowTauBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "AthLinks/ElementLinkVector.h"
+#include "CaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "xAODPFlow/PFO.h"
+
+#include <string>
+
+class eflowBaseAlgTool;
+class StoreGateSvc;
+class CaloCluster;
+
+class eflowTauProcessingTools : public eflowBaseAlg
+{
+
+ public:
+
+  /** The Constructor */
+  eflowTauProcessingTools(const std::string& name, ISvcLocator* pSvcLocator);
+
+  /** The Destructor */
+  ~eflowTauProcessingTools();
+
+  /* Gaudi algtool hooks */
+
+  StatusCode initialize();
+  StatusCode execute();
+  StatusCode finalize();
+
+  typedef std::string tool_key;
+
+  private:
+
+  /** Function to check if we have added duplicate clusters to container */
+  bool checkForDuplicates(ElementLinkVector<xAOD::CaloClusterContainer>* clusterContainer, xAOD::CaloCluster* theCluster);
+
+  /** Name of PFO Container to write out */
+  std::string m_PFOOutputName;
+
+  /**Name of eflow CaloTopoCluster Container to write out */
+  std::string m_eflowClustersOutputName;
+
+  /**Name of CaloTopoCluster container to find EM scale cluster in */
+  std::string  m_topoClusterCandsName;
+  
+  /** Name of tau candidate container to use as input */
+  std::string m_tauRecCandsName;
+
+  StoreGateSvc* m_storeGate;
+
+  ToolHandleArray< eflowTauBaseAlgTool > m_tools;
+
+};
+#endif
+
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTauTool.h b/Reconstruction/eflowRec/eflowRec/eflowTauTool.h
new file mode 100644
index 0000000000000000000000000000000000000000..6dfa0c1795fb9fa504e731ee1e5b865989c7383e
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTauTool.h
@@ -0,0 +1,73 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTAUTOOL_H
+#define EFLOWTAUTOOL_H
+
+/********************************************************************
+
+NAME:     eflowTAUTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  MAY 2013
+
+********************************************************************/
+
+#include "AthenaBaseComps/AthAlgTool.h"
+#include "eflowRec/eflowTauBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+
+class eflowTauObject;
+class eflowTrackToCaloTrackExtrapolatorTool;
+class eflowBinnedParameters;
+class eflowLayerIntegrator;
+class eflowCellEOverPTool;
+
+static const InterfaceID IID_eflowTauTool("eflowTauTool", 1, 0);
+
+class eflowTauTool : virtual public eflowTauBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowTauTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowTauTool();
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  StatusCode execute(const eflowTauObject& eflowTauObject);
+  StatusCode finalize();
+
+ private:
+
+  double getHadronicEnergy(ElementLinkVector<xAOD::CaloClusterContainer>* theClusterContainer);
+  double getHadronicEnergy(std::vector<xAOD::CaloCluster*> theClusterContainer);
+  double calculateHadronicEnergy(const xAOD::CaloCluster* theCluster);
+  void annihilateCluster(const xAOD::CaloCluster* theCluster);
+
+  bool m_recoverIsolatedTracks;
+  /** Choose whether to decide to kill left over energy deposits */
+  bool m_doAnnihilation;
+
+  double m_consistencySigmaCut;
+  double m_subtractionSigmaCut;
+
+  eflowBinnedParameters* m_binnedParameters;
+  eflowLayerIntegrator* m_integrator;
+
+  ToolHandle<eflowTrackToCaloTrackExtrapolatorTool> m_theTrackExtrapolatorTool;
+  ToolHandle<eflowCellEOverPTool> m_theEOverPTool;
+
+};
+
+inline const InterfaceID& eflowTauTool::interfaceID()
+{ 
+  return IID_eflowTauTool; 
+}
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTrack.h b/Reconstruction/eflowRec/eflowRec/eflowTrack.h
new file mode 100755
index 0000000000000000000000000000000000000000..a2a3a2edbf0def4d11d7ab4d4650f71f59376b8a
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTrack.h
@@ -0,0 +1,45 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWTRACK_H
+#define EFLOWREC_EFLOWTRACK_H
+/********************************************************************
+
+NAME:     eflowTrack.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  10th November, 2001
+
+********************************************************************/
+
+enum Luminosity {LOW,HIGH};
+
+#include "xAODTracking/TrackParticle.h"
+#include "xAODTracking/TrackParticleContainer.h"
+
+#include <utility>
+
+class eflowTrack {
+ public:
+  /* Constructor sets the track */
+  eflowTrack(const xAOD::TrackParticle* track, int eflowType, double trackExtrapolatedEta);
+  ~eflowTrack();
+
+  double sime()    const { return m_e; }
+  double simvare() const { return m_vare; }
+
+ private:
+  void sim(int eflowType, double trackExtrapolatedEta);
+
+  double getElectronEOverP(double trackEta, double trackPt) const;
+  double getPiEOverP(double trackPt, double absEta) const;
+  double getElectronEOverPStdDev(double trackPt, double trackEta) const;
+  double getPiEOverPStdDev(double trackEta, double trackPt) const;
+
+  const xAOD::TrackParticle* m_track;
+  double m_e, m_vare;
+};
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTrackCaloPoints.h b/Reconstruction/eflowRec/eflowRec/eflowTrackCaloPoints.h
new file mode 100755
index 0000000000000000000000000000000000000000..326183d9d20f5fb2ea7c565b19b10520b1729834
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTrackCaloPoints.h
@@ -0,0 +1,89 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+#ifndef EFLOWREC_EFLOW_TRACK_CALO_POINTS_H
+#define EFLOWREC_EFLOW_TRACK_CALO_POINTS_H
+
+/********************************************************************
+
+NAME:     eflowTrackCaloPoints.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  R. Duxfield
+CREATED:  4th January, 2006
+
+********************************************************************/
+
+#include <map>
+#include "eflowRec/eflowCaloRegions.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "GeoPrimitives/GeoPrimitives.h"
+#include "eflowRec/eflowUtil.h"
+#include "xAODTracking/TrackParticle.h"
+
+class MsgStream;
+class eflowTrackToCaloTrackExtrapolatorTool;
+
+class eflowTrackCaloPoints {
+ public:
+
+  eflowTrackCaloPoints(const eflowTrackCaloPoints& other);
+  eflowTrackCaloPoints(const ToolHandle<eflowTrackToCaloTrackExtrapolatorTool>& extrapolator, const xAOD::TrackParticle* track);
+  eflowTrackCaloPoints() : m_isInBarrel(false)  {}
+  ~eflowTrackCaloPoints() {}
+
+  const std::pair<float, float> operator[] (eflowCalo::LAYER lay) const;
+  const eflowEtaPhiPosition& getEtaPhiPos(eflowCalo::LAYER lay) const;
+
+  double getEta(eflowCalo::LAYER lay) const {return getEtaPhiPos(lay).getEta();}
+  double getPhi(eflowCalo::LAYER lay) const {return getEtaPhiPos(lay).getPhiD();}
+
+  const std::pair<float, float> getEM2etaPhi() const  {return (*this)[getEM2Layer()]; }
+  const eflowEtaPhiPosition& getEM2etaPhiPos() const  {return getEtaPhiPos(getEM2Layer()); }
+  double getEM2eta() const {return getEM2etaPhiPos().getEta(); }
+  double getEM1eta() const {return getEtaPhiPos(getEM1Layer()).getEta(); }
+
+  static double defaultEta();
+  static double defaultPhi();
+
+  inline bool haveLayer(eflowCalo::LAYER lay) const { return getEta(lay) != m_defaultEtaPhiPair.first;  }
+
+ private:
+
+  std::pair<Amg::Vector3D, Amg::Vector3D >
+  setLastPointAndDirection(const std::vector<Amg::Vector3D >& vecEM);
+  void fixFailedEmExtrapolations(const eflowCalo::LAYER firstLayer);
+  void doHcalBarrelLinearExtrapolations(const Amg::Vector3D& lastPoint, const Amg::Vector3D& direction);
+  std::vector<Amg::Vector3D > getAllExtrapolations(const std::vector<CaloCell_ID::CaloSample>& allSamples,
+      const ToolHandle<eflowTrackToCaloTrackExtrapolatorTool>& extrapolator, const xAOD::TrackParticle* track, MsgStream& log);
+
+  void setEtaPhi(eflowCalo::LAYER lay, const Amg::Vector3D& vec);
+  void copyEtaPhi(eflowCalo::LAYER fromLay, eflowCalo::LAYER toLay);
+  inline eflowCalo::LAYER getEM2Layer() const { return m_isInBarrel ? eflowCalo::EMB2 : eflowCalo::EME2; }
+  inline eflowCalo::LAYER getEM1Layer() const { return m_isInBarrel ? eflowCalo::EMB1 : eflowCalo::EME1; }
+
+  static const std::pair<float, float>  m_defaultEtaPhiPair;
+  static const Amg::Vector3D m_nullVector;
+  static const eflowEtaPhiPosition m_defaultEtaPhiPosition;
+
+  bool m_isInBarrel;
+  std::map<eflowCalo::LAYER, eflowEtaPhiPosition>  m_etaPhiPositions;
+};
+
+
+inline void eflowTrackCaloPoints::setEtaPhi(eflowCalo::LAYER lay, const Amg::Vector3D& vec) {
+  m_etaPhiPositions[lay] = (vec != m_nullVector) ? eflowEtaPhiPosition(vec.eta(), vec.phi())
+                                                 : m_defaultEtaPhiPosition;
+}
+
+inline void eflowTrackCaloPoints::copyEtaPhi(eflowCalo::LAYER fromLay, eflowCalo::LAYER toLay) {
+  std::map<eflowCalo::LAYER, eflowEtaPhiPosition>::const_iterator it = m_etaPhiPositions.find(fromLay);
+  if (it != m_etaPhiPositions.end()) {
+    m_etaPhiPositions[toLay] = it->second;
+  }
+}
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTrackClusterLink.h b/Reconstruction/eflowRec/eflowRec/eflowTrackClusterLink.h
new file mode 100644
index 0000000000000000000000000000000000000000..fe1a2a6e248bd25612ab224b839bf86e4e8381d4
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTrackClusterLink.h
@@ -0,0 +1,65 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowTrackClusterLink.h
+ *
+ *  Created on: 30.09.2013
+ *      Author: tlodd
+ */
+
+#ifndef EFLOWTRACKCLUSTERLINK_H_
+#define EFLOWTRACKCLUSTERLINK_H_
+
+#include <utility>
+#include <map>
+#include <vector>
+#include <iostream>
+
+class eflowRecTrack;
+class eflowRecCluster;
+
+class eflowTrackClusterLink {
+private:
+  typedef std::map<std::pair<eflowRecTrack*, eflowRecCluster*>, eflowTrackClusterLink*> InstanceMap;
+  eflowTrackClusterLink(eflowRecTrack* track, eflowRecCluster* cluster) :
+      m_track(track), m_cluster(cluster) { }
+  virtual ~eflowTrackClusterLink() { }
+
+public:
+  static eflowTrackClusterLink* getInstance(eflowRecTrack* track, eflowRecCluster* cluster){
+    std::pair<eflowRecTrack*, eflowRecCluster*> thisPair(std::make_pair(track, cluster));
+    eflowTrackClusterLink* dummy(0);
+    /* If the pair was already in the map, insert().first is an iterator to the existing entry, otherwise to the newly inserted one
+     * iterator->second is a reference to the corresponding eflowTrackClusterLink pointer */
+    eflowTrackClusterLink*& result = m_instances.insert(std::make_pair(thisPair, dummy)).first->second;
+    if (!result) {
+      result = new eflowTrackClusterLink(track, cluster);
+    }
+    return result;
+  }
+  static void clearInstances();
+
+  eflowRecCluster* getCluster() const { return m_cluster; }
+
+  eflowRecTrack* getTrack() const { return m_track; }
+
+  void setClusterIntegral(const std::vector<double>& clusterIntegral) {
+    if (!m_clusterIntegral.empty()){
+      std::cout << "WARNING\tResetting cluster integral for track-cluster link!" << std::endl;
+    }
+    m_clusterIntegral = clusterIntegral;
+  }
+  const std::vector<double>& getClusterIntegral() const { return m_clusterIntegral; }
+
+private:
+eflowRecTrack* m_track;
+eflowRecCluster* m_cluster;
+
+std::vector<double> m_clusterIntegral;
+
+static InstanceMap m_instances;
+};
+
+#endif /* EFLOWTRACKCLUSTERLINK_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTrackClusterMatcher.h b/Reconstruction/eflowRec/eflowRec/eflowTrackClusterMatcher.h
new file mode 100755
index 0000000000000000000000000000000000000000..c12a84007675afa4876ae4dc227f198973386feb
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTrackClusterMatcher.h
@@ -0,0 +1,44 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWREC_EFLOWTRACKCLUSTERMATCHER_H
+#define EFLOWREC_EFLOWTRACKCLUSTERMATCHER_H
+/********************************************************************
+
+NAME:     eflowClus.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, D.Tovey
+CREATED:  30 June 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowUtil.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+class eflowTrackClusterMatcher  {
+
+ public:
+
+  eflowTrackClusterMatcher();
+  eflowTrackClusterMatcher(const xAOD::CaloCluster* cluster);
+  ~eflowTrackClusterMatcher();
+
+  void setCluster(const xAOD::CaloCluster* clus);
+
+  /** Matches point on track to calo cluster */
+  double match(const eflowEtaPhiPosition& trackEtaPhi) const;
+
+ private:
+
+  static double m_coneRSq;
+
+  const xAOD::CaloCluster* m_cluster;
+  double m_etaCluster;
+  eflowAzimuth m_phiCluster;
+  double m_varEtaCl;
+  double m_varPhiCl;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTrackExtrapolatorBaseAlgTool.h b/Reconstruction/eflowRec/eflowRec/eflowTrackExtrapolatorBaseAlgTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..b7392bd4cae6b5c4a54254ff5a15bc4622fb355c
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTrackExtrapolatorBaseAlgTool.h
@@ -0,0 +1,42 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTRACKEXTRAPOLATORBASEALGTOOL_H
+#define EFLOWTRACKEXTRAPOLATORBASEALGTOOL_H
+
+/********************************************************************
+
+NAME:     eflowTrackExtrapolatorBaseAlgTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  24th January, 2005
+
+********************************************************************/
+
+namespace Rec{
+  class TrackParticle;
+}
+
+#include "GaudiKernel/IAlgTool.h"
+#include "GeoPrimitives/GeoPrimitives.h"
+#include "CaloIdentifier/CaloCell_ID.h"
+#include "xAODTracking/TrackParticle.h"
+
+class eflowTrackExtrapolatorBaseAlgTool : virtual public IAlgTool {
+
+ public:
+
+  virtual StatusCode intialize() {return StatusCode::SUCCESS;};
+  virtual Amg::Vector3D execute(const xAOD::TrackParticle* track) = 0;
+  virtual std::vector<Amg::Vector3D > execute(const xAOD::TrackParticle* track, const std::vector<CaloCell_ID::CaloSample>& samples) = 0;
+  virtual bool isInBarrel(const xAOD::TrackParticle* track) = 0;
+  virtual StatusCode finalize() {return StatusCode::SUCCESS;};
+
+  virtual StatusCode setGeometry(CaloCell_ID::CaloSample subCalo) = 0 ;
+
+};
+
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h b/Reconstruction/eflowRec/eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h
new file mode 100755
index 0000000000000000000000000000000000000000..9a398dff24e17b95a1ae1fcb2426f99e1e17f8b4
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h
@@ -0,0 +1,70 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWTRACKTOCALOTRACKEXTRAPOLATORTOOL_H
+#define EFLOWTRACKTOCALOTRACKEXTRAPOLATORTOOL_H
+
+/********************************************************************
+
+NAME:     eflowTrackToCaloTrackExtrapolatorTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  25th January, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowTrackExtrapolatorBaseAlgTool.h"
+#include "GaudiKernel/ToolHandle.h"
+#include "AthenaBaseComps/AthAlgTool.h"
+
+#include "CaloIdentifier/CaloCell_ID.h"
+
+#include "RecoToolInterfaces/IExtrapolateToCaloTool.h"
+
+static const InterfaceID IID_eflowTrackToCaloTrackExtrapolatorTool("eflowTrackToCaloTrackExtrapolatorTool", 1, 0);
+
+class eflowTrackToCaloTrackExtrapolatorTool : virtual public eflowTrackExtrapolatorBaseAlgTool, public AthAlgTool {
+
+  public:
+  
+  eflowTrackToCaloTrackExtrapolatorTool(const std::string& type,const std::string& name,const IInterface* parent);
+
+  ~eflowTrackToCaloTrackExtrapolatorTool() {};
+
+  static const InterfaceID& interfaceID();
+
+  StatusCode initialize();
+  Amg::Vector3D  execute(const xAOD::TrackParticle* track);
+  std::vector<Amg::Vector3D> execute(const xAOD::TrackParticle* track, const std::vector<CaloCell_ID::CaloSample>& samples);
+  bool isInBarrel(const xAOD::TrackParticle* track);
+  StatusCode finalize();
+
+  StatusCode setGeometry(CaloCell_ID::CaloSample subCalo);
+
+ private:
+
+  bool m_isTauMode;
+
+  CaloCell_ID::CaloSample m_subCalo;
+
+  std::string m_trackExtrapolatorToolName;
+  ToolHandle<IExtrapolateToCaloTool> m_theTrackExtrapolatorTool;
+
+  const Trk::TrackParameters* extrapolate(const xAOD::TrackParticle* track,
+                                         CaloCell_ID::CaloSample targetLayer);
+  const Trk::TrackParameters* extrapolate(const Trk::TrackParameters* startingPoint,
+                                         CaloCell_ID::CaloSample targetLayer);
+  std::vector<const Trk::TrackParameters*> extrapolate(const xAOD::TrackParticle* track,
+                                                      const std::vector<CaloCell_ID::CaloSample>& targetLayers);
+  Amg::Vector3D getPosition(const Trk::TrackParameters* extrapolatedParameters);
+  std::vector<Amg::Vector3D > getPositions(std::vector<const Trk::TrackParameters*> extrapolatedParameters);
+};
+
+inline const InterfaceID& eflowTrackToCaloTrackExtrapolatorTool::interfaceID()
+{ 
+  return IID_eflowTrackToCaloTrackExtrapolatorTool; 
+}
+
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowUtil.h b/Reconstruction/eflowRec/eflowRec/eflowUtil.h
new file mode 100644
index 0000000000000000000000000000000000000000..cf5cc71fe26a5ecc9b980c879b191d885a96c7b4
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowUtil.h
@@ -0,0 +1,140 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowUtil.h
+ *
+ *  Created on: 09.08.2013
+ *      Author: tlodd
+ */
+
+#ifndef EFLOWUTIL_H_
+#define EFLOWUTIL_H_
+
+#include <sstream>
+#include <math.h>
+
+class eflowAzimuth {
+public:
+ eflowAzimuth(double phi): m_value(phi) { if (phi != -999.) adjustRange(); }
+  eflowAzimuth(const eflowAzimuth& other): m_value(other.m_value) { }
+  ~eflowAzimuth() { }
+
+  inline double operator ()() const { return m_value; }
+  inline double operator =(double phi) {
+    m_value = phi;
+    adjustRange();
+    return m_value;
+  }
+//  inline eflowAzimuth operator =(const eflowAzimuth& other) {
+//    m_value = other.m_value;
+//    return *this;
+//  }
+  inline eflowAzimuth operator +=(double deltaPhi) {
+    m_value += deltaPhi;
+    adjustRange();
+    return *this;
+  }
+  inline eflowAzimuth operator -=(double deltaPhi) {
+    m_value -= deltaPhi;
+    adjustRange();
+    return *this;
+  }
+
+//  inline double signedDifference(const eflowAzimuth& other) { return adjustRange(m_value - other.m_value); }
+//  inline double signedDifference(double phi) { return adjustRange(m_value - phi); }
+  inline double getAbsDifference(const eflowAzimuth& other) const {
+    double plainAbsDifference = fabs(m_value - other.m_value);
+    return plainAbsDifference <= M_PI ? plainAbsDifference : 2*M_PI - plainAbsDifference;
+  }
+
+  inline double cycle(const eflowAzimuth& other) { return cycle(other.m_value); }
+  inline double cycle(double phi) {
+    double plainDifference = phi-m_value;
+    if (plainDifference > M_PI) {
+      return m_value+2.0*M_PI;
+    } else if (plainDifference < -M_PI) {
+      return m_value-2.0*M_PI;
+    } else {
+      return m_value;
+    }
+  }
+
+private:
+  double m_value;
+
+  inline double adjustRange(double a) {
+    if (a <= -M_PI) {
+      return a+(2*M_PI*floor(-(a-M_PI)/(2*M_PI)));
+    } else if (a > M_PI) {
+      return a-(2*M_PI*floor((a+M_PI)/(2*M_PI)));
+    } else {
+      return a;
+    }
+  }
+  inline void adjustRange() {
+    if (m_value <= -M_PI) {
+      m_value+=(2*M_PI*floor(-(m_value-M_PI)/(2*M_PI)));
+    } else if (m_value > M_PI) {
+      m_value-=(2*M_PI*floor((m_value+M_PI)/(2*M_PI)));
+    }
+  }
+
+};
+
+class eflowEtaPhiPosition {
+public:
+  eflowEtaPhiPosition(): m_eta(NAN), m_phi(NAN) {}
+  eflowEtaPhiPosition(double eta, double phi): m_eta(eta), m_phi(phi) {}
+  eflowEtaPhiPosition(const eflowEtaPhiPosition& other) :
+      m_eta(other.m_eta), m_phi(other.m_phi) { }
+  ~eflowEtaPhiPosition() { }
+
+  inline double getEta() const { return m_eta; }
+  inline eflowAzimuth getPhi() const { return m_phi; }
+  inline double getPhiD() const { return m_phi(); }
+
+  inline double dRSq(const eflowEtaPhiPosition& other) const {
+    double dEta(m_eta-other.m_eta);
+    double dPhi(m_phi.getAbsDifference(other.m_phi));
+    return dEta*dEta + dPhi*dPhi;
+  }
+  inline double dR(const eflowEtaPhiPosition& other) const { return sqrt(this->dRSq(other)); }
+
+private:
+  double m_eta;
+  eflowAzimuth m_phi;
+};
+
+template <class T>
+class eflowRangeBase{
+public:
+  eflowRangeBase(): m_min(NAN), m_max(NAN) { }
+  eflowRangeBase(const T& min, const T& max): m_min(min), m_max(max) { }
+  ~eflowRangeBase() { }
+
+  inline void setCenterAndWidth(T center, double width) { m_min = center - width/2; m_max = m_min + width; }
+  inline void shift(double shift) { m_min += shift; m_max += shift; }
+
+  inline T getMax() const { return m_max; }
+  inline T getMin() const { return m_min; }
+
+  inline T getCenter() const { return (m_max + m_min)/2; }
+  inline T getWidth() const { return (m_max - m_min); }
+
+  bool contains(const T& x) { return ( (m_min < x) && (m_max > x) ); }
+
+  std::string print() const {
+    std::stringstream result;
+    result << "[" << m_min << ", " << m_max << "]";
+    return result.str();
+  }
+
+private:
+  T m_min;
+  T m_max;
+};
+typedef eflowRangeBase<double> eflowRange;
+
+#endif /* EFLOWUTIL_H_ */
diff --git a/Reconstruction/eflowRec/eflowRec/eflowVertexCorrection.h b/Reconstruction/eflowRec/eflowRec/eflowVertexCorrection.h
new file mode 100644
index 0000000000000000000000000000000000000000..e6afb84eb391dd9b64bdd1694664a93ce5d5602b
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowVertexCorrection.h
@@ -0,0 +1,20 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWVERTEXCORRECTION_H
+#define EFLOWVERTEXCORRECTION_H
+
+//Author Mark Hodgkinson April 2013 - note the vertex correction algorithm is taken from the CaloObject class.
+
+#include "TVector3.h"
+
+class eflowVertexCorrection {
+
+ public:
+  eflowVertexCorrection () {};
+  ~eflowVertexCorrection () {};
+  void VertexCorrection(TVector3 vertexToCorrectTo, double &clusterEta, double &clusterPhi, double centerMag);
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/eflowVertexInformationSetter.h b/Reconstruction/eflowRec/eflowRec/eflowVertexInformationSetter.h
new file mode 100644
index 0000000000000000000000000000000000000000..df6c7b1eb6f4621e9e8877a7579ff50e7e5c8d19
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/eflowVertexInformationSetter.h
@@ -0,0 +1,42 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#ifndef EFLOWVERTEXINFORMATIONSETTER_H
+#define EFLOWVERTEXINFORMATIONSETTER_H
+
+/*
+
+Class to add information to neutral EFO that is required to do a vertex correction
+
+Author: Mark Hodgkinson
+Created: 19 April 2013
+
+*/
+
+//Athena
+#include "eflowRec/eflowBaseAlg.h"
+
+#include <string>
+
+class StoreGateSvc;
+
+class eflowVertexInformationSetter : public eflowBaseAlg {
+  
+ public:
+
+  eflowVertexInformationSetter(const std::string& name, ISvcLocator* pSvcLocator);
+  ~eflowVertexInformationSetter();
+
+  virtual StatusCode initialize();
+  virtual StatusCode execute();
+  virtual StatusCode finalize();
+
+ private:
+
+  std::string m_PFOName;
+
+  StoreGateSvc* m_storeGate;
+
+};
+#endif
diff --git a/Reconstruction/eflowRec/eflowRec/phicorr.h b/Reconstruction/eflowRec/eflowRec/phicorr.h
new file mode 100755
index 0000000000000000000000000000000000000000..ba7612c1b025bf24852ab0c369579064dc94bc5b
--- /dev/null
+++ b/Reconstruction/eflowRec/eflowRec/phicorr.h
@@ -0,0 +1,23 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//
+
+#include <math.h> 
+
+inline double phicorr(double a)
+{ 
+  if (a <= -M_PI)   
+    {     
+      return a+(2*M_PI*floor(-(a-M_PI)/(2*M_PI)));
+    }
+  else if (a > M_PI) 
+    {
+      return a-(2*M_PI*floor((a+M_PI)/(2*M_PI)));
+    }
+  else
+    {
+      return a;
+    }
+}
diff --git a/Reconstruction/eflowRec/python/eflowCaloObjectBuilderGetter.py b/Reconstruction/eflowRec/python/eflowCaloObjectBuilderGetter.py
new file mode 100755
index 0000000000000000000000000000000000000000..ca18ea3518e5f98972dc25cfaeefea21827ba135
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowCaloObjectBuilderGetter.py
@@ -0,0 +1,29 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.SystemOfUnits import *  # loads MeV etc...
+from AthenaCommon.Constants import * # Loads DEBUG INFO etc..
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class
+
+class eflowCaloObjectBuilderGetter ( Configured )  :  # python way to define inheritance
+
+    _outputType = "eflowCaloObjectContainer"
+    _output = { _outputType : "eflowCaloObjects01" }
+
+    def configure(self):
+
+        mlog = logging.getLogger( 'eflowCaloObjectBuilderGetter:configure :' )
+        mlog.info("Output="+self.outputKey() ) # prints an info message
+
+        from eflowRec.eflowCaloSetup import setup_eflowCaloObjectBulder
+        return setup_eflowCaloObjectBulder(self, "EM", mlog)
+
+    def outputKey(self):
+        return self._output[self._outputType]
+
+    def outputType(self):
+        return self._outputType
+
+    def eflowCaloObjectBuilderHandle(self):
+        return self._eflowCaloObjectBuilderHandle
diff --git a/Reconstruction/eflowRec/python/eflowCaloObjectBuilderGetter_LC.py b/Reconstruction/eflowRec/python/eflowCaloObjectBuilderGetter_LC.py
new file mode 100644
index 0000000000000000000000000000000000000000..6937013a2c8f2f1892565b6b547853ad5e084bc3
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowCaloObjectBuilderGetter_LC.py
@@ -0,0 +1,29 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.SystemOfUnits import *  # loads MeV etc...
+from AthenaCommon.Constants import * # Loads DEBUG INFO etc..
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class
+
+class eflowCaloObjectBuilderGetter_LC ( Configured )  :  # python way to define inheritance
+
+    _outputType = "eflowCaloObjectContainer"
+    _output = { _outputType : "eflowCaloObjects_LC" }
+
+    def configure(self):
+
+        mlog = logging.getLogger( 'eflowCaloObjectBuilderGetter_LC:configure :' )
+        mlog.info("Output="+self.outputKey() ) # prints an info message
+
+        from eflowRec.eflowCaloSetup import setup_eflowCaloObjectBulder
+        return setup_eflowCaloObjectBulder(self, "LC", mlog)
+
+    def outputKey(self):
+        return self._output[self._outputType]
+
+    def outputType(self):
+        return self._outputType
+
+    def eflowCaloObjectBuilderHandle(self):
+        return self._eflowCaloObjectBuilderHandle
diff --git a/Reconstruction/eflowRec/python/eflowCaloSetup.py b/Reconstruction/eflowRec/python/eflowCaloSetup.py
new file mode 100644
index 0000000000000000000000000000000000000000..4f7143370579506e1ff698df1349537972f6fb92
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowCaloSetup.py
@@ -0,0 +1,87 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger                           
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class 
+
+def setup_eflowCaloObjectBulder(Configured, nameModifier,mlog):
+
+    if nameModifier != "EM" and nameModifier != "LC":
+        mlog.error("Invalid calorimeter scale was specified : should be LC or EM, but was "+nameModifier)
+        return False
+
+    try:
+        from eflowRec.eflowRecConf import eflowCaloObjectBuilder
+        eflowCaloObjectBuilderAlgorithm=eflowCaloObjectBuilder("eflow"+nameModifier+"CaloObjectBuilder")
+    except:
+        mlog.error("could not import eflowRec.eflowCaloObjectBuilder")
+        print traceback.format_exc()
+        return False
+
+    Configured._eflowCaloObjectBuilderHandle = eflowCaloObjectBuilderAlgorithm
+
+    if "EM" == nameModifier:
+
+        try:
+            from eflowRec.eflowRecConf import eflowCellEOverPTool_mc12_JetETMiss
+            CellEOverPTool=eflowCellEOverPTool_mc12_JetETMiss()
+        except:
+            mlog.error("could not import eflowRec.eflowCellEOverPTool_mc12")
+            print traceback.format_exc()
+            return False
+        
+        eflowCaloObjectBuilderAlgorithm.eflowCellEOverPTool=CellEOverPTool
+
+    elif "LC" == nameModifier:
+        try:
+            from eflowRec.eflowRecConf import eflowCellEOverPTool_mc12_LC
+            CellEOverPTool=eflowCellEOverPTool_mc12_LC()
+        except:
+            mlog.error("could not import eflowRec.eflowCellEOverPTool_mc12_LC")
+            print traceback.format_exc()
+            return False
+        
+        eflowCaloObjectBuilderAlgorithm.eflowCellEOverPTool=CellEOverPTool
+
+
+    try:
+            from eflowRec.eflowTrackToCaloTrackExtrapolatorTool import eflowTrackToCaloTrackExtrapolatorToolDefault
+            TrackToCaloTrackExtrapolatorToolDefault=eflowTrackToCaloTrackExtrapolatorToolDefault()
+    except:
+            mlog.error("could not import eflowRec.eflowTrackToCaloTrackExtrapolatorToolDefault")
+            print traceback.format_exc()
+            return False
+
+    eflowCaloObjectBuilderAlgorithm.eflowTrackToCaloTrackExtrapolatorTool=TrackToCaloTrackExtrapolatorToolDefault
+
+    # sets output key of C++ algorithm equal to the python side 
+    eflowCaloObjectBuilderAlgorithm.EflowCaloObjectsOutputName=Configured.outputKey()
+
+    from eflowRec.eflowRecFlags import jobproperties
+    
+    if "EM" == nameModifier:
+        eflowCaloObjectBuilderAlgorithm.ClustersName = "CaloTopoCluster"
+    elif "LC" == nameModifier:
+        eflowCaloObjectBuilderAlgorithm.ClustersName = "CaloCalTopoCluster"
+
+    if True == jobproperties.eflowRecFlags.useLeptons:
+        eflowCaloObjectBuilderAlgorithm.useLeptons = True
+        if True == jobproperties.eflowRecFlags.storeLeptonCells:
+            eflowCaloObjectBuilderAlgorithm.storeLeptonCells = True
+            if "LC" == nameModifier:
+                eflowCaloObjectBuilderAlgorithm.eflowLeptonCellsName="eflowRec_leptonCellContainer_LC"
+    else:
+        eflowCaloObjectBuilderAlgorithm.useLeptons = False
+
+    if "LC" == nameModifier:
+        eflowCaloObjectBuilderAlgorithm.EflowCaloObjectsOutputName="eflowCaloObjects_LC"
+        eflowCaloObjectBuilderAlgorithm.eflowElectronsName="eflowRec_selectedElectrons_LC"
+         
+    from RecExConfig.ObjKeyStore import objKeyStore
+    objKeyStore.addTransient(Configured.outputType(),Configured.outputKey())
+
+    from AthenaCommon.AlgSequence import AlgSequence
+    topSequence = AlgSequence()
+    topSequence += eflowCaloObjectBuilderAlgorithm ;
+
+    return True
diff --git a/Reconstruction/eflowRec/python/eflowCellLevelSubtractionToolDefault.py b/Reconstruction/eflowRec/python/eflowCellLevelSubtractionToolDefault.py
new file mode 100755
index 0000000000000000000000000000000000000000..45cfe33109e2548857cbe44e33002ef24e7d8568
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowCellLevelSubtractionToolDefault.py
@@ -0,0 +1,32 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+from AthenaCommon.SystemOfUnits import *
+from AthenaCommon.Constants import *
+from AthenaCommon.Include import include
+#from AthenaCommon.GlobalFlags import *
+from AthenaCommon.JobProperties import jobproperties
+import traceback
+import sys
+# import the base class
+from eflowRec.eflowRecConf import eflowCellLevelSubtractionTool
+
+from eflowRec.eflowRecFlags import jobproperties
+
+class eflowCellLevelSubtractionToolDefault(eflowCellLevelSubtractionTool) :
+
+    def __init__(self, name="eflowCellLevelSubtractionToolDefault"): 
+
+        eflowCellLevelSubtractionTool.__init__( self, name )
+
+        mlog = logging.getLogger( 'eflowCellLevelSubtractionToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        self.SubtractionSigmaCut = 2.0
+        self.ConsistencySigmaCut = 1.0
+
+        from eflowRec.eflowRecFlags import jobproperties
+        gmFlag=""# default set to "golden1" for goldenMode. In the end this should come from this flag jobproperties.eflowRecFlags.goldenModeString()
+        self.goldenModeString=gmFlag
+        print "Configuring eflowCellLevelSubtractionTool with goldenModeString: ",gmFlag
+
diff --git a/Reconstruction/eflowRec/python/eflowLCCalibToolDefault.py b/Reconstruction/eflowRec/python/eflowLCCalibToolDefault.py
new file mode 100644
index 0000000000000000000000000000000000000000..f6832d13e79d5cc0fe6062120a375a327c515b74
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowLCCalibToolDefault.py
@@ -0,0 +1,49 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger 
+from AthenaCommon.SystemOfUnits import * #gives us access to deg
+from AthenaCommon.Constants import * #gives us access to INFO
+
+from eflowRec.eflowRecConf import eflowLCCalibTool
+
+class eflowLCCalibToolDefault(eflowLCCalibTool) :
+
+    def __init__(self, name="eflowLCCalibToolDefault"): 
+
+        eflowLCCalibTool.__init__( self, name )
+
+        mlog = logging.getLogger( 'eflowLCCalibToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        try:
+            from eflowRec.eflowLocalHadCal import eflowLocalHadCal
+        except:
+            mlog.error("could not import eflowRec.eflowLocalHadCal")
+            print traceback.format_exc()
+            return False
+
+        LocalHadCal = eflowLocalHadCal()
+        Calib = LocalHadCal.eflowCaloClusterLocalCalib(name)
+        CalibOO = LocalHadCal.eflowCaloClusterLocalCalibOO(name)
+        CalibOOPi0 = LocalHadCal.eflowCaloClusterLocalCalibOOPi0(name)
+        CalibDM = LocalHadCal.eflowCaloClusterLocalCalibDM(name)
+
+        from CaloRec.CaloTopoClusterFlags import jobproperties
+        if not (jobproperties.CaloTopoClusterFlags.doTopoClusterLocalCalib()):
+            #load local hadron calibration database, if not done so by CaloRec already
+            from CaloRec import CaloClusterTopoCoolFolder
+                    
+        self.CaloClusterLocalCalib=Calib
+        self.CaloClusterLocalCalibOOCC=CalibOO
+        self.CaloClusterLocalCalibOOCCPi0=CalibOOPi0
+        self.CaloClusterLocalCalibDM=CalibDM
+
+        try:
+            from eflowRec.eflowRecConf import eflowClusterCollectionTool
+            eflowClusterCollectionTool = eflowClusterCollectionTool("eflowClusterCollectionTool_LCCalib")
+        except:
+            mlog.error("could not import eflowRec. eflowClusterCollectionTool")
+            print traceback.format_exc()
+            return False
+
+        self.eflowRecClusterCollectionTool = eflowClusterCollectionTool 
diff --git a/Reconstruction/eflowRec/python/eflowLocalHadCal.py b/Reconstruction/eflowRec/python/eflowLocalHadCal.py
new file mode 100755
index 0000000000000000000000000000000000000000..6053c6ab495faaf2d15e3e44d008fa4fa97490ed
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowLocalHadCal.py
@@ -0,0 +1,221 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+from AthenaCommon.JobProperties import jobproperties
+import traceback
+
+class eflowLocalHadCal:
+
+    def eflowCaloClusterLocalCalib(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::eflowCaloClusterLocalCalib' )
+
+        try:
+            from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib
+            Calib = CaloClusterLocalCalib(name+"_CaloClusterLocalCalib")
+        except:
+            mlog.error("could not import CaloClusterCorrection.CaloClusterLocalCalib")
+            print traceback.format_exc()
+            return False
+        
+        try:
+            from CaloUtils.CaloUtilsConf import CaloLCClassificationTool;
+            LCClassify   = CaloLCClassificationTool(name+"_CaloLCClassificationTool")
+        except:
+            mlog.error("could not import CaloUtils.EMFracClusterClassificationTool")
+            print traceback.format_exc()
+            return False
+
+        LCClassify.ClassificationKey   = "EMFracClassify"
+        LCClassify.UseSpread = False
+        LCClassify.MaxProbability = 0.5
+        LCClassify.StoreClassificationProbabilityInAOD = True
+        
+        currentDetDescrVersion = jobproperties.Global.DetDescrVersion.get_Value()
+
+        if currentDetDescrVersion.startswith("Rome"):
+            LCClassify.MaxProbability = 0.85
+            LCClassify.UseNormalizedEnergyDensity = False
+        else:
+            LCClassify.MaxProbability = 0.50
+            LCClassify.UseNormalizedEnergyDensity = True
+
+        Calib+=LCClassify
+        
+        Calib.ClusterClassificationTool = [LCClassify]
+        #New Local Hadron Calibration uses [1,2] instead of [2]
+        Calib.ClusterRecoStatus = [1,2]
+        
+        LCWeight = self.getLCWeightTool(name)
+
+        Calib+=LCWeight
+
+        Calib.LocalCalibTools = [ LCWeight ]
+
+        return Calib
+
+    def getLCWeightTool(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::getLCWeightTool' )
+
+        try:
+            from CaloUtils.CaloUtilsConf import CaloLCWeightTool;
+            LCWeight = CaloLCWeightTool(name+"_CaloLCWeightTool")
+        except:
+            mlog.error("could not import CaloUtils.CaloLCWeightTool")
+            print traceback.format_exc()
+            return False
+
+        
+        try:
+            from CaloTools.CaloNoiseToolDefault import CaloNoiseToolDefault
+            theCaloNoiseTool = CaloNoiseToolDefault()
+        except:
+            mlog.error("could not import  CaloTools.CaloNoiseToolDefault")
+            print traceback.format_exc()
+            return False
+
+
+        try:
+            from AthenaCommon.AppMgr import ServiceMgr as svcMgr
+        except:
+            mlog.error("coud not import svcMgr")
+            print traceback.format_ec()
+            return False
+                        
+        if (False == hasattr(svcMgr.ToolSvc, "CaloNoiseToolDefault") ):
+            try:
+                from AthenaCommon.AppMgr import ToolSvc
+            except:
+                mlog.error("could not import ToolSvc")
+                print traceback.format_ec()
+                return False
+            
+            ToolSvc += theCaloNoiseTool
+                   
+        LCWeight.CorrectionKey       = "H1ClusterCellWeights"
+        LCWeight.SignalOverNoiseCut  = 2.0
+        LCWeight.CaloNoiseTool       = theCaloNoiseTool
+        LCWeight.UseHadProbability   = True
+
+        return LCWeight
+
+    def eflowCaloClusterLocalCalibDM(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::eflowCaloClusterLocalCalibDM' )
+
+        try:
+            from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib
+            CalibDM = CaloClusterLocalCalib(name+"_CaloClusterLocalCalibDM")
+        except:
+            mlog.error("could not import CaloClusterCorrection.CaloClusterLocalCalib")
+            print traceback.format_exc()
+            return False
+
+        CalibDM.ClusterRecoStatus = [1,2]
+
+        DMTool = self.getDeadMaterialCorrectionTool(name)
+        
+        CalibDM+=DMTool
+        CalibDM.LocalCalibTools = [ DMTool ]
+
+        return CalibDM
+
+    def getDeadMaterialCorrectionTool(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::getDeadMaterialCorrectionTool' )
+        
+        try:
+            from CaloUtils.CaloUtilsConf import CaloLCDeadMaterialTool
+            LCDeadMaterial = CaloLCDeadMaterialTool(name+"_CaloLCDeadMaterialTool")
+        except:
+            mlog.error("could not import CaloUtils.CaloLCDeadMaterialTool")
+            print traceback.format_exc()
+            return False
+
+        LCDeadMaterial.HadDMCoeffKey       = "HadDMCoeff2"
+        LCDeadMaterial.ClusterRecoStatus   = 0
+        LCDeadMaterial.WeightModeDM        = 2
+        LCDeadMaterial.UseHadProbability   = True
+
+        return LCDeadMaterial
+        
+    def eflowCaloClusterLocalCalibOO(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::eflowCaloClusterLocalCalibOO' )
+
+        try:
+            from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib
+            CalibOO = CaloClusterLocalCalib(name+"_CaloClusterLocalCalibOO")
+        except:
+            mlog.error("could not import CaloClusterCorrection.CaloClusterLocalCalib")
+            print traceback.format_exc()
+            return False
+
+        #New Local Hadron Calibration uses [1,2] instead of [2]
+        CalibOO.ClusterRecoStatus = [1,2]
+
+        OOTool = self.getOutOfClusterCorrectionTool(name)
+
+        CalibOO+=OOTool
+        CalibOO.LocalCalibTools = [ OOTool ]
+
+        return CalibOO
+
+    def eflowCaloClusterLocalCalibOOPi0(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::eflowCaloClusterLocalCalibOOPi0' )
+        
+        try:
+            from CaloClusterCorrection.CaloClusterCorrectionConf import CaloClusterLocalCalib
+            CalibOOPi0 = CaloClusterLocalCalib(name+"_CaloClusterLocalCalibOOPi0")
+        except:
+            mlog.error("could not import CaloClusterCorrection.CaloClusterLocalCalib")
+            print traceback.format_exc()
+            return False
+        
+        CalibOOPi0.ClusterRecoStatus = [1]
+        
+        OOPi0Tool = self.getOutOfClusterCorrectionPi0Tool(name)
+        
+        CalibOOPi0+=OOPi0Tool
+        CalibOOPi0.LocalCalibTools = [ OOPi0Tool ]
+        
+        return CalibOOPi0
+
+    def getOutOfClusterCorrectionTool(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::getOutOfClusterCorrectionTool' )
+
+        try:
+            from CaloUtils.CaloUtilsConf import CaloLCOutOfClusterTool
+            OOCC = CaloLCOutOfClusterTool(name+"_CaloLCOutOfClusterTool")
+        except:
+            mlog.error("Could not import CaloUtils.CaloLCOutOfClusterTool")
+            print traceback.format_exc()
+            return False
+
+        OOCC.CorrectionKey = "OOCCorrection"
+        OOCC.UseEmProbability    = False
+        OOCC.UseHadProbability   = True
+
+        return OOCC
+
+    def getOutOfClusterCorrectionPi0Tool(self,name):
+
+        mlog = logging.getLogger( 'eflowLocalHadCal::getOutOfClusterCorrectionPi0Tool' )
+
+        try:
+            from CaloUtils.CaloUtilsConf import CaloLCOutOfClusterTool
+            OOCCPi0 = CaloLCOutOfClusterTool(name+"_CaloLCOutOfClusterPi0Tool")
+        except:
+            mlog.error("Could not import CaloUtils.CaloLCOutOfClusterTool")
+            print traceback.format_exc()
+            return False
+        
+        OOCCPi0.CorrectionKey = "OOCPi0Correction"
+        OOCCPi0.UseEmProbability  = True
+        OOCCPi0.UseHadProbability = False
+
+        return OOCCPi0
+                                                                                            
diff --git a/Reconstruction/eflowRec/python/eflowMomentCalculatorSetup.py b/Reconstruction/eflowRec/python/eflowMomentCalculatorSetup.py
new file mode 100644
index 0000000000000000000000000000000000000000..9536dcf6e122a5378a8457bd96bdd373383587d1
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowMomentCalculatorSetup.py
@@ -0,0 +1,21 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class 
+
+def setup_eflowMomentCalculatorTool(Configured, nameModifier,mlog):
+    
+    if nameModifier != "EM" and nameModifier != "LC":
+        mlog.error("Invalid calorimeter scale was specified : should be LC or EM, but was "+nameModifier)
+        return False
+
+    try:
+        from eflowRec.eflowRecConf import eflowClusterCollectionTool
+        eflowClusterCollectionTool = eflowClusterCollectionTool("eflowClusterCollectionTool_MomentCalculator_"+nameModifier)
+    except:
+        mlog.error("could not import eflowRec. eflowClusterCollectionTool")
+        print traceback.format_exc()
+        return False
+    
+    Configured.eflowRecClusterCollectionTool = eflowClusterCollectionTool
diff --git a/Reconstruction/eflowRec/python/eflowMomentCalculatorToolDefault.py b/Reconstruction/eflowRec/python/eflowMomentCalculatorToolDefault.py
new file mode 100644
index 0000000000000000000000000000000000000000..4a9255a165de8a197820f86b268e54862c6ec2b4
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowMomentCalculatorToolDefault.py
@@ -0,0 +1,65 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger 
+from AthenaCommon.SystemOfUnits import * #gives us access to deg
+from AthenaCommon.Constants import * #gives us access to INFO
+
+from eflowRec.eflowRecConf import eflowMomentCalculatorTool
+
+class eflowMomentCalculatorToolDefault(eflowMomentCalculatorTool) :
+
+    def __init__(self, name="eflowMomentCalculatorToolDefault"): 
+
+        eflowMomentCalculatorTool.__init__( self, name )
+
+        mlog = logging.getLogger( 'eflowMomentCalculatorToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        try:
+            from CaloRec.CaloRecConf import CaloClusterMomentsMaker
+            ClusterMomentsMaker = CaloClusterMomentsMaker()
+        except:
+            mlog.error("could not import CaloRec.CaloClusterMomentsMaker")
+            print traceback.format_exc()
+            return False
+
+        ClusterMomentsMaker.MaxAxisAngle = 30*deg
+        ClusterMomentsMaker.OutputLevel = INFO
+        ClusterMomentsMaker.MomentsNames = [
+            "FIRST_PHI" 
+            ,"FIRST_ETA"
+            ,"SECOND_R" 
+            ,"SECOND_LAMBDA"
+            ,"DELTA_PHI"
+            ,"DELTA_THETA"
+            ,"DELTA_ALPHA" 
+            ,"CENTER_X"
+            ,"CENTER_Y"
+            ,"CENTER_Z"
+            ,"CENTER_MAG"
+            ,"CENTER_LAMBDA"
+            ,"LATERAL"
+            ,"LONGITUDINAL"
+            ,"FIRST_ENG_DENS" 
+            ,"ENG_FRAC_EM" 
+            ,"ENG_FRAC_MAX" 
+            ,"ENG_FRAC_CORE" 
+            ,"FIRST_ENG_DENS" 
+            ,"SECOND_ENG_DENS"
+            ,"ISOLATION"
+            ]
+
+        #ClusterMomentsMaker.AODMomentsNames = [
+        #    "LATERAL"
+        #    ,"LONGITUDINAL"
+        #    ,"SECOND_R"
+        #    ,"SECOND_LAMBDA"
+        #    ,"CENTER_LAMBDA"
+        ##    ,"FIRST_ENG_DENS"
+        #    ,"ENG_FRAC_MAX"
+        #    ,"ISOLATION"]   
+
+        self.CaloClusterMomentsMaker=ClusterMomentsMaker
+
+        from eflowRec.eflowMomentCalculatorSetup import setup_eflowMomentCalculatorTool
+        return setup_eflowMomentCalculatorTool(self, "LC", mlog)
diff --git a/Reconstruction/eflowRec/python/eflowObjectBuilderToolsGetter.py b/Reconstruction/eflowRec/python/eflowObjectBuilderToolsGetter.py
new file mode 100755
index 0000000000000000000000000000000000000000..3701d11dede99a3e406bc2af438ca581c5f1cbb6
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowObjectBuilderToolsGetter.py
@@ -0,0 +1,32 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.SystemOfUnits import *  # loads MeV etc...
+from AthenaCommon.Constants import * # Loads DEBUG INFO etc..
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class
+from AthenaCommon.Include import include
+
+class eflowObjectBuilderToolsGetter ( Configured )  :
+
+    _outputType = "xAOD::PFOContainer"
+    _output = { _outputType : "chargedJetETMiss_eflowRec",   _outputType : "neutralJetETMiss_eflowRec"}
+
+    def configure(self):
+
+        mlog = logging.getLogger( 'eflowObjectBuilderToolsGetter:configure :' )
+        mlog.info("Output="+self.outputKey() ) # prints an info message
+
+        from eflowRec.eflowObjectBuilderToolsSetup import setup_eflowObjectBulderTools
+        return setup_eflowObjectBulderTools(self, "EM", mlog)
+
+    def outputKey(self):
+        return self._output[self._outputType]
+
+    def outputType(self):
+        return self._outputType
+
+    def eflowObjectBuilderToolsHandle(self):
+        return self._eflowObjectBuilderToolsHandle
+
+   
diff --git a/Reconstruction/eflowRec/python/eflowObjectBuilderToolsGetter_LC.py b/Reconstruction/eflowRec/python/eflowObjectBuilderToolsGetter_LC.py
new file mode 100644
index 0000000000000000000000000000000000000000..3666017188e7494833d1933181b06d82bb23a8cd
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowObjectBuilderToolsGetter_LC.py
@@ -0,0 +1,32 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.SystemOfUnits import *  # loads MeV etc...
+from AthenaCommon.Constants import * # Loads DEBUG INFO etc..
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class
+from AthenaCommon.Include import include
+
+class eflowObjectBuilderToolsGetter_LC ( Configured )  :
+
+    _outputType = "xAOD::PFOContainer"
+    _output = { _outputType : "chargedJetETMiss_LC_eflowRec",   _outputType : "neutralJetETMiss_LC_eflowRec"}
+
+    def configure(self):
+
+        mlog = logging.getLogger( 'eflowObjectBuilderToolsGetter_LC:configure :' )
+        mlog.info("Output="+self.outputKey() ) # prints an info message
+
+        from eflowRec.eflowObjectBuilderToolsSetup import setup_eflowObjectBulderTools
+        return setup_eflowObjectBulderTools(self, "LC", mlog)
+
+    def outputKey(self):
+        return self._output[self._outputType]
+
+    def outputType(self):
+        return self._outputType
+
+    def eflowObjectBuilderToolsHandle(self):
+        return self._eflowObjectBuilderToolsHandle
+
+   
diff --git a/Reconstruction/eflowRec/python/eflowObjectBuilderToolsSetup.py b/Reconstruction/eflowRec/python/eflowObjectBuilderToolsSetup.py
new file mode 100644
index 0000000000000000000000000000000000000000..18247567358964c6b4d8eadb44c98616b5638d27
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowObjectBuilderToolsSetup.py
@@ -0,0 +1,116 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class 
+
+def setup_eflowObjectBulderTools(Configured, nameModifier,mlog):
+
+    if nameModifier != "EM" and nameModifier != "LC":
+        mlog.error("Invalid calorimeter scale was specified : should be LC or EM, but was "+nameModifier)
+        return False
+
+    try:
+        from eflowRec.eflowRecConf import eflowObjectBuilder_Tools
+        ObjectBuilder_Tools=eflowObjectBuilder_Tools("eflowObjectBuilder_Tools_"+nameModifier)
+    except:
+        mlog.error("could not import eflowRec.eflowObjectBuilderTools")
+        print traceback.format_exc()
+        return False
+
+    Configured._eflowObjectBuilderToolsHandle = ObjectBuilder_Tools
+
+    from eflowRec.eflowRecFlags import jobproperties
+
+    ObjectBuilder_Tools.PrivateToolList  = []
+
+    if jobproperties.eflowRecFlags.eflowAlgType == "CellLevel" or jobproperties.eflowRecFlags.eflowAlgType == "EOverP" :
+        try:
+            from eflowRec.eflowCellLevelSubtractionToolDefault import eflowCellLevelSubtractionToolDefault
+            CellLevelSubtractionTool = eflowCellLevelSubtractionToolDefault("eflowCellLevelSubtractionTool_"+nameModifier)
+        except:
+            mlog.error("could not import eflowRec.eflowCellLevelSubtractionTool")
+            print traceback.format_exc()
+            return False
+        
+        # Toggle e/p mode
+        if jobproperties.eflowRecFlags.eflowAlgType == "EOverP":
+            CellLevelSubtractionTool.CalcEOverP = True
+            
+        ObjectBuilder_Tools.PrivateToolList += [CellLevelSubtractionTool]
+        
+    if jobproperties.eflowRecFlags.useSplitShowers == True and jobproperties.eflowRecFlags.eflowAlgType != "EOverP":
+        if nameModifier == "EM":  
+            try:
+                from eflowRec.eflowRecoverSplitShowersToolDefault import eflowRecoverSplitShowersToolDefault
+                RecoverSplitShowersToolDefault=eflowRecoverSplitShowersToolDefault("eflowRecoverSplitShowers_"+nameModifier)
+            except:
+                mlog.error("could not import eflowRec.eflowRecoverSplitShowersToolDefault")
+                print traceback.format_exc()
+                return False
+            ObjectBuilder_Tools.PrivateToolList += [RecoverSplitShowersToolDefault]
+
+        elif nameModifier == "LC":
+            try:
+                from eflowRec.eflowRecoverSplitShowersToolDefault_LC import eflowRecoverSplitShowersToolDefault_LC
+                RecoverSplitShowersToolDefault_LC=eflowRecoverSplitShowersToolDefault_LC("eflowRecoverSplitShowers_"+nameModifier)
+            except:
+                mlog.error("could not import eflowRec.eflowRecoverSplitShowersToolDefault")
+                print traceback.format_exc()
+                return False
+            ObjectBuilder_Tools.PrivateToolList += [RecoverSplitShowersToolDefault_LC]
+
+    try:
+        from eflowRec.eflowMomentCalculatorToolDefault import eflowMomentCalculatorToolDefault
+        MomentCalculatorTool = eflowMomentCalculatorToolDefault("eflowMomentCalculatorTool_"+nameModifier)
+    except:
+        mlog.error("could not import eflowRec.eflowMomentCalculatorTool")
+        print traceback.format_exc()
+        return False
+
+    if nameModifier == "LC":
+        MomentCalculatorTool.LCMode = True
+
+    ObjectBuilder_Tools.PrivateToolList += [MomentCalculatorTool]
+
+    if nameModifier == "EM":        
+        try:
+            from eflowRec.eflowLCCalibToolDefault import eflowLCCalibToolDefault
+            LCCalibTool = eflowLCCalibToolDefault("eflowLCCalibTool_"+nameModifier)
+        except:
+            mlog.error("could not import eflowRec.eflowLCCalibTool")
+            print traceback.format_exc()
+            return False
+
+        ObjectBuilder_Tools.PrivateToolList += [LCCalibTool]
+        
+    try:
+        from eflowRec.eflowObjectCreatorToolDefault import eflowObjectCreatorToolDefault
+        ObjectCreatorTool=eflowObjectCreatorToolDefault("eflowObjectCreatorTool_"+nameModifier)
+    except:
+        mlog.error("could not import eflowRec.eflowObjectCreatorTool")
+        print traceback.format_exc()
+        return False
+
+    if "LC" == nameModifier:
+        ObjectCreatorTool.PFOOutputName="JetETMiss_LCPFO"
+        ObjectCreatorTool.LCMode=True
+        ObjectBuilder_Tools.EflowClustersOutputName="PFOClusters_JetETMiss_LC"
+        ObjectBuilder_Tools.EflowCaloObjectsName="eflowCaloObjects_LC"
+
+    ObjectBuilder_Tools.PrivateToolList += [ObjectCreatorTool]
+
+    if jobproperties.eflowRecFlags.eflowAlgType == "EOverP":
+        ObjectCreatorTool.PFOOutputName = 'EOverP'
+        ObjectBuilder_Tools.EflowClustersOutputName="eflowCluster01"
+        _output = { _outputType : "eflowObjects01" }
+        
+    from RecExConfig.ObjKeyStore import objKeyStore
+    objKeyStore.addTransient(Configured.outputType(),Configured.outputKey())
+        
+    from AthenaCommon.AlgSequence import AlgSequence
+    topSequence = AlgSequence()
+    topSequence += ObjectBuilder_Tools
+
+    return True
diff --git a/Reconstruction/eflowRec/python/eflowObjectCreatorToolDefault.py b/Reconstruction/eflowRec/python/eflowObjectCreatorToolDefault.py
new file mode 100755
index 0000000000000000000000000000000000000000..62ca690c1c821b63f8fba5533cb1015402af191b
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowObjectCreatorToolDefault.py
@@ -0,0 +1,26 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+from AthenaCommon.SystemOfUnits import *
+from AthenaCommon.Constants import *
+from AthenaCommon.Include import include
+#from AthenaCommon.GlobalFlags import *
+from AthenaCommon.JobProperties import jobproperties
+import traceback
+import sys
+# import the base class
+from eflowRec.eflowRecConf import eflowObjectCreatorTool
+
+class eflowObjectCreatorToolDefault(eflowObjectCreatorTool) :
+
+    def __init__(self, name="eflowObjectCreatorToolDefault"): 
+
+        eflowObjectCreatorTool.__init__( self, name )
+
+        mlog = logging.getLogger( 'eflowObjectCreatorToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        from eflowRec.eflowRecFlags import jobproperties
+        gmFlag=""# default set to "golden1" for goldenMode. In the end this should come from this flag jobproperties.eflowRecFlags.goldenModeString()
+        self.goldenModeString=gmFlag
+        print "Configuring eflowObjectCreatorTool with goldenModeString: ",gmFlag
diff --git a/Reconstruction/eflowRec/python/eflowRecFlags.py b/Reconstruction/eflowRec/python/eflowRecFlags.py
new file mode 100644
index 0000000000000000000000000000000000000000..37429a86f47126a582c6997f54bfe0fc9e733142
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowRecFlags.py
@@ -0,0 +1,112 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+
+from AthenaCommon.JobProperties import JobProperty, JobPropertyContainer
+from AthenaCommon.JobProperties import jobproperties
+
+class eflowAlgType(JobProperty):
+    """ Flag to choose whether to do cluster level or cell level subtraction
+    CellLevel is default, cluster level not used anymore...
+    """
+    statusOn = True
+    allowedTypes = ['str']
+    allowedValue = ["CellLevel","EOverP"]
+    StoredValue = "CellLevel"
+
+class CalType(JobProperty):
+    """ Flag to select calibration type
+    """
+    statusOn = True
+    allowedTypes = ['str']
+    allowedValue = ["LocalHad","NoCal"]
+    StoredValue = "LocalHad"
+
+class useLocalHadWeightsOOCC(JobProperty):
+   """ Flag to decide if should use OutOfClusterCorrection
+   """
+   statusOn = True
+   allowedTypes = ['bool']
+   StoredValue = True
+
+class useOverLapShowerCells(JobProperty):
+    """ Flag to decide whether to calibrate cells in partially subtracted clusters
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = True
+
+class useSplitShowers(JobProperty):
+    """ Flag to decide if should recover split hadronic showers
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = True
+
+class useEEtaFirstInt(JobProperty):
+    """ Whether to bin E/P in E,Eta and layer of First Interaction
+    or just E,Eta
+    """
+    
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = True
+
+class recoverIsolatedTracks(JobProperty):
+    """ Flag to decide whether to recover isolated tracks
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = True
+
+class UseElectronHadronID(JobProperty):
+    """ Flag to decide whether to use electron/pion ID
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = False
+
+class runTauMode(JobProperty):
+    """ Flag to decide whether to run on clusters/tracks from tau cands only
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = True
+
+class useLeptons(JobProperty):
+    """ Flag to toggle usage of lepton tracks on/off - if on lepton tracks are masked out
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = True
+
+class storeLeptonCells(JobProperty):
+    """ Flag to toggle storage of lepton cells on/off - if on will put lepton cells in storegate in eflowCaloObjectBuilder
+    """
+    statusOn = True
+    allowedTypes = ['bool']
+    StoredValue = False
+
+class useLCInput(JobProperty):
+    """ Flag to toggle usage of EM and LC inputs
+    """
+    statusOn = False
+    allowedTypes = ['bool']
+    StoredValue = False
+
+# Defines the container for the eflowRec flags
+
+class eflowRecFlags(JobPropertyContainer):
+     """ The eflowRec flag property container
+     """
+     pass
+ 
+# add the flags container to the top container 
+jobproperties.add_Container(eflowRecFlags)
+
+eflowJobProperties = [eflowAlgType,CalType,useLocalHadWeightsOOCC,useOverLapShowerCells,useSplitShowers,useEEtaFirstInt,recoverIsolatedTracks,UseElectronHadronID,runTauMode, useLeptons,storeLeptonCells, useLCInput]
+
+for i in eflowJobProperties :
+    jobproperties.eflowRecFlags.add_JobProperty(i)
+
+del eflowJobProperties
+
diff --git a/Reconstruction/eflowRec/python/eflowRecoverSplitShowersSetup.py b/Reconstruction/eflowRec/python/eflowRecoverSplitShowersSetup.py
new file mode 100644
index 0000000000000000000000000000000000000000..5b586fd5f8a11b060dde66a9d673642f692694ae
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowRecoverSplitShowersSetup.py
@@ -0,0 +1,42 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger                           
+import traceback # to allow printout of trace back
+from RecExConfig.Configured import Configured # import base class 
+
+def setup_eflowRecoverSplitShowers(Configured, nameModifier,mlog):
+
+    if nameModifier != "EM" and nameModifier != "LC":
+        mlog.error("Invalid calorimeter scale was specified : should be LC or EM, but was "+nameModifier)
+        return False
+
+    if "EM" == nameModifier:
+
+        try:
+            from eflowRec.eflowRecConf import eflowCellEOverPTool_mc12_JetETMiss
+            CellEOverPTool=eflowCellEOverPTool_mc12_JetETMiss()
+        except:
+            mlog.error("could not import eflowRec.eflowCellEOverPTool_mc12")
+            print traceback.format_exc()
+            return False
+        
+        Configured.eflowCellEOverPTool=CellEOverPTool
+
+    elif "LC" == nameModifier:
+        try:
+            from eflowRec.eflowRecConf import eflowCellEOverPTool_mc12_LC
+            CellEOverPTool=eflowCellEOverPTool_mc12_LC()
+        except:
+            mlog.error("could not import eflowRec.eflowCellEOverPTool_mc12_LC")
+            print traceback.format_exc()
+            return False
+
+        Configured.eflowCellEOverPTool=CellEOverPTool
+    
+    from eflowRec.eflowRecFlags import jobproperties
+    
+    if jobproperties.eflowRecFlags.recoverIsolatedTracks == True:
+        Configured.RecoverIsolatedTracks = True
+
+
+    return True
diff --git a/Reconstruction/eflowRec/python/eflowRecoverSplitShowersToolDefault.py b/Reconstruction/eflowRec/python/eflowRecoverSplitShowersToolDefault.py
new file mode 100644
index 0000000000000000000000000000000000000000..e9699eb6b15150ca0c3d5cca8dd0e95c5cb1bdd8
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowRecoverSplitShowersToolDefault.py
@@ -0,0 +1,23 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.SystemOfUnits import *  # loads MeV etc...
+from AthenaCommon.Constants import * # Loads DEBUG INFO etc..
+from AthenaCommon.Logging import logging  # loads logger 
+from AthenaCommon.Include import include
+from AthenaCommon.JobProperties import jobproperties
+import traceback # to allow printout of trace back
+import sys
+
+from eflowRec.eflowRecConf import eflowRecoverSplitShowersTool
+
+class eflowRecoverSplitShowersToolDefault ( eflowRecoverSplitShowersTool )  :  # python way to define inheritance
+
+    def __init__(self,name="eflowRecoverSplitShowersToolDefault"):
+
+        eflowRecoverSplitShowersTool.__init__(self,name)
+
+        mlog = logging.getLogger( 'eflowRecoverSplitShowersToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        from eflowRec.eflowRecoverSplitShowersSetup import setup_eflowRecoverSplitShowers
+        return setup_eflowRecoverSplitShowers(self,"EM",mlog)
diff --git a/Reconstruction/eflowRec/python/eflowRecoverSplitShowersToolDefault_LC.py b/Reconstruction/eflowRec/python/eflowRecoverSplitShowersToolDefault_LC.py
new file mode 100644
index 0000000000000000000000000000000000000000..ddc5b14ede4a53bd8f200f6c0d8d39184b38a0e7
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowRecoverSplitShowersToolDefault_LC.py
@@ -0,0 +1,23 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.SystemOfUnits import *  # loads MeV etc...
+from AthenaCommon.Constants import * # Loads DEBUG INFO etc..
+from AthenaCommon.Logging import logging  # loads logger 
+from AthenaCommon.Include import include
+from AthenaCommon.JobProperties import jobproperties
+import traceback # to allow printout of trace back
+import sys
+
+from eflowRec.eflowRecConf import eflowRecoverSplitShowersTool
+
+class eflowRecoverSplitShowersToolDefault_LC ( eflowRecoverSplitShowersTool )  :  # python way to define inheritance
+
+    def __init__(self,name="eflowRecoverSplitShowersToolDefault_LC"):
+
+        eflowRecoverSplitShowersTool.__init__(self,name)
+
+        mlog = logging.getLogger( 'eflowRecoverSplitShowersToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        from eflowRec.eflowRecoverSplitShowersSetup import setup_eflowRecoverSplitShowers
+        return setup_eflowRecoverSplitShowers(self,"LC",mlog)
diff --git a/Reconstruction/eflowRec/python/eflowSetupParticleCreator.py b/Reconstruction/eflowRec/python/eflowSetupParticleCreator.py
new file mode 100644
index 0000000000000000000000000000000000000000..04d067f77bcf2a76be14927f72556962617506d1
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowSetupParticleCreator.py
@@ -0,0 +1,51 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+import traceback
+
+class eflowSetupParticleCreator:
+
+    def setup(self):
+
+         mlog = logging.getLogger( 'eflowSetupParticleCreator::setup' )
+
+         try:
+             from AthenaCommon.AppMgr import ToolSvc
+         except:
+             mlog.error("could not import ToolSvc")
+             print traceback.format_exc()
+             return False
+
+         try:
+             from TrkExTools.AtlasExtrapolator import AtlasExtrapolator
+             eflowExtrapolator = AtlasExtrapolator(name = "eflowExtrapolator")
+         except:
+             mlog.error("could not import AtlasExtrapolator from TrkExTools.AtlasExtrapolator")
+             print traceback.format_exc()
+             return False
+
+         ToolSvc+=eflowExtrapolator
+
+         try:
+             from TrkTrackSummaryTool.AtlasTrackSummaryTool import AtlasTrackSummaryTool
+             eflowTrackSummaryTool = AtlasTrackSummaryTool(name = "eflowTrackSummaryTool")
+         except:
+             mlog.error("could not import AtlasTrackSummaryTool from TrkTrackSummaryTool.AtlasTrackSummaryTool")
+             print traceback.format_exc()
+             return False
+
+         ToolSvc+=eflowTrackSummaryTool
+
+         try:
+             from TrkParticleCreator.TrkParticleCreatorConf import  Trk__TrackParticleCreatorTool
+             eflowParticleCreatorTool = Trk__TrackParticleCreatorTool(name = "eflowParticleCreatorTool",Extrapolator = eflowExtrapolator, TrackSummaryTool = eflowTrackSummaryTool)
+         except:
+             mlog.error("could not import Trk__TrackParticleCreatorTool from TrkParticleCreator.TrkParticleCreatorConf")
+             print traceback.format_exc()
+             return False
+
+        
+         
+         ToolSvc += eflowParticleCreatorTool
+
+         return eflowParticleCreatorTool
diff --git a/Reconstruction/eflowRec/python/eflowTauLCCalibToolDefault.py b/Reconstruction/eflowRec/python/eflowTauLCCalibToolDefault.py
new file mode 100644
index 0000000000000000000000000000000000000000..df26ab9b84380fe498be6389d8d3df83922aa68e
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowTauLCCalibToolDefault.py
@@ -0,0 +1,85 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger 
+from AthenaCommon.SystemOfUnits import * #gives us access to deg
+from AthenaCommon.Constants import * #gives us access to INFO
+
+from eflowRec.eflowRecConf import eflowTauLCCalibTool
+
+class eflowTauLCCalibToolDefault(eflowTauLCCalibTool) :
+
+    def __init__(self, name="eflowTauLCCalibToolDefault"): 
+
+        eflowTauLCCalibTool.__init__( self, name )
+
+        mlog = logging.getLogger( 'eflowTauLCCalibToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        try:
+            from eflowRec.eflowLocalHadCal import eflowLocalHadCal
+        except:
+            mlog.error("could not import eflowRec.eflowLocalHadCal")
+            print traceback.format_exc()
+            return False
+
+        LocalHadCal = eflowLocalHadCal()
+        Calib = LocalHadCal.eflowCaloClusterLocalCalib(name)
+        CalibOO = LocalHadCal.eflowCaloClusterLocalCalibOO(name)
+        CalibOOPi0 = LocalHadCal.eflowCaloClusterLocalCalibOOPi0(name)
+        CalibDM = LocalHadCal.eflowCaloClusterLocalCalibDM(name)
+
+        from CaloRec.CaloTopoClusterFlags import jobproperties
+        if not (jobproperties.CaloTopoClusterFlags.doTopoClusterLocalCalib()):
+            #load local hadron calibration database, if not done so by CaloRec already
+            from CaloRec import CaloClusterTopoCoolFolder
+                    
+        self.CaloClusterLocalCalib=Calib
+        self.CaloClusterLocalCalibOOCC=CalibOO
+        self.CaloClusterLocalCalibOOCCPi0=CalibOOPi0
+        self.CaloClusterLocalCalibDM=CalibDM
+
+        try:
+            from CaloRec.CaloRecConf import CaloClusterMomentsMaker
+            ClusterMomentsMaker = CaloClusterMomentsMaker()
+        except:
+            mlog.error("could not import CaloRec.CaloClusterMomentsMaker")
+            print traceback.format_exc()
+            return False
+
+        ClusterMomentsMaker.MaxAxisAngle = 30*deg
+        ClusterMomentsMaker.OutputLevel = INFO
+        ClusterMomentsMaker.MomentsNames = [
+            "FIRST_PHI" 
+            ,"FIRST_ETA"
+            ,"SECOND_R" 
+            ,"SECOND_LAMBDA"
+            ,"DELTA_PHI"
+            ,"DELTA_THETA"
+            ,"DELTA_ALPHA" 
+            ,"CENTER_X"
+            ,"CENTER_Y"
+            ,"CENTER_Z"
+            ,"CENTER_MAG"
+            ,"CENTER_LAMBDA"
+            ,"LATERAL"
+            ,"LONGITUDINAL"
+            ,"FIRST_ENG_DENS" 
+            ,"ENG_FRAC_EM" 
+            ,"ENG_FRAC_MAX" 
+            ,"ENG_FRAC_CORE" 
+            ,"FIRST_ENG_DENS" 
+            ,"SECOND_ENG_DENS"
+            ,"ISOLATION"
+            ]
+        
+        #ClusterMomentsMaker.AODMomentsNames = [
+        #    "LATERAL"
+        #    ,"LONGITUDINAL"
+        ##    ,"SECOND_R"
+        #    ,"SECOND_LAMBDA"
+        #    ,"CENTER_LAMBDA"
+        #    ,"FIRST_ENG_DENS"
+        #    ,"ENG_FRAC_MAX"
+        #    ,"ISOLATION"]   
+
+        self.CaloClusterMomentsMaker=ClusterMomentsMaker
diff --git a/Reconstruction/eflowRec/python/eflowTauProcessingToolsGetter.py b/Reconstruction/eflowRec/python/eflowTauProcessingToolsGetter.py
new file mode 100644
index 0000000000000000000000000000000000000000..c644aab5193cc140a870abb3346d101b731d33aa
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowTauProcessingToolsGetter.py
@@ -0,0 +1,75 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from RecExConfig.Configured import Configured # import base class
+
+from AthenaCommon.Logging import logging  # loads logger 
+import traceback # to allow printout of trace back
+
+
+class eflowTauProcessingToolsGetter(Configured):
+
+    _outputType = "eflowObjectContainer"
+    _output = { _outputType : "eflowObjects_tauModeTest" }
+
+    def configure(self):
+
+        mlog = logging.getLogger( 'eflowTauProcessingTools:configure :' )
+        mlog.info("Output="+self.outputKey() ) # prints an info message
+
+        try:
+            from eflowRec.eflowRecConf import eflowTauProcessingTools
+            TauProcessingTools = eflowTauProcessingTools("eflowTauProcessingTools")
+        except:
+            mlog.error("could not import eflowRec.TauProcessingTools")
+            print traceback.format_exc()
+            return False
+
+        self._TauProcessingToolsHandle = TauProcessingTools
+
+        try:
+            from eflowRec.eflowTauToolDefault import eflowTauToolDefault
+            TauTool = eflowTauToolDefault()
+        except:
+            mlog.error("could not import eflowRec.eflowTauToolDefault")
+            print traceback.format_exc()
+            return False
+
+        TauProcessingTools.PrivateToolList=[TauTool]
+
+        try:
+            from eflowRec.eflowTauLCCalibToolDefault import eflowTauLCCalibToolDefault
+            TauLCCalibTool = eflowTauLCCalibToolDefault()
+        except:
+            mlog.error("could not import eflowRec.eflowTauLCCalibToolDefault")
+            print traceback.format_exc()
+            return False
+
+        TauProcessingTools.PrivateToolList+=[TauLCCalibTool]
+
+        try:
+            from eflowRec.eflowRecConf import eflowTauPi0TaggerTool
+            eflowTauPi0Tool = eflowTauPi0TaggerTool()
+        except:
+            mlog.error("could not import eflowRec.eflowTauPi0TaggerToolDefault")
+            print traceback.format_exc()
+            return False
+
+        TauProcessingTools.PrivateToolList+=[eflowTauPi0Tool]
+
+        from RecExConfig.ObjKeyStore import objKeyStore
+        objKeyStore.addTransient(self.outputType(),self.outputKey())
+        
+        from AthenaCommon.AlgSequence import AlgSequence
+        topSequence = AlgSequence()
+        topSequence += TauProcessingTools;
+
+        return True;
+
+    def outputKey(self):
+        return self._output[self._outputType]
+
+    def outputType(self):
+        return self._outputType
+
+    def eflowTauProcessingToolsHandle(self):
+        return self._eflowTauProcessingToolsHandle
diff --git a/Reconstruction/eflowRec/python/eflowTauToolDefault.py b/Reconstruction/eflowRec/python/eflowTauToolDefault.py
new file mode 100644
index 0000000000000000000000000000000000000000..6dcec1eeb5508ffbe35ea684793986cdf3801dd5
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowTauToolDefault.py
@@ -0,0 +1,38 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging  # loads logger 
+
+from eflowRec.eflowRecConf import eflowTauTool
+
+class eflowTauToolDefault(eflowTauTool) :
+
+    def __init__(self, name="eflowTauToolDefault"): 
+
+        eflowTauTool.__init__( self, name )
+
+        mlog = logging.getLogger( 'eflowTauToolDefault::__init__ ' )
+        mlog.info("entering")
+
+        try:
+            from eflowRec.eflowTrackToCaloTrackExtrapolatorTool import eflowTrackToCaloTrackExtrapolatorToolDefault
+            TrackToCaloTrackExtrapolatorToolDefault=eflowTrackToCaloTrackExtrapolatorToolDefault()
+            TrackToCaloTrackExtrapolatorToolDefault.IsTauMode = True
+        except:
+            mlog.error("could not import eflowRec.eflowTrackToCaloTrackExtrapolatorToolDefault")
+            print traceback.format_exc()
+            return False
+
+        self.eflowTrackToCaloTrackExtrapolatorTool=TrackToCaloTrackExtrapolatorToolDefault
+
+        self.SubtractionSigmaCut = 2.0
+        self.ConsistencySigmaCut = 1.0
+        
+        try:
+            from eflowRec.eflowRecConf import eflowCellEOverPTool_mc12
+            CellEOverPTool = eflowCellEOverPTool_mc12()
+        except:
+            mlog.error("could not import eflowRec.eflowCellEOverPTool_mc12")
+            print traceback.format_exc()
+            return False
+
+        self.eflowCellEOverPTool=CellEOverPTool
diff --git a/Reconstruction/eflowRec/python/eflowTrackToCaloTrackExtrapolatorTool.py b/Reconstruction/eflowRec/python/eflowTrackToCaloTrackExtrapolatorTool.py
new file mode 100755
index 0000000000000000000000000000000000000000..8b1d087ff7a68f5b34bb2b445af8606232cd212f
--- /dev/null
+++ b/Reconstruction/eflowRec/python/eflowTrackToCaloTrackExtrapolatorTool.py
@@ -0,0 +1,39 @@
+# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+
+from AthenaCommon.Logging import logging
+from AthenaCommon.SystemOfUnits import *
+from AthenaCommon.Constants import *
+from AthenaCommon.Include import include
+
+# import the base class
+from eflowRec.eflowRecConf import eflowTrackToCaloTrackExtrapolatorTool
+
+class eflowTrackToCaloTrackExtrapolatorToolDefault(eflowTrackToCaloTrackExtrapolatorTool) :
+
+    def __init__(self, name="eflowTrackToCaloTrackExtrapolatorToolDefault"): 
+        # call base class constructor
+        eflowTrackToCaloTrackExtrapolatorTool.__init__( self, "eflowTrackToCaloTrackExtrapolatorTool" )  
+
+        mlog = logging.getLogger( name+'::__init__ ' )
+        mlog.info("entering")
+
+        try:
+            from TrackToCalo.ExtrapolateToCaloToolBase import ExtrapolateToCaloToolFactory
+            eflowTrackToCalo = ExtrapolateToCaloToolFactory(depth="middle",straightLine=False)
+        except:
+            mlog.error("could not import ExtrapolTrackToCaloToolFactory from TrackToCalo.ExtrapolTrackToCaloToolBase")
+            print traceback.format_exc()
+            return False
+
+        try:
+            from AthenaCommon.AppMgr import ToolSvc
+        except:
+            mlog.error("could not import ToolSvc from AthenaCommon.AppMgr")
+            print traceback.format_exc()
+            return False
+
+        ToolSvc+=eflowTrackToCalo
+
+        self.TrackToCalo=eflowTrackToCalo
+
+        
diff --git a/Reconstruction/eflowRec/share/eflowJetMode_example_myAlgs.py b/Reconstruction/eflowRec/share/eflowJetMode_example_myAlgs.py
new file mode 100644
index 0000000000000000000000000000000000000000..3260f276b2c5136e30515aac0feac348087c7caf
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowJetMode_example_myAlgs.py
@@ -0,0 +1,35 @@
+
+# if you want calibration hit info in your d3pd and have the right packages checked out you can uncomment the block below
+#from MakeCellInfo.MakeCellInfoConf import MakeCalCellInfo
+#calCellInfo = MakeCalCellInfo()
+#calCellInfo.EflowObjectsName="eflowObjects_FullMode"
+#topSequence+=calCellInfo
+
+OutputFile='tmp.d3pd.root'
+
+from AthenaCommon.AlgSequence import AlgSequence
+theJob = AlgSequence()
+
+import D3PDMakerCoreComps
+d3pdalg = D3PDMakerCoreComps.MakerAlg( "test", theJob, file = OutputFile,                                       D3PDSvc = "D3PD::RootD3PDSvc" )
+
+from eflowD3PDMaker.eflowD3PD import eflowD3PD
+eflowD3PD(d3pdalg)
+
+#eflowRec
+from eflowD3PDMaker.eflowD3PDObject import *
+from D3PDMakerCoreComps.D3PDObject import D3PDObject
+eflowD3PDObject = D3PDObject (makeeflowD3PDObject, 'eflow_')
+eflowD3PDObject.defineBlock(0, 'eflow', eflowD3PDMakerConf.D3PD__eflowFillerTool)#,sgkey = "eflowObjects_FullMode")
+# you need to change the mode used in mhodgkin/eflowD3PDMaker/python/eflowD3PDObject.py to use eflowObjects_FullMode
+
+d3pdalg += eflowD3PDObject(10)
+
+# if you want calibration hit info in your d3pd and have the right packages checked out you can uncomment the block below
+#from calCellInfoD3PDMaker.calCellInfoD3PDObject import *
+#calCellInfoD3PDObject = D3PDObject(makecalCellInfoD3PDObject,'CalCellInfo_')
+#calCellInfoD3PDObject.defineBlock(0,'CallCellInfo',calCellInfoD3PDMakerConf.D3PD__calCellInfoFillerTool)
+#d3pdalg += calCellInfoD3PDObject(10)
+
+from CaloD3PDMaker.ClusterD3PDObject import ClusterD3PDObject
+d3pdalg += ClusterD3PDObject( 1 )
diff --git a/Reconstruction/eflowRec/share/eflowRecAODList.py b/Reconstruction/eflowRec/share/eflowRecAODList.py
new file mode 100644
index 0000000000000000000000000000000000000000..86a7d5ed00eaabf20116a3debdbfa447de20ebf9
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRecAODList.py
@@ -0,0 +1,12 @@
+eflowRecAODList = []
+
+eflowRecAODList += [ "xAOD::PFOContainer_v1#neutralJetETMissPFO_eflowRec" ]
+eflowRecAODList += [ "xAOD::PFOAuxContainer_v1#neutralJetETMissPFO_eflowRecAux." ]
+eflowRecAODList += [ "xAOD::PFOContainer_v1#chargedJetETMissPFO_eflowRec" ]
+eflowRecAODList += [ "xAOD::PFOAuxContainer_v1#chargedJetETMissPFO_eflowRecAux." ]
+
+eflowRecAODList += [ "xAOD::PFOContainer_v1#neutralJetETMiss_LCPFO_eflowRec" ]
+eflowRecAODList += [ "xAOD::PFOAuxContainer_v1#neutralJetETMiss_LCPFO_eflowRecAux." ]
+
+eflowRecAODList += [ "xAOD::PFOContainer_v1#neutralJetETMiss_LCPFO_NonModified_eflowRec" ]
+eflowRecAODList += [ "xAOD::PFOAuxContainer_v1#neutralJetETMiss_LCPFO_NonModified_eflowRecAux." ]
diff --git a/Reconstruction/eflowRec/share/eflowRecESDList.py b/Reconstruction/eflowRec/share/eflowRecESDList.py
new file mode 100644
index 0000000000000000000000000000000000000000..306e13bd127ccb98511b4d932c3b285be8be3bf2
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRecESDList.py
@@ -0,0 +1,13 @@
+eflowRecESDList = []
+
+eflowRecESDList += [ "xAOD::PFOContainer_v1#neutralJetETMissPFO_eflowRec" ]
+eflowRecESDList += [ "xAOD::PFOAuxContainer_v1#neutralJetETMissPFO_eflowRecAux." ]
+eflowRecESDList += [ "xAOD::PFOContainer_v1#chargedJetETMissPFO_eflowRec" ]
+eflowRecESDList += [ "xAOD::PFOAuxContainer_v1#chargedJetETMissPFO_eflowRecAux." ]
+
+eflowRecESDList += [ "xAOD::PFOContainer_v1#neutralJetETMiss_LCPFO_eflowRec" ]
+eflowRecESDList += [ "xAOD::PFOAuxContainer_v1#neutralJetETMiss_LCPFO_eflowRecAux." ]
+
+eflowRecESDList += [ "xAOD::PFOContainer_v1#neutralJetETMiss_LCPFO_NonModified_eflowRec" ]
+eflowRecESDList += [ "xAOD::PFOAuxContainer_v1#neutralJetETMiss_LCPFO_NonModified_eflowRecAux." ]
+
diff --git a/Reconstruction/eflowRec/share/eflowRec_config.py b/Reconstruction/eflowRec/share/eflowRec_config.py
new file mode 100755
index 0000000000000000000000000000000000000000..e3291dc4591d894f28c5f5e1d766fe850dff3477
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRec_config.py
@@ -0,0 +1,46 @@
+from eflowRec.eflowRecFlags import jobproperties
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+if jobproperties.eflowRecFlags.runTauMode == True:
+    from eflowRec.eflowRecConf import eflowTauSeeder
+    eflowTauSeeder = eflowTauSeeder()
+    topSequence += eflowTauSeeder
+
+from eflowRec.eflowCaloObjectBuilderGetter import eflowCaloObjectBuilderGetter
+CaloObjectBuilderGetter = eflowCaloObjectBuilderGetter()
+
+from eflowRec.eflowObjectBuilderToolsGetter import eflowObjectBuilderToolsGetter
+ObjectBuilderToolsGetter = eflowObjectBuilderToolsGetter()
+
+if jobproperties.eflowRecFlags.runTauMode == False:
+    from eflowRec.eflowRecConf import eflowQuantities
+    Quantities = eflowQuantities()
+
+    elif jobproperties.eflowRecFlags.eflowAlgType == "EOverP":
+        Quantities.EflowObjectsName="eflowObjects01"
+
+    topSequence+=Quantities
+
+from eflowRec.eflowRecConf import eflowVertexInformationSetter
+eflowVertexInformationSetter = eflowVertexInformationSetter()
+
+if jobproperties.eflowRecFlags.runTauMode == True:
+    from eflowRec.eflowRecConf import eflowPi0Tagger
+    eflowPi0Tagger = eflowPi0Tagger()
+    topSequence += eflowPi0Tagger
+    
+    eflowVertexInformationSetter.eflowObjects_inputName="eflowObjects_tauMode"
+
+elif jobproperties.eflowRecFlags.eflowAlgType == "EOverP":
+    eflowVertexInformationSetter.eflowObjects_inputName="eflowObjects01"
+else:
+    eflowVertexInformationSetter.eflowObjects_inputName="eflowObjects_FullMode"
+
+topSequence += eflowVertexInformationSetter
+
+from eflowRec.eflowRecConf import eflowOverlapRemoval
+eflowOverlapRemoval = eflowOverlapRemoval()
+
+topSequence += eflowOverlapRemoval
diff --git a/Reconstruction/eflowRec/share/eflowRec_config_DC14.py b/Reconstruction/eflowRec/share/eflowRec_config_DC14.py
new file mode 100644
index 0000000000000000000000000000000000000000..76c7c71e4e1d6ec4467b8033dd3528fc8624cb3b
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRec_config_DC14.py
@@ -0,0 +1 @@
+include ("eflowRec/eflowRec_config_DC14_Tau.py")
diff --git a/Reconstruction/eflowRec/share/eflowRec_config_DC14_JetETMiss.py b/Reconstruction/eflowRec/share/eflowRec_config_DC14_JetETMiss.py
new file mode 100644
index 0000000000000000000000000000000000000000..1357cf62eca4e90cf0a7f915610c73f677e43e9a
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRec_config_DC14_JetETMiss.py
@@ -0,0 +1,49 @@
+from eflowRec.eflowRecFlags import jobproperties
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+#Jet/MET algorithms - EM input and LC output
+
+from eflowRec.eflowCaloObjectBuilderGetter import eflowCaloObjectBuilderGetter
+CaloObjectBuilderGetter = eflowCaloObjectBuilderGetter()
+
+from eflowRec.eflowObjectBuilderToolsGetter import eflowObjectBuilderToolsGetter
+ObjectBuilderToolsGetter = eflowObjectBuilderToolsGetter()
+
+from eflowRec.eflowRecConf import eflowVertexInformationSetter
+eflowVertexInformationSetter = eflowVertexInformationSetter("eflowVertextInformationSetter_EM")
+topSequence += eflowVertexInformationSetter
+
+from eflowRec.eflowRecConf import eflowOverlapRemoval
+eflowOverlapRemoval = eflowOverlapRemoval("eflowOverlapRemoval_EM")
+topSequence += eflowOverlapRemoval
+
+#Jet/MET algorithms - LC input and LC output    
+
+from eflowRec.eflowCaloObjectBuilderGetter_LC import eflowCaloObjectBuilderGetter_LC
+CaloObjectBuilderGetter_LC = eflowCaloObjectBuilderGetter_LC()
+
+from eflowRec.eflowObjectBuilderToolsGetter_LC import eflowObjectBuilderToolsGetter_LC
+ObjectBuilderToolsGetter = eflowObjectBuilderToolsGetter_LC()
+
+from eflowRec.eflowRecConf import eflowVertexInformationSetter
+eflowVertexInformationSetter_LC = eflowVertexInformationSetter("eflowVertextInformationSetter_LC")
+eflowVertexInformationSetter_LC.PFOInputName="neutralJetETMiss_LCPFO_eflowRec"
+topSequence += eflowVertexInformationSetter_LC
+
+eflowVertexInformationSetter_LC_NonModified = eflowVertexInformationSetter("eflowVertextInformationSetter_LC_NonModified")
+eflowVertexInformationSetter_LC_NonModified.PFOInputName="neutralJetETMiss_LCPFO_NonModified_eflowRec"
+topSequence += eflowVertexInformationSetter_LC_NonModified
+
+from eflowRec.eflowRecConf import eflowOverlapRemoval
+eflowOverlapRemoval_LC = eflowOverlapRemoval("eflowOverlapRemoval_LC")
+eflowOverlapRemoval_LC.PFOInputName="neutralJetETMiss_LCPFO_eflowRec"
+eflowOverlapRemoval_LC.ElectronInputName="eflowRec_selectedElectrons_LC"
+topSequence += eflowOverlapRemoval_LC
+
+from eflowRec.eflowRecConf import eflowOverlapRemoval
+eflowOverlapRemoval_LC_NonModified = eflowOverlapRemoval("eflowOverlapRemoval_LC_NonModified")
+eflowOverlapRemoval_LC_NonModified.PFOInputName="neutralJetETMiss_LCPFO_NonModified_eflowRec"
+eflowOverlapRemoval_LC_NonModified.ElectronInputName="eflowRec_selectedElectrons_LC"
+topSequence += eflowOverlapRemoval_LC_NonModified
diff --git a/Reconstruction/eflowRec/share/eflowRec_config_DC14_Tau.py b/Reconstruction/eflowRec/share/eflowRec_config_DC14_Tau.py
new file mode 100644
index 0000000000000000000000000000000000000000..2bbc075981ea20ab586c573b4f993f33583c6b48
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRec_config_DC14_Tau.py
@@ -0,0 +1,12 @@
+from eflowRec.eflowRecFlags import jobproperties
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+from eflowRec.eflowTauProcessingToolsGetter import eflowTauProcessingToolsGetter
+TauProcessingToolsGetter = eflowTauProcessingToolsGetter()
+
+from eflowRec.eflowRecConf import eflowVertexInformationSetter
+eflowVertexInformationSetter_Tau = eflowVertexInformationSetter("eflowVertextInformationSetter_Tau")
+eflowVertexInformationSetter_Tau.PFOInputName="neutralTauPFO_eflowRec"
+topSequence += eflowVertexInformationSetter_Tau
diff --git a/Reconstruction/eflowRec/share/eflowRec_config_NewTau.py b/Reconstruction/eflowRec/share/eflowRec_config_NewTau.py
new file mode 100755
index 0000000000000000000000000000000000000000..c0c415cdbd55bd2fac7fb1798370cb9395276fb2
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRec_config_NewTau.py
@@ -0,0 +1,21 @@
+from eflowRec.eflowRecFlags import jobproperties
+
+from AthenaCommon.AlgSequence import AlgSequence
+topSequence = AlgSequence()
+
+from eflowRec.eflowTauProcessingToolsGetter import eflowTauProcessingToolsGetter
+TauProcessingToolsGetter = eflowTauProcessingToolsGetter()
+
+from eflowRec.eflowRecConf import eflowVertexInformationSetter
+eflowVertexInformationSetter = eflowVertexInformationSetter("eflowTauVertexInformationSetter")
+
+from eflowRec.eflowRecConf import eflowPi0Tagger
+eflowPi0Tagger = eflowPi0Tagger()
+topSequence += eflowPi0Tagger
+
+eflowVertexInformationSetter.eflowObjects_inputName="eflowObjects_tauMode"
+topSequence += eflowVertexInformationSetter 
+
+from eflowRec.eflowRecConf import eflowPFOCreator
+eflowPFOCreator = eflowPFOCreator("eflowTauPFOCreator")
+topSequence += eflowPFOCreator
diff --git a/Reconstruction/eflowRec/share/eflowRec_jobOptions.py b/Reconstruction/eflowRec/share/eflowRec_jobOptions.py
new file mode 100755
index 0000000000000000000000000000000000000000..d6629ac0d301359e251f01b47142e5efc44a960c
--- /dev/null
+++ b/Reconstruction/eflowRec/share/eflowRec_jobOptions.py
@@ -0,0 +1 @@
+include("eflowRec/eflowRec_config_DC14_JetETMiss.py")
diff --git a/Reconstruction/eflowRec/share/run_eflowJetMode_example.py b/Reconstruction/eflowRec/share/run_eflowJetMode_example.py
new file mode 100644
index 0000000000000000000000000000000000000000..f74f301ab41f8f6d25798c002f4f8693fcbbbf4e
--- /dev/null
+++ b/Reconstruction/eflowRec/share/run_eflowJetMode_example.py
@@ -0,0 +1,83 @@
+# example joboption for running eflowRec in jet mode
+# this should run in rel:  17.2.8.9 with some eflowRec tag added
+# this needs eflowJetMode_example_myAlgs.py in your run dir to run
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.FilesInput=["/afs/cern.ch/user/j/jboyd/gencomm/DESDM/mc12_8TeV.147911.Pythia8_AU2CT10_jetjet_JZ1W.recon.DESDM_ALLCELLS.e1126_s1479_s1470_r3578.root"]
+#/afs/cern.ch/user/j/jboyd/gencomm/DESDM/mc12_8TeV.147911.Pythia8_AU2CT10_jetjet_JZ1W.recon.DESDM_ALLCELLS.e1126_s1479_s1470_r4534.root"]
+#/afs/cern.ch/user/j/jboyd/gencomm/DESDM/mc12_8TeV.147911.Pythia8_AU2CT10_jetjet_JZ1W.recon.DESDM_ALLCELLS.e1126_s1479_s1470_r4535.root"]
+
+doTrigger=False
+doTAG=False
+
+#Based on r3553
+
+beamType='collisions' 
+fastPoolMerge='False' 
+
+from LArROD.LArRODFlags import larRODFlags
+larRODFlags.doOFCPileupOptimization.set_Value_and_Lock(True)
+larRODFlags.NumberOfCollisions.set_Value_and_Lock(20)
+larRODFlags.UseDelta.set_Value_and_Lock(3)
+
+from CaloRec.CaloCellFlags import jobproperties
+jobproperties.CaloCellFlags.doLArCellEmMisCalib.set_Value_and_Lock(False)
+
+autoConfiguration='everything' 
+ignoreerrors='True'
+
+from RecExConfig.RecFlags import rec,Rec
+rec.doApplyAODFix.set_Value_and_Lock(False)
+from D3PDMakerConfig.D3PDMakerFlags import D3PDMakerFlags
+D3PDMakerFlags.TruthWriteHadrons=True
+rec.doCBNT.set_Value_and_Lock(False)
+#rec.doWriteESD.set_Value_and_Lock(False) 
+rec.doWriteAOD.set_Value_and_Lock(False)
+rec.doWriteTAG.set_Value_and_Lock(False)
+##rec.doJetMissingETTag.set_Value_and_Lock(True)
+rec.doESD.set_Value_and_Lock(False)
+rec.doTrigger=False
+rec.doTruth.set_Value_and_Lock( True )
+
+#Benedict uses this....but UserAlgs are ignored if we set this, so cannot do that
+#rec.Commissioning.set_Value_and_Lock(True)
+rec.AutoConfiguration = [ "everything" ]
+
+from AthenaCommon.JobProperties import jobproperties
+jobproperties.Beam.energy.set_Value_and_Lock(4000*Units.GeV)
+jobproperties.Beam.bunchSpacing.set_Value_and_Lock(50)
+jobproperties.Beam.numberOfCollisions.set_Value_and_Lock(20.0)
+
+from TriggerJobOpts.TriggerFlags import TriggerFlags
+TriggerFlags.AODEDMSet="AODSLIM"
+
+from MuonRecExample.MuonRecFlags import muonRecFlags
+muonRecFlags.writeSDOs=True
+
+from RecExConfig.RecAlgsFlags import recAlgs
+recAlgs.doEFlow.set_Value_and_Lock(True)
+
+#change some more calo flags
+
+from CaloRec.CaloRecFlags import jobproperties
+jobproperties.CaloRecFlags.Enabled.set_Value_and_Lock(True)
+jobproperties.CaloRecFlags.doCaloCluster.set_Value_and_Lock(True)
+jobproperties.CaloRecFlags.doCaloTopoCluster.set_Value_and_Lock(True)
+
+from CaloTools.CaloNoiseFlags import jobproperties
+jobproperties.CaloNoiseFlags.FixedLuminosity.set_Value_and_Lock(5.44) #2012? -> no its 5.44
+#jobproperties.CaloNoiseFlags.FixedLuminosity.set_Value_and_Lock(1.45) #2011
+#jobproperties.CaloNoiseFlags.FixedLuminosity.set_Value_and_Lock(0.) #2010
+
+from eflowRec.eflowRecFlags import jobproperties
+jobproperties.eflowRecFlags.runTauMode.set_Value_and_Lock(False)
+jobproperties.eflowRecFlags.useSplitShowers.set_Value_and_Lock(True)
+
+
+from AthenaCommon.AthenaCommonFlags import athenaCommonFlags
+athenaCommonFlags.EvtMax=10
+UserAlgs = ["eflowJetMode_example_myAlgs.py"]
+include("RecExCommon/RecExCommon_topOptions.py")
+
+import AthenaCommon.PropertiesManip as manip
+
diff --git a/Reconstruction/eflowRec/src/components/eflowRec_entries.cxx b/Reconstruction/eflowRec/src/components/eflowRec_entries.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..4f92611be22686e636720302add4c5419127b6bf
--- /dev/null
+++ b/Reconstruction/eflowRec/src/components/eflowRec_entries.cxx
@@ -0,0 +1,65 @@
+#include "eflowRec/eflowBuilder.h"
+#include "eflowRec/eflowCaloObjectBuilder.h"
+#include "eflowRec/eflowObjectBuilder_Tools.h"
+#include "eflowRec/eflowTauProcessingTools.h"
+#include "eflowRec/eflowCellLevelSubtractionTool.h"
+#include "eflowRec/eflowTauTool.h"
+#include "eflowRec/eflowTauPi0TaggerTool.h"
+#include "eflowRec/eflowTauLCCalibTool.h"
+#include "eflowRec/eflowRecoverSplitShowersTool.h"
+#include "eflowRec/eflowLCCalibTool.h"
+#include "eflowRec/eflowMomentCalculatorTool.h"
+#include "eflowRec/eflowClusterCollectionTool.h"
+#include "eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h"
+#include "eflowRec/eflowCellEOverPTool.h"
+#include "eflowRec/eflowCellEOverPTool_mc12.h"
+#include "eflowRec/eflowCellEOverPTool_mc12_JetETMiss.h"
+#include "eflowRec/eflowCellEOverPTool_mc12_LC.h"
+#include "eflowRec/eflowObjectCreatorTool.h"
+#include "eflowRec/eflowOverlapRemoval.h"
+#include "eflowRec/eflowVertexInformationSetter.h"
+#include "GaudiKernel/DeclareFactoryEntries.h"
+
+DECLARE_ALGORITHM_FACTORY( eflowBuilder )
+DECLARE_ALGORITHM_FACTORY( eflowCaloObjectBuilder )
+DECLARE_ALGORITHM_FACTORY( eflowObjectBuilder_Tools )
+DECLARE_ALGORITHM_FACTORY( eflowTauProcessingTools )
+DECLARE_ALGORITHM_FACTORY( eflowOverlapRemoval )
+DECLARE_ALGORITHM_FACTORY( eflowVertexInformationSetter )
+DECLARE_TOOL_FACTORY( eflowRecoverSplitShowersTool )
+DECLARE_TOOL_FACTORY( eflowCellLevelSubtractionTool )
+DECLARE_TOOL_FACTORY( eflowTauTool )
+DECLARE_TOOL_FACTORY( eflowTauPi0TaggerTool )
+DECLARE_TOOL_FACTORY( eflowTauLCCalibTool )
+DECLARE_TOOL_FACTORY( eflowLCCalibTool )
+DECLARE_TOOL_FACTORY( eflowMomentCalculatorTool )
+DECLARE_TOOL_FACTORY( eflowClusterCollectionTool )
+DECLARE_TOOL_FACTORY( eflowTrackToCaloTrackExtrapolatorTool )
+DECLARE_TOOL_FACTORY( eflowCellEOverPTool)
+DECLARE_TOOL_FACTORY( eflowCellEOverPTool_mc12)
+DECLARE_TOOL_FACTORY( eflowCellEOverPTool_mc12_JetETMiss)
+DECLARE_TOOL_FACTORY( eflowCellEOverPTool_mc12_LC)
+DECLARE_TOOL_FACTORY( eflowObjectCreatorTool )
+
+DECLARE_FACTORY_ENTRIES(eflowRec) {
+  DECLARE_ALGORITHM( eflowBuilder )
+    DECLARE_ALGORITHM( eflowCaloObjectBuilder )
+    DECLARE_ALGORITHM( eflowObjectBuilder_Tools )
+    DECLARE_ALGORITHM( eflowTauProcessingTools )
+     DECLARE_ALGORITHM (eflowOverlapRemoval )
+    DECLARE_ALGORITHM ( eflowVertexInformationSetter )
+    DECLARE_TOOL ( eflowRecoverSplitShowersTool )
+    DECLARE_TOOL ( eflowCellLevelSubtractionTool )
+    DECLARE_TOOL ( eflowTauTool )
+    DECLARE_TOOL ( eflowTauPi0TaggerTool )
+    DECLARE_TOOL ( eflowTauLCCalibTool )
+    DECLARE_TOOL ( eflowMomentCalculatorTool )
+    DECLARE_TOOL ( eflowClusterCollectionTool )
+    DECLARE_TOOL ( eflowLCCalibTool )
+    DECLARE_TOOL (eflowTrackToCaloTrackExtrapolatorTool )
+    DECLARE_TOOL (eflowCellEOverPTool)
+    DECLARE_TOOL (eflowCellEOverPTool_mc12)
+    DECLARE_TOOL (eflowCellEOverPTool_mc12_JetETMiss)
+    DECLARE_TOOL ( eflowCellEOverPTool_mc12_LC)
+    DECLARE_TOOL (eflowObjectCreatorTool )
+}
diff --git a/Reconstruction/eflowRec/src/components/eflowRec_load.cxx b/Reconstruction/eflowRec/src/components/eflowRec_load.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..f6e676c5d9cf6ee60b0ace1f54c6b735612de5f3
--- /dev/null
+++ b/Reconstruction/eflowRec/src/components/eflowRec_load.cxx
@@ -0,0 +1,3 @@
+#include "GaudiKernel/LoadFactoryEntries.h"
+
+LOAD_FACTORY_ENTRIES(eflowRec)
diff --git a/Reconstruction/eflowRec/src/eflowBaseAlg.cxx b/Reconstruction/eflowRec/src/eflowBaseAlg.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..c152faa22b87924e5347df165e5d00171c3cfe9d
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowBaseAlg.cxx
@@ -0,0 +1,46 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowBaseAlg.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  10th November, 2001
+
+********************************************************************/
+
+#include "eflowRec/eflowBaseAlg.h"
+
+eflowBaseAlg::eflowBaseAlg(const std::string& name, ISvcLocator* pSvcLocator): 
+  AthAlgorithm(name, pSvcLocator)
+{  }
+
+
+eflowBaseAlg::~eflowBaseAlg() 
+{ }
+
+
+StatusCode eflowBaseAlg::initialize() 
+{  
+
+  return StatusCode::SUCCESS;
+
+}
+
+
+StatusCode eflowBaseAlg::execute()
+{
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowBaseAlg::finalize()
+{
+  
+  return StatusCode::SUCCESS;
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowBaseEEtaBinSystem.cxx b/Reconstruction/eflowRec/src/eflowBaseEEtaBinSystem.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..eaf17c5fdaa6ab2d389db1f746822fb4892559c7
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowBaseEEtaBinSystem.cxx
@@ -0,0 +1,185 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowBaseEEtaBinSystem.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHOR:   R Duxfield
+CREATED:  8th May, 2006
+
+********************************************************************/
+
+//#include <iostream>
+#include <cmath>
+#include "eflowRec/eflowBaseEEtaBinSystem.h"
+
+const double eflowBaseEEtaBinSystem::m_errorReturnValue = -999.0;
+
+
+
+
+/////////////////////////
+//   eflowBaseEtaBin   //
+/////////////////////////
+
+
+eflowBaseEtaBin::eflowBaseEtaBin(){
+  m_eMin = 0.0;
+  m_eMax = 0.0;
+  m_etaMin = 0.0;
+  m_eMax = 0.0;
+}
+
+eflowBaseEtaBin::~eflowBaseEtaBin()
+{}
+
+
+
+
+////////////////////////////////
+//   eflowBaseEEtaBinSystem   //
+////////////////////////////////
+
+
+eflowBaseEEtaBinSystem::eflowBaseEEtaBinSystem(const std::vector<double>& eBinBounds, const std::vector<double>& etaBinBounds, bool useAbsEta) :
+  m_useAbsEta(useAbsEta),
+  m_eBinBounds(eBinBounds),
+  m_etaBinBounds(etaBinBounds)
+{}
+
+
+eflowBaseEEtaBinSystem::eflowBaseEEtaBinSystem(const std::vector<double>& eBinBounds, int nEtaBins, double etaMin, double etaMax, bool useAbsEta) :
+  m_useAbsEta(useAbsEta),
+  m_eBinBounds(eBinBounds),
+  m_etaBinBounds(nEtaBins+1)
+{
+  for (int i = 0; i <= nEtaBins; i++)
+    m_etaBinBounds[i] = etaMin + i * (etaMax - etaMin) / nEtaBins;
+}
+
+eflowBaseEEtaBinSystem::eflowBaseEEtaBinSystem() { m_useAbsEta = true; }
+
+
+void eflowBaseEEtaBinSystem::initialise(const std::vector<double>& eBinBounds, const std::vector<double>& etaBinBounds, bool useAbsEta)
+{
+  m_useAbsEta = useAbsEta;
+  m_eBinBounds = eBinBounds;
+  m_etaBinBounds = etaBinBounds;
+
+  createBins();
+}
+
+
+void eflowBaseEEtaBinSystem::initialise(const std::vector<double>& eBinBounds, int nEtaBins, double etaMin, double etaMax, bool useAbsEta)
+{
+  m_useAbsEta = useAbsEta;
+  m_eBinBounds = eBinBounds;
+  m_etaBinBounds.resize(nEtaBins + 1);
+
+  for (int i = 0; i <= nEtaBins; i++)
+    m_etaBinBounds[i] = etaMin + i * (etaMax - etaMin) / nEtaBins;
+
+  createBins();
+}
+
+
+void eflowBaseEEtaBinSystem::createBins()
+{
+  int nEBins = getNumEBins();
+  int nEtaBins = getNumEtaBins()-1;
+
+  if (nEBins > 0 && nEtaBins > 0) {
+
+    m_bins.resize(nEBins);
+
+    for (int i = 0; i < nEBins; i++) {
+    
+      m_bins[i].resize(nEtaBins);
+      
+      for (int j = 0; j < nEtaBins; j++)
+	m_bins[i][j] = makeNewEtaBin(i, j);
+    }  
+  }
+}
+
+
+eflowBaseEEtaBinSystem::~eflowBaseEEtaBinSystem()
+{
+  int nEBins = m_bins.size();
+
+  for (int i = 0; i < nEBins; i++) {
+
+    int nEtaBins = m_bins[i].size();
+  
+    for (int j = 0; j < nEtaBins; j++)
+      delete m_bins[i][j];
+  }
+}
+
+
+int eflowBaseEEtaBinSystem::getBinIndex(double x, const std::vector<double>& binBounds) const
+{
+  int nBins = binBounds.size() - 1;
+  int bin = -1;
+
+  for (int i = 0; i < nBins; i++) {
+
+    if (x >= binBounds[i] && x < binBounds[i+1]) {
+      bin = i;
+      break;
+    }
+  }
+
+  return bin;
+}
+
+
+int eflowBaseEEtaBinSystem::getEBinIndex(double e) const
+{
+  return getBinIndex(e, m_eBinBounds);
+}
+
+
+int eflowBaseEEtaBinSystem::getEtaBinIndex(double eta) const
+{
+  if (m_useAbsEta) eta = fabs(eta);
+
+  /* If eta is outside bin range, return highest/lowest bin to avoid binning failures
+   * (in practice we always use absEta, so it can only be too high) */
+  if (eta > m_etaBinBounds.back()) {
+    return m_etaBinBounds.size()-2; // Yes, it's minus *two* --> we need to return the index of the *low* edge of the bin
+  }
+  if (eta < m_etaBinBounds[0]){
+    return 0;
+  }
+
+  return getBinIndex(eta, m_etaBinBounds);
+
+}
+
+
+double eflowBaseEEtaBinSystem::getEBinEnergyMin(int eBinIndex) const
+{
+  return (eBinIndex >= 0 && eBinIndex < (getNumEBins()-1)) ? m_eBinBounds[eBinIndex] : m_errorReturnValue;
+}
+
+
+double eflowBaseEEtaBinSystem::getEBinEnergyMax(int eBinIndex) const
+{
+  return (eBinIndex >= 0 && eBinIndex < (getNumEBins()-1)) ? m_eBinBounds[eBinIndex+1] : m_errorReturnValue;
+}
+
+
+double eflowBaseEEtaBinSystem::getEtaBinEtaMin(int etaBinIndex) const
+{
+  return (etaBinIndex >= 0 && etaBinIndex < (getNumEtaBins()-1)) ? m_etaBinBounds[etaBinIndex] : m_errorReturnValue;
+}
+
+
+double eflowBaseEEtaBinSystem::getEtaBinEtaMax(int etaBinIndex) const
+{
+  return (etaBinIndex >= 0 && etaBinIndex < (getNumEtaBins()-1)) ? m_etaBinBounds[etaBinIndex+1] : m_errorReturnValue;
+}
diff --git a/Reconstruction/eflowRec/src/eflowBaseInterpolatedEEtaBinSystem.cxx b/Reconstruction/eflowRec/src/eflowBaseInterpolatedEEtaBinSystem.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..b8d19d0130579ed7b367f334ebf8d7d33fde7c5d
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowBaseInterpolatedEEtaBinSystem.cxx
@@ -0,0 +1,131 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowBaseInterpolatedEEtaBinSystem.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHOR:   R Duxfield
+CREATED:  17th May, 2006
+
+********************************************************************/
+
+#include <cmath>
+#include "eflowRec/eflowBaseInterpolatedEEtaBinSystem.h"
+
+
+
+eflowBaseInterpolatedEEtaBinSystem::eflowBaseInterpolatedEEtaBinSystem(const std::vector<double>& eBinBounds, const std::vector<double>& etaBinBounds, EnergyInterpolationMode mode, bool useAbsEta) :
+  eflowBaseEEtaBinSystem::eflowBaseEEtaBinSystem(eBinBounds, etaBinBounds, useAbsEta),
+  m_mode(mode)
+{}
+
+
+
+eflowBaseInterpolatedEEtaBinSystem::eflowBaseInterpolatedEEtaBinSystem(const std::vector<double>& eBinBounds, int nEtaBins, double etaMin, double etaMax, EnergyInterpolationMode mode, bool useAbsEta) :
+  eflowBaseEEtaBinSystem::eflowBaseEEtaBinSystem(eBinBounds, nEtaBins, etaMin, etaMax, useAbsEta),
+  m_mode(mode)
+{}
+
+
+
+bool eflowBaseInterpolatedEEtaBinSystem::getBin(eflowBaseInterpolatedEtaBin& bin, double e, double eta) const
+{
+  const eflowBaseEtaBin* bin1 = 0;
+  const eflowBaseEtaBin* bin2 = 0;
+  double w1 = -1.0;
+
+  getInterpolation(&bin1, &bin2, w1, e, eta);
+
+  if (bin1 && bin2 && w1 >= 0.0 && w1 <= 1.0) {
+    getWeightedMeanBin(bin, bin1, bin2, w1);
+    return true;
+  }
+  else {
+    return false;
+  }
+}
+
+
+void eflowBaseInterpolatedEEtaBinSystem::getInterpolation(const eflowBaseEtaBin** bin1, const eflowBaseEtaBin** bin2, double& w1, double e, double eta) const
+{
+  int eBin = getEBinIndex(e);
+  int etaBin = getEtaBinIndex(eta);
+
+  if (eBin >= 0 && etaBin >= 0) {
+    
+    if ( (0 == eBin && e <= m_eBinBounds[eBin]) || (getNumEBins() - 1 == eBin && e >= m_eBinBounds[getNumEBins()-1]) ) {
+
+      *bin1 = m_bins[eBin][etaBin];
+      *bin2 = m_bins[eBin][etaBin];
+      w1 = 1.0;
+    }
+    else {
+
+      int lowEBin = eBin;
+      int highEBin = eBin;
+
+      if (e >= m_eBinBounds[eBin])
+	highEBin = eBin + 1;
+      else
+	lowEBin = eBin - 1;
+
+      *bin1 = m_bins[lowEBin][etaBin];
+      *bin2 = m_bins[highEBin][etaBin];
+
+      if (LIN == m_mode)
+	w1 = (m_eBinBounds[highEBin] - e) / (m_eBinBounds[highEBin] - m_eBinBounds[lowEBin]);
+      else
+	w1 = log(m_eBinBounds[highEBin] / e) / log(m_eBinBounds[highEBin] / m_eBinBounds[lowEBin]);
+    }
+  }
+  else {
+    
+    *bin1 = 0;
+    *bin2 = 0;
+    w1 = -1.0;
+  }  
+}
+
+
+int eflowBaseInterpolatedEEtaBinSystem::getEBinIndex(double e) const
+{
+  if (LOG == m_mode) {
+
+    int nEBins = getNumEBins();
+    int bin = 0;
+
+    for (int i = nEBins - 1; i > 0; i--) {
+      
+      if (e > sqrt(m_eBinBounds[i-1] * m_eBinBounds[i])) {
+	bin = i;
+	break;
+      }
+    }
+
+    return bin;
+
+  }
+  else if (LIN == m_mode) {
+
+    int nEBins = getNumEBins();
+    int bin = 0;
+
+    for (int i = nEBins - 1; i > 0; i--) {
+      
+      if ( e > (m_eBinBounds[i-1] * m_eBinBounds[i]) / 2.0 ) {
+	bin = i;
+	break;
+      }
+    }
+
+    return bin;
+
+  }
+  else {
+    
+    return -1;
+  }
+}
diff --git a/Reconstruction/eflowRec/src/eflowBinnedParameters.cxx b/Reconstruction/eflowRec/src/eflowBinnedParameters.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..5d59e5200e215d619af59c6875998926bd0b0e18
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowBinnedParameters.cxx
@@ -0,0 +1,364 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowBinnedParameters.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowFirstIntParameters.h"
+#include "eflowRec/eflowCellSubtractionManager.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+//C++ Headers
+#include <cmath>
+#include <fstream>
+#include<iostream>
+
+using namespace std;
+
+
+
+//////////////////////////
+//   eflowParamEtaBin   //
+//////////////////////////
+
+
+eflowParamEtaBin::eflowParamEtaBin() :
+  m_parentSystem(0),
+  m_ringThicknesses(eflowCalo::nRegions)
+{
+  m_eMin = eflowBaseEEtaBinSystem::getErrorReturnValue();
+  m_eMax = eflowBaseEEtaBinSystem::getErrorReturnValue();
+  m_etaMin = eflowBaseEEtaBinSystem::getErrorReturnValue();
+  m_etaMax = eflowBaseEEtaBinSystem::getErrorReturnValue();
+
+  int nSubtRegions = eflowFirstIntRegions::nRegions;
+  m_firstIntBins.resize(nSubtRegions);
+  for (int i = 0; i < nSubtRegions; i++) m_firstIntBins[i] = new eflowFirstIntParameters;
+}
+
+
+eflowParamEtaBin::eflowParamEtaBin(const eflowBinnedParameters* parentSystem, double eMin, double eMax, double etaMin, double etaMax) :
+  eflowBaseInterpolatedEtaBin::eflowBaseInterpolatedEtaBin(eMin, eMax, etaMin, etaMax),
+  m_parentSystem(parentSystem),
+  m_ringThicknesses(eflowCalo::nRegions)
+{
+  int nSubtRegions = eflowFirstIntRegions::nRegions;
+  m_firstIntBins.resize(nSubtRegions);
+  for (int i = 0; i < nSubtRegions; i++) m_firstIntBins[i] = new eflowFirstIntParameters;
+}
+
+
+eflowParamEtaBin::~eflowParamEtaBin()
+{
+  int n = m_firstIntBins.size();
+  for (int i = 0; i < n; i++) delete m_firstIntBins[i];
+}
+
+
+void eflowParamEtaBin::setToUndefined()
+{
+}
+
+
+const eflowFirstIntParameters* eflowParamEtaBin::getFirstIntBin(eflowFirstIntENUM j1st) const 
+{
+  return (eflowFirstIntRegions::Unknown != j1st) ? m_firstIntBins[j1st] : 0;
+}
+
+
+eflowFirstIntParameters* eflowParamEtaBin::getFirstIntBin(eflowFirstIntENUM j1st)
+{
+  return (eflowFirstIntRegions::Unknown != j1st) ? m_firstIntBins[j1st] : 0;
+}
+
+
+bool eflowParamEtaBin::getOrdering(eflowCellSubtractionManager& subtMan, eflowFirstIntENUM j1st) const
+{
+  const eflowFirstIntParameters* paramsPtr = getFirstIntBin(j1st);
+  
+  if (paramsPtr) {
+    subtMan.setParameters( *paramsPtr, m_ringThicknesses, m_parentSystem->getRMax(), m_parentSystem->getWeightRange() );
+    return true;
+  }
+  else {
+    subtMan.clear();
+    return false;
+  }
+}
+
+
+
+
+///////////////////////////////
+//   eflowBinnedParameters   //
+///////////////////////////////
+
+const int eflowBinnedParameters::m_nShapeParams = 4;
+
+
+int eflowBinnedParameters::nShapeParams()
+{
+  return m_nShapeParams;
+}
+
+
+void eflowBinnedParameters::access()
+{
+  int nEBins = getNumEBins();
+  int nEtaBins = getNumEtaBins();
+  int nBar = eflowCalo::nRegions;
+  int nFirstInt = eflowFirstIntRegions::nRegions;
+  
+  for (int eBin = 0; eBin < nEBins; eBin++){
+    for (int etaBin = 0; etaBin < nEtaBins; etaBin++){
+
+      eflowParamEtaBin* eEtaBin = dynamic_cast<eflowParamEtaBin*>(m_bins[eBin][etaBin]);
+
+      if (eEtaBin) {
+
+	for (int i = 0; i < nBar; i++) {
+	  eflowCaloENUM layer = (eflowCaloENUM)i;
+	  std::cout << "m_ringThickness[eBin][etaBin][i] is " << eEtaBin->getRingThickness(layer) << " for bins of " << eBin << ", " << etaBin << " and " << i << std::endl;
+	}
+
+	for (int i = 0; i < nFirstInt; i++) {
+	  
+	  eflowFirstIntENUM j1st = (eflowFirstIntENUM)i;
+	  eflowFirstIntParameters* j1stBin = dynamic_cast<eflowFirstIntParameters*>( eEtaBin->getFirstIntBin(j1st) );
+
+	  if (j1stBin) {      
+	    j1stBin->printFudge();
+	    j1stBin->printM_P();
+	  }
+	}
+      }
+
+    }
+  }
+}
+
+
+eflowBaseEtaBin* eflowBinnedParameters::makeNewEtaBin(int eBinIndex, int etaBinIndex) const
+{
+  return new eflowParamEtaBin( this, getEBinEnergyMin(eBinIndex), getEBinEnergyMax(eBinIndex), getEtaBinEtaMin(etaBinIndex), getEtaBinEtaMax(etaBinIndex) );
+}
+
+
+void eflowBinnedParameters::getWeightedMeanBin(eflowBaseInterpolatedEtaBin& meanBin, const eflowBaseEtaBin* bin1, const eflowBaseEtaBin* bin2, double w1) const
+{
+  eflowParamEtaBin* pMeanBin = dynamic_cast<eflowParamEtaBin*>(&meanBin);
+
+  if (pMeanBin) {
+
+    pMeanBin->setParent(this);
+
+    const eflowParamEtaBin* pBin1 = dynamic_cast<const eflowParamEtaBin*>(bin1);
+    const eflowParamEtaBin* pBin2 = dynamic_cast<const eflowParamEtaBin*>(bin2);
+    
+    if (pBin1 && pBin2) {
+	
+      std::vector<double> ringThicknesses(eflowCalo::nRegions);
+      std::vector<double> par(m_nShapeParams);
+ 
+      for (int i = 0; i < eflowCalo::nRegions; i++)
+	ringThicknesses[i] = w1 * pBin1->getRingThickness( (eflowCaloENUM)i ) + (1.0 - w1) * pBin2->getRingThickness( (eflowCaloENUM)i );
+      pMeanBin->setRingThicknesses(ringThicknesses);
+      
+      for (int i = 0; i < eflowFirstIntRegions::nRegions; i++) {
+
+	eflowFirstIntENUM j1st = (eflowFirstIntENUM)i;
+
+	eflowFirstIntParameters* pJ1stMeanBin = pMeanBin->getFirstIntBin(j1st);
+	const eflowFirstIntParameters* pJ1stBin1 = pBin1->getFirstIntBin(j1st);
+	const eflowFirstIntParameters* pJ1stBin2 = pBin2->getFirstIntBin(j1st);
+	
+	getWeightedMeanBin(*pJ1stMeanBin, pJ1stBin1, pJ1stBin2, w1);
+      }
+
+    }
+  }
+
+}
+
+
+void eflowBinnedParameters::getWeightedMeanBin(eflowFirstIntParameters& meanBin, const eflowFirstIntParameters* bin1, const eflowFirstIntParameters* bin2, double w1) const
+{
+  double fudgeMean = w1 * bin1->fudgeMean() + (1.0 - w1) * bin2->fudgeMean();
+  double fudgeStdDev = w1 * bin1->fudgeStdDev() + (1.0 - w1) * bin2->fudgeStdDev();
+  std::vector<double> par(m_nShapeParams);
+	
+  meanBin.setFudgeMean(fudgeMean);
+  meanBin.setFudgeStdDev(fudgeStdDev);
+	
+  for (int j = 0; j < eflowCalo::nRegions; j++) {
+	  
+    eflowCaloENUM layer = (eflowCaloENUM)j;
+
+    const std::vector<double>& par1 = bin1->getShapeParameters(layer);
+    const std::vector<double>& par2 = bin2->getShapeParameters(layer);
+	  
+    for (int k = 0; k < m_nShapeParams; k++)
+      par[k] = w1 * par1[k] + (1.0 - w1) * par2[k];
+
+    meanBin.setShapeParameters(layer, par);
+  }
+}
+
+
+bool eflowBinnedParameters::getOrdering(eflowCellSubtractionManager& subtMan, double e, double eta, eflowFirstIntENUM j1st) const
+{
+  const eflowBaseEtaBin* bin1 = 0;
+  const eflowBaseEtaBin* bin2 = 0;
+  double w1 = -1.0;
+
+  getInterpolation(&bin1, &bin2, w1, e, eta);
+
+  const eflowParamEtaBin* paramBin1 = dynamic_cast<const eflowParamEtaBin*>(bin1);
+  const eflowParamEtaBin* paramBin2 = dynamic_cast<const eflowParamEtaBin*>(bin2);
+
+  if (paramBin1 && paramBin2) {
+    
+    std::vector<double> ringThicknesses(eflowCalo::nRegions);
+
+    for (int i = 0; i < eflowCalo::nRegions; i++)
+      ringThicknesses[i] = w1 * paramBin1->getRingThickness( (eflowCaloENUM)i ) + (1.0 - w1) * paramBin2->getRingThickness( (eflowCaloENUM)i );
+
+    int eBinIndex = getEBinIndex(e);
+    
+    //hard code this check - needs to be rechecked if ever remake e/p tables
+    //if e.g track extrapolation slightly off can have inconsistent j1st and eta (e.g eta = 1.52, j1st = EMB2) and hence fudgeMean is zero
+
+    if (0 == eBinIndex || 1 == eBinIndex){
+
+      if (fabs(eta) >= 1.0 && fabs(eta) < 1.1 && eflowFirstIntRegions::Tile == j1st) j1st = eflowFirstIntRegions::EMB3;
+      if (fabs(eta) >= 1.2 && fabs(eta) < 1.3 && eflowFirstIntRegions::Tile == j1st) j1st = eflowFirstIntRegions::EMB3;
+
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME1 == j1st) j1st = eflowFirstIntRegions::EMB1;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME2 == j1st) j1st = eflowFirstIntRegions::EMB2;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME3 == j1st) j1st = eflowFirstIntRegions::EMB3;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::HEC == j1st) j1st = eflowFirstIntRegions::Tile;
+
+      if (fabs(eta) >= 1.5 && fabs(eta) < 1.6 && eflowFirstIntRegions::EMB3 == j1st ) j1st = eflowFirstIntRegions::EME3;
+      
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB1 == j1st) j1st = eflowFirstIntRegions::EME1;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB2 == j1st) j1st = eflowFirstIntRegions::EME2;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB3 == j1st) j1st = eflowFirstIntRegions::EME3;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::Tile == j1st) j1st = eflowFirstIntRegions::HEC;
+    }
+    else if (2 == eBinIndex){
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME1 == j1st) j1st = eflowFirstIntRegions::EMB1;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME2 == j1st) j1st = eflowFirstIntRegions::EMB2;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME3 == j1st) j1st = eflowFirstIntRegions::EMB3;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::HEC == j1st) j1st = eflowFirstIntRegions::Tile;
+
+      if (fabs(eta) >= 1.5 && fabs(eta) < 1.6 && eflowFirstIntRegions::EMB2 == j1st ) j1st = eflowFirstIntRegions::EME2;
+      
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB1 == j1st) j1st = eflowFirstIntRegions::EME1;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB2 == j1st) j1st = eflowFirstIntRegions::EME2;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB3 == j1st) j1st = eflowFirstIntRegions::EME3;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::Tile == j1st) j1st = eflowFirstIntRegions::HEC;
+    }
+    else if (3 == eBinIndex){
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME1 == j1st) j1st = eflowFirstIntRegions::EMB1;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME2 == j1st) j1st = eflowFirstIntRegions::EMB2;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME3 == j1st) j1st = eflowFirstIntRegions::EMB3;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::HEC == j1st) j1st = eflowFirstIntRegions::Tile;
+
+      if (fabs(eta) >= 1.5 && fabs(eta) < 1.6 && eflowFirstIntRegions::EMB2 == j1st ) j1st = eflowFirstIntRegions::EME2;
+      if (fabs(eta) >= 1.5 && fabs(eta) < 1.6 && eflowFirstIntRegions::EMB1 == j1st ) j1st = eflowFirstIntRegions::EME1;
+
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB1 == j1st) j1st = eflowFirstIntRegions::EME1;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB2 == j1st) j1st = eflowFirstIntRegions::EME2;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB3 == j1st) j1st = eflowFirstIntRegions::EME3;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::Tile == j1st) j1st = eflowFirstIntRegions::HEC;
+    }
+    else if (4 == eBinIndex || 5 == eBinIndex){
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME1 == j1st) j1st = eflowFirstIntRegions::EMB1;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME2 == j1st) j1st = eflowFirstIntRegions::EMB2;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::EME3 == j1st) j1st = eflowFirstIntRegions::EMB3;
+      if (fabs(eta) < 1.5 && eflowFirstIntRegions::HEC == j1st) j1st = eflowFirstIntRegions::Tile;
+
+      if (fabs(eta) >= 1.5 && fabs(eta) < 1.6 && eflowFirstIntRegions::EMB1 == j1st ) j1st = eflowFirstIntRegions::EME1;
+      
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB1 == j1st) j1st = eflowFirstIntRegions::EME1;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB2 == j1st) j1st = eflowFirstIntRegions::EME2;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::EMB3 == j1st) j1st = eflowFirstIntRegions::EME3;
+      if (fabs(eta) >= 1.6 && eflowFirstIntRegions::Tile == j1st) j1st = eflowFirstIntRegions::HEC;
+    }
+
+    const eflowFirstIntParameters* j1st1 = paramBin1->getFirstIntBin(j1st);
+    const eflowFirstIntParameters* j1st2 = paramBin2->getFirstIntBin(j1st);
+    
+    if (j1st1 && j1st2) {
+
+      eflowFirstIntParameters meanBin;
+      getWeightedMeanBin(meanBin, j1st1, j1st2, w1);
+      subtMan.setParameters(meanBin, ringThicknesses, m_rMax, m_weightRange);
+      return true;
+    }
+  }
+
+  return false;
+}
+
+
+void eflowBinnedParameters::setRingThickness(int energyBin, int etaBin, eflowCaloENUM ringNo, double thickness)
+{
+  eflowParamEtaBin* pEtaBin = dynamic_cast<eflowParamEtaBin*>( m_bins[energyBin][etaBin] );
+  if (pEtaBin) pEtaBin->setRingThickness(ringNo, thickness);
+}
+
+
+void eflowBinnedParameters::setFudgeMean(int energyBin, int etaBin, eflowFirstIntENUM j1st, double fudgeMean)
+{
+  eflowParamEtaBin* pEtaBin = dynamic_cast<eflowParamEtaBin*>( m_bins[energyBin][etaBin] );
+  
+  if (pEtaBin) {
+    eflowFirstIntParameters* j1stBin = pEtaBin->getFirstIntBin(j1st);
+    if (j1stBin) j1stBin->setFudgeMean(fudgeMean);
+  }
+}
+
+
+void eflowBinnedParameters::setFudgeStdDev(int energyBin, int etaBin, eflowFirstIntENUM j1st, double fudgeStdDev)
+{
+  eflowParamEtaBin* pEtaBin = dynamic_cast<eflowParamEtaBin*>( m_bins[energyBin][etaBin] );
+  
+  if (pEtaBin) {
+    eflowFirstIntParameters* j1stBin = pEtaBin->getFirstIntBin(j1st);
+    if (j1stBin) j1stBin->setFudgeStdDev(fudgeStdDev);
+  }
+}
+
+
+void eflowBinnedParameters::setShapeParam(int energyBin, int etaBin, eflowFirstIntENUM j1st, eflowCaloENUM layer, int paramNumber, double shapeParam)
+{
+  eflowParamEtaBin* pEtaBin = dynamic_cast<eflowParamEtaBin*>( m_bins[energyBin][etaBin] );
+  
+  if (pEtaBin) {
+    eflowFirstIntParameters* j1stBin = pEtaBin->getFirstIntBin(j1st);
+    if (j1stBin) j1stBin->setShapeParameter(layer, paramNumber, shapeParam);
+  }
+}
+
+void eflowBinnedParameters::setShapeParam(int energyBin, int etaBin, eflowFirstIntENUM j1st, eflowCaloENUM layer, std::vector<double> shapeParam){
+
+  eflowParamEtaBin* pEtaBin = dynamic_cast<eflowParamEtaBin*>( m_bins[energyBin][etaBin] );
+
+  if (pEtaBin){
+    eflowFirstIntParameters* j1stBin = pEtaBin->getFirstIntBin(j1st);
+    if (j1stBin) j1stBin->setShapeParameters(layer,  shapeParam);
+  }
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowBuilder.cxx b/Reconstruction/eflowRec/src/eflowBuilder.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..54b6648527a4e10bd8c43715ac35d731d1265a70
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowBuilder.cxx
@@ -0,0 +1,194 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowBuilder.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  8th November, 2001
+
+PURPOSE:  Loop over tracks and clusters to build calo objects, then 
+          loop over tracks and clusters within calo objects to build
+          eflow objects.
+
+********************************************************************/
+
+// INCLUDE HEADER FILES:
+
+#include "eflowRec/eflowBuilder.h"
+
+#include "eflowRec/eflowBaseAlg.h"
+
+// INCLUDE GAUDI HEADER FILES:
+ 
+#include "GaudiKernel/MsgStream.h"
+#include "GaudiKernel/Property.h"
+#include "StoreGate/StoreGateSvc.h"
+#include "GaudiKernel/ListItem.h"
+
+#include <algorithm> 
+#include <math.h>
+
+//  END OF HEADER FILES INCLUDE
+
+//  CONSTRUCTOR:
+    
+eflowBuilder::eflowBuilder(const std::string& name, 
+		       ISvcLocator* pSvcLocator): 
+  Algorithm(name, pSvcLocator), 
+  m_eflowCaloObjectBuilderAlgName("eflowCaloObjectBuilder/caloObjectBuilderAlg"),
+  m_eflowObjectBuilderAlgName("eflowObjectBuilder/objectBuilderAlg"),
+  m_eflowQuantitiesAlgName("eflowQuantities/quantAlg")
+{
+
+// The following properties can be specified at run-time
+// (declared in jobOptions file)
+                            
+  // Names of various sub-algorithms:
+  declareProperty("eflowCaloObjectBuilderAlgName", 
+		  m_eflowCaloObjectBuilderAlgName);
+  declareProperty("eflowObjectBuilderAlgName", m_eflowObjectBuilderAlgName);
+  declareProperty("eflowQuantitiesAlgName", m_eflowQuantitiesAlgName);
+  m_eflowCaloObjectBuilderAlg = 0;
+  m_eflowObjectBuilderAlg = 0;
+  m_eflowQuantitiesAlg = 0;
+  m_storeGate = 0;
+}
+
+eflowBuilder::~eflowBuilder()
+{ }
+
+StatusCode eflowBuilder::initialize()
+{
+
+  Algorithm* pAlg;
+  StatusCode sc;
+  MsgStream log( messageService(), name() );  
+
+  // Get pointer to StoreGateSvc and cache:
+
+  sc = service("StoreGateSvc", m_storeGate);
+  if (sc.isFailure())
+  {
+    log << MSG::ERROR 
+	<< "Unable to retrieve pointer to StoreGateSvc"
+	<< endreq;
+    return sc;
+  }
+
+  //////////////////////////////////////////////////////////////////
+  // Create the eflowCaloObjectBuilder Algorithm:
+
+  std::string type, name;
+
+  ListItem caloObjectBuilderAlg(m_eflowCaloObjectBuilderAlgName);
+  sc = createSubAlgorithm(caloObjectBuilderAlg.type(), 
+			  caloObjectBuilderAlg.name(), pAlg);
+
+  if( sc.isFailure() ) 
+  {
+    log << MSG::DEBUG
+	<< "Unable to create " << m_eflowCaloObjectBuilderAlgName
+	<< endreq;
+    m_eflowCaloObjectBuilderAlg = 0;
+  } 
+  else
+  {
+    m_eflowCaloObjectBuilderAlg = dynamic_cast<eflowBaseAlg*>(pAlg);
+  }
+  
+  //////////////////////////////////////////////////////////////////
+  // Create the eflowObjectBuilder sub-algorithm:
+
+  ListItem objectBuilderAlg(m_eflowObjectBuilderAlgName);
+  sc = createSubAlgorithm(objectBuilderAlg.type(), 
+			  objectBuilderAlg.name(), pAlg);
+  if( sc.isFailure() ) 
+  {
+    log << MSG::DEBUG
+	<< "Unable to create " << m_eflowObjectBuilderAlgName
+	<< endreq;
+    m_eflowObjectBuilderAlg = 0;
+  } 
+  else
+  {
+    m_eflowObjectBuilderAlg = dynamic_cast<eflowBaseAlg*>(pAlg);
+  }
+
+  //////////////////////////////////////////////////////////////////
+  // Create the eflowQuantities sub-algorithm:
+
+  ListItem quantAlg(m_eflowQuantitiesAlgName);
+  sc = createSubAlgorithm(quantAlg.type(), quantAlg.name(), pAlg);
+  if( sc.isFailure() ) 
+  {
+    log << MSG::DEBUG
+	<< "Unable to create " << m_eflowQuantitiesAlgName
+	<< endreq;
+    m_eflowQuantitiesAlg = 0;
+  } 
+  else
+  {
+    m_eflowQuantitiesAlg = dynamic_cast<eflowBaseAlg*>(pAlg);
+  }
+
+/////////////////////////////////////////////////////////////////
+
+    log << MSG::INFO << "Using the Algorithms:" << endreq;
+    log << MSG::INFO <<  m_eflowCaloObjectBuilderAlgName << endreq;
+    log << MSG::INFO << m_eflowObjectBuilderAlgName << endreq;
+    log << MSG::INFO << m_eflowQuantitiesAlgName << endreq;
+
+
+  return sc;
+}
+
+
+/////////////////////////////////////////////////////////////////
+
+StatusCode eflowBuilder::finalize()
+{
+  return StatusCode::SUCCESS;
+}
+
+/////////////////////////////////////////////////////////////////
+
+// ATHENA EXECUTE METHOD:
+   
+StatusCode eflowBuilder::execute()
+{  
+
+  StatusCode sc;
+
+  MsgStream log( messageService(), name() );
+  log << MSG::DEBUG 
+      << "Executing eflowBuilder" 
+      << endreq;
+
+  // Build Calorimeter Objects
+
+  if (m_eflowCaloObjectBuilderAlg)
+    {
+      sc = m_eflowCaloObjectBuilderAlg->execute();
+    }
+
+  // Build Energy Flow Objects
+
+  if (sc.isSuccess() && m_eflowObjectBuilderAlg)
+    {
+      sc = m_eflowObjectBuilderAlg->execute();
+    }
+
+  // Calculate parameters
+
+  if (sc.isSuccess() && m_eflowQuantitiesAlg)
+    {
+      sc = m_eflowQuantitiesAlg->execute();
+    }
+
+  return StatusCode::SUCCESS;
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowCaloObject.cxx b/Reconstruction/eflowRec/src/eflowCaloObject.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..88521638037a45b9ffddb08953ba21e655196a83
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCaloObject.cxx
@@ -0,0 +1,52 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCaloObject.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R.Tovey, M.Hodgkinson and T.Velz
+CREATED:  22nd November, 2004
+
+********************************************************************/
+
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowRecCluster.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+
+xAOD::CaloClusterContainer* eflowCaloObject::m_clusterContainerPtr = 0;
+xAOD::CaloClusterAuxContainer* eflowCaloObject::m_clusterAuxContainerPtr = 0;
+
+eflowCaloObject::eflowCaloObject() { }
+
+eflowCaloObject::~eflowCaloObject() {
+  std::vector<eflowRecCluster*>::iterator  itCluster = m_eflowRecClusters.begin();
+  std::vector<eflowRecCluster*>::iterator endCluster = m_eflowRecClusters.end();
+  for (; itCluster != endCluster; ++itCluster) { delete *itCluster; }
+
+  std::vector<eflowRecTrack*>::iterator  itTrack = m_eflowRecTracks.begin();
+  std::vector<eflowRecTrack*>::iterator endTrack = m_eflowRecTracks.end();
+  for (; itTrack != endTrack; ++itTrack) { delete *itTrack; }
+}
+
+eflowTrackClusterLink* eflowCaloObject::addTrack(eflowRecTrack* track, eflowRecCluster* cluster) {
+  m_eflowRecTracks.push_back(track);
+
+  if (!cluster){
+    return 0;
+  }
+  eflowTrackClusterLink* trackClusterLink = eflowTrackClusterLink::getInstance(track, cluster);
+  track->addClusterMatch(trackClusterLink);
+  cluster->addTrackMatch(trackClusterLink);
+  m_trackClusterLinks.push_back(trackClusterLink);
+  return trackClusterLink;
+}
+
+eflowRecCluster* eflowCaloObject::addCluster(ElementLink<xAOD::CaloClusterContainer> clusterElementLink) {
+  m_eflowRecClusters.push_back(new eflowRecCluster(clusterElementLink, this));
+  return m_eflowRecClusters.back();
+}
+
diff --git a/Reconstruction/eflowRec/src/eflowCaloObjectBuilder.cxx b/Reconstruction/eflowRec/src/eflowCaloObjectBuilder.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..8d6d9da05cc13821e1cd330398940095ced25cde
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCaloObjectBuilder.cxx
@@ -0,0 +1,756 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCaloObjectBuilder.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  8th November, 2001
+
+********************************************************************/
+
+#include "eflowRec/eflowUtil.h"
+
+// INCLUDE HEADER FILES:
+
+#include "eflowRec/eflowCaloObjectBuilder.h"
+#include "eflowRec/eflowTrack.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowRecCluster.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+#include "eflowRec/eflowTrackClusterMatcher.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowCellSubtractionManager.h"
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowLayerIntegrator.h"
+#include "eflowRec/eflowCellEOverPTool.h"
+
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowBaseAlg.h"
+#include "eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h"
+
+#include "CaloEvent/CaloClusterContainer.h"
+#include "CaloEvent/CaloCluster.h"
+#include "CaloEvent/CaloCellLink.h"
+
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterAuxContainer.h"
+
+#include "TrkTrack/Track.h"
+#include "TrkTrack/LinkToTrack.h"
+#include "TrkToolInterfaces/ITrackSelectorTool.h"
+
+#include "Particle/TrackParticle.h"
+#include "ParticleEvent/TrackParticleAssocs.h"
+
+#include "xAODMuon/Muon.h"
+
+#include "xAODEgamma/ElectronxAODHelpers.h"
+
+#include "VxVertex/VxCandidate.h"
+#include "VxVertex/VxContainer.h"
+#include "VxVertex/VxTrackAtVertex.h"
+
+// INCLUDE GAUDI HEADER FILES:
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include "GaudiKernel/Property.h"
+
+#include "GaudiKernel/ListItem.h"
+
+#include <algorithm> 
+#include <math.h>
+#include <map>
+#include <iostream>
+
+//  END OF HEADER FILES INCLUDE
+
+//  CONSTRUCTOR:
+    
+eflowCaloObjectBuilder::eflowCaloObjectBuilder(const std::string& name, ISvcLocator* pSvcLocator):
+  eflowBaseAlg(name, pSvcLocator),
+  m_tracksName("InDetTrackParticles"),
+  m_eflowCaloObjectsOutputName("eflowCaloObjects01"),
+  m_caloObjectContainer(0),
+  m_binnedParameters(0),
+  m_integrator(0),
+  m_theEOverPTool("eflowCellEOverPTool",this),
+  m_theTrackExtrapolatorTool("eflowTrackToCaloTrackExtrapolatorTool",this),
+  m_eflowMode("FullMode"),
+  m_egammaTrackMapName("GSFTrackAssociation"),
+  m_electronsName("ElectronCollection"),
+  m_muonsName("Muons"),
+  m_useLeptons(true),
+  m_storeLeptonCells(false),
+  m_eflowElectronsName("eflowRec_selectedElectrons_EM"),
+  m_eflowLeptonCellsName("eflowRec_leptonCellContainer_EM")
+{
+// The following properties can be specified at run-time
+// (declared in jobOptions file)
+  declareProperty("ClustersName",m_clustersName);
+  declareProperty("TracksName", m_tracksName);
+  declareProperty("EflowCaloObjectsOutputName",m_eflowCaloObjectsOutputName);
+  declareProperty("eflowCellEOverPTool", m_theEOverPTool,"Energy Flow E/P Values and Shower Paremeters Tool");
+  declareProperty("eflowTrackToCaloTrackExtrapolatorTool",m_theTrackExtrapolatorTool,"AlgTool to use TrackToCalo Tool");
+  declareProperty("EFlowMode",m_eflowMode);
+  declareProperty("egammaTrackMapName",m_egammaTrackMapName);
+  declareProperty("electronsName",m_electronsName);
+  declareProperty("muonsName",m_muonsName);
+  declareProperty("useLeptons",m_useLeptons);
+  declareProperty("storeLeptonCells",m_storeLeptonCells);
+  declareProperty("eflowElectronsName",m_eflowElectronsName);
+  declareProperty("eflowLeptonCellsName",m_eflowLeptonCellsName);
+}
+
+eflowCaloObjectBuilder::~eflowCaloObjectBuilder() {
+  delete m_integrator;
+  delete m_binnedParameters;
+}
+
+StatusCode eflowCaloObjectBuilder::initialize() {
+
+  StatusCode sc;
+
+  // tool service
+  IToolSvc* myToolSvc;
+  sc = service("ToolSvc",myToolSvc);
+  
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << " Tool Service Not Found" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  m_integrator = new eflowLayerIntegrator(0.032, 1.0e-3, 3.0);
+  m_binnedParameters = new eflowBinnedParameters(0.75,1.0e6);
+
+  sc = m_theEOverPTool.retrieve();
+
+  if (sc.isFailure()){
+    msg(MSG::WARNING) << "Cannot find eflowEOverPTool" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  sc = m_theTrackExtrapolatorTool.retrieve();
+
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find eflowTrackToCaloExtrapolatroTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  sc = m_theEOverPTool->execute(m_binnedParameters);
+
+  if (sc.isFailure()){
+    msg(MSG::WARNING) << "Could not execute eflowCellEOverPTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  if (m_useLeptons) m_selectedMuons = new xAOD::MuonContainer(SG::VIEW_ELEMENTS);
+
+  return sc;
+}
+
+StatusCode eflowCaloObjectBuilder::finalize() { 
+
+  if (m_useLeptons && m_selectedMuons) delete m_selectedMuons;
+  return StatusCode::SUCCESS; 
+
+}
+
+StatusCode eflowCaloObjectBuilder::execute() {
+
+  if (m_useLeptons) this->clearContainers();  
+
+  int debug = 0;
+
+  StatusCode sc;
+
+  /* Create the eflowCaloObjectContainer and register it */
+  m_caloObjectContainer = new eflowCaloObjectContainer();
+  sc = evtStore()->record(m_caloObjectContainer, m_eflowCaloObjectsOutputName,false);
+  if (sc.isFailure()) {
+    if (msgLvl(MSG::WARNING)) {
+      msg(MSG::WARNING) << "Could not record eflowCaloObjectContainer in TDS" << endreq;
+    }
+    return StatusCode::SUCCESS;
+  }
+
+  if (m_useLeptons){
+
+    /* Put electron container and list of lepton cells into Storegate 
+       By contrast muons do NOT go into storegate, because they are not needed downstream */
+    if (recordLeptonContainers().isFailure()){
+      return StatusCode::SUCCESS;
+    }
+
+    /* Select some electrons */
+    sc = this->selectElectrons();
+    if (sc.isFailure()) {
+      //won't mask out the tracks, but issue WARNING
+      if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Did not select any electrons " << endreq;
+    }
+    
+    /* Select some muons */
+    sc = this->selectMuons();
+    if (sc.isFailure()) {
+      //won't mask out the tracks, but issue WARNING
+      if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Did not select any muons " << endreq;
+    }
+    
+  }
+
+  /* Create eflowCaloObject static calo cluster container */
+  eflowCaloObject::setClusterContainerPtr(new xAOD::CaloClusterContainer(), new xAOD::CaloClusterAuxContainer());
+
+  /* Collect all calo clusters from all cluster containers in m_clusterList */
+  if (makeClusterList().isFailure()) {
+    return StatusCode::SUCCESS;
+  }
+
+  /* Apply the track selection, collect selected tracks is m_trackList */
+  if (makeTrackList().isFailure()) {
+    return StatusCode::SUCCESS;
+  }
+
+  /* Add each track to its best matching cluster's eflowCaloObject */
+  matchTracksWithClusters(debug);
+
+  /* Print some debug output if configured to debug mode */
+  if (1 == debug) { printAllClusters(); }
+
+  return StatusCode::SUCCESS;
+}
+
+/////////////////////////////////////////////////////////////////
+
+StatusCode eflowCaloObjectBuilder::makeClusterList() {
+
+  /* Retrieve the cluster container */
+
+  const xAOD::CaloClusterContainer* thisCaloClusterContainer;
+  StatusCode code = evtStore()->retrieve(thisCaloClusterContainer, m_clustersName);
+  if (code != StatusCode::SUCCESS || !thisCaloClusterContainer) {
+    if (msgLvl(MSG::WARNING)) {
+      msg(MSG::WARNING) << " Can not retrieve clus Container: " << m_clustersName << endreq;
+    }
+    return StatusCode::FAILURE;
+  }
+
+  /* TODO (tuning): Check if resize(0) might be faster than clear() */
+  m_eflowClusterList.clear();
+  m_eflowClusterList.reserve(thisCaloClusterContainer->size());
+
+  /* Loop over clusters in the container */
+
+  xAOD::CaloClusterContainer::const_iterator itCluster = thisCaloClusterContainer->begin();
+  xAOD::CaloClusterContainer::const_iterator endCluster = thisCaloClusterContainer->end();
+  for (int index = 0; itCluster != endCluster; ++itCluster, ++index) {
+    const xAOD::CaloCluster* thisCluster = *itCluster;
+
+    eflowCaloObject* calob = new eflowCaloObject();
+    m_caloObjectContainer->push_back(calob);
+
+    m_eflowClusterList.push_back(calob->addCluster(ElementLink<xAOD::CaloClusterContainer>(*thisCaloClusterContainer, index)));
+
+    /* Initialize the track-cluster mather, i.e. calculate cluster centre and width from plain cell positions */
+    m_eflowClusterList.back()->getTrackClusterMatcher().setCluster(thisCluster);
+
+    if (msgLvl(MSG::DEBUG)) {
+      msg(MSG::DEBUG) << "eflowCaloObjectBuilder clus = " << thisCluster->eta() << " "
+		      << thisCluster->phi() << " " << thisCluster->e()/cosh(thisCluster->eta()) << " " << endreq;
+      //Not sure if we can get this
+	//<< thisCluster->getNumberOfCells() << " " << endreq;
+    }
+  } //end loop over clus
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode  eflowCaloObjectBuilder::makeTrackList() {
+  /* Retrieve xAOD::TrackParticle Container, return 'failure' if not existing */
+  const xAOD::TrackParticleContainer* trackContainer;
+  StatusCode sc = evtStore()->retrieve(trackContainer, m_tracksName);
+  if (sc.isFailure() || !trackContainer) {
+    if (msgLvl(MSG::WARNING)) { msg(MSG::WARNING) << " No track container found in TDS" << endreq; }
+    return StatusCode::FAILURE;
+  }
+
+  /* Do the track selection for tracks to be used in all of the following steps: */
+  /* TODO (tuning): Check if resize(0) might be faster than clear() */
+  m_eflowTrackList.clear();
+  m_eflowTrackList.reserve(trackContainer->size());
+  xAOD::TrackParticleContainer::const_iterator itTrackParticle = trackContainer->begin();
+  int trackIndex = 0;
+  for (; itTrackParticle != trackContainer->end(); ++itTrackParticle, ++trackIndex) {
+    const xAOD::TrackParticle* track = (*itTrackParticle);
+
+    if (!track) continue; // TODO: Print a WARNING here!
+
+    bool rejectTrack((m_eflowMode == "FullMode") && !selectTrack(track));
+
+    if (m_useLeptons){
+
+      bool isElectron = this->isElectron(track);
+      bool isMuon = this->isMuon(track);
+      if (true == isElectron || true == isMuon) rejectTrack = true;
+
+    }
+
+    if (!rejectTrack) {
+      ElementLink<xAOD::TrackParticleContainer> trackElementLink(*trackContainer, trackIndex);
+      m_eflowTrackList.push_back(new eflowRecTrack(trackElementLink, m_theTrackExtrapolatorTool));
+    }
+  }
+
+  std::sort(m_eflowTrackList.begin(),m_eflowTrackList.end(),eflowRecTrack::SortDescendingPt());
+
+  return StatusCode::SUCCESS;
+}
+
+bool eflowCaloObjectBuilder::selectTrack(const xAOD::TrackParticle* track) {
+  uint8_t numberOfPixelHits = 0;
+  bool gotValue = track->summaryValue(numberOfPixelHits, xAOD::numberOfPixelHits);
+  if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of pixel hits " << endreq;
+  uint8_t numberOfSCTHits = 0;
+  gotValue = track->summaryValue(numberOfSCTHits, xAOD::numberOfSCTHits);
+  if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of SCT hits " << endreq;
+  uint8_t numberOfPixelHoles = 0;
+  gotValue = track->summaryValue(numberOfPixelHoles, xAOD::numberOfPixelHoles);
+  if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of pixel holes " << endreq;
+
+  if (fabs(track->eta()) < 2.5 &&
+      numberOfPixelHits+numberOfSCTHits >= 9 && numberOfPixelHoles == 0 &&
+      eflowRange(0.5, 40.0).contains(track->pt() * 0.001)) {
+    return true;
+  }
+  return false;
+}
+
+void eflowCaloObjectBuilder::matchTracksWithClusters(int debug) {
+  /* Loop through all tracks */
+  std::vector<eflowRecTrack*>::iterator trackIter = m_eflowTrackList.begin();
+  std::vector<eflowRecTrack*>::iterator trackEnd = m_eflowTrackList.end();
+  for (; trackIter != trackEnd; ++trackIter) {
+
+    std::vector<eflowRecCluster*>::iterator itBestCluster = getBestClusterMatch(*trackIter);
+
+    if (itBestCluster == m_eflowClusterList.end()) {
+      /* Track only (no match): Book new Calo Object with track */
+      eflowCaloObject* calob = new eflowCaloObject();
+      calob->addTrack(*trackIter);
+      m_caloObjectContainer->push_back(calob);
+      if (1 == debug) {
+        std::cout << "Isolated" << printTrack((*trackIter)->getTrack()) << std::endl;
+      }
+    } else {
+      /* Matched cluster: add the track to the corresponding CaloClusterObject */
+      eflowTrackClusterLink* trackClusterLink = (*itBestCluster)->getCaloObject()->addTrack(*trackIter, *itBestCluster);
+
+      /* Do shower simulation:
+       * - do cell integration and determine LFI
+       * - run the cellSubtractionManager
+       * - set expected energy to the eflowRecTrack object
+       */
+      simulateShower(trackClusterLink);
+    }
+  }
+}
+
+std::vector<eflowRecCluster*>::iterator eflowCaloObjectBuilder::getBestClusterMatch(const eflowRecTrack* efRecTrack) {
+
+  double dr;
+  double bestDr(10.0);
+  std::vector<eflowRecCluster*>::iterator result = m_eflowClusterList.end();
+
+  /* Loop through all clusters */
+  std::vector<eflowRecCluster*>::iterator itCluster = m_eflowClusterList.begin();
+  std::vector<eflowRecCluster*>::iterator endCluster = m_eflowClusterList.end();
+
+  for(int thisClusIndex = 0; itCluster != endCluster; ++itCluster, ++thisClusIndex) {
+    // Check if cluster matches track
+    dr = (*itCluster)->getTrackClusterMatcher().match(efRecTrack->getTrackCaloPoints().getEM2etaPhiPos());
+    if (dr && (dr < bestDr)) {
+      bestDr = dr;
+      result = itCluster;
+    }
+  } //end of clus loop
+
+  return result;
+}
+
+std::string eflowCaloObjectBuilder::printTrack(const xAOD::TrackParticle* track) {
+  std::stringstream result;
+  result << " track with E, eta and phi "<< track->e() << ", " << track->eta() << " and " << track->phi();
+  return result.str();
+}
+
+std::string eflowCaloObjectBuilder::printCluster(const xAOD::CaloCluster* cluster) {
+  std::stringstream result;
+  result << " cluster with E, eta and phi of " << cluster->e() << ", " << cluster->eta() << " and " << cluster->phi();
+  return result.str();
+}
+
+void eflowCaloObjectBuilder::simulateShower(eflowTrackClusterLink* trackClusterLink) {
+  eflowRecTrack* efRecTrack(trackClusterLink->getTrack());
+
+  double trackEM1eta = efRecTrack->getTrackCaloPoints().getEM1eta();
+  double trackE = efRecTrack->getTrack()->e();
+
+  if (!m_binnedParameters->binExists(trackE, trackEM1eta)) {
+    double eta = efRecTrack->getTrack()->eta();
+    msg(MSG::WARNING) << "Found bin fail! eta = " << eta << ", etaEM1 = " << trackEM1eta << ", e = " << trackE << endreq;
+    efRecTrack->setHasBin(false);
+    return;
+  }
+
+  /* Determine LFI */
+  m_integrator->measureNewClus(trackClusterLink);
+  eflowFirstIntENUM j1st = m_integrator->getFirstIntLayer();
+
+  /* "Fill" the cellSubtractionManager */
+  eflowCellSubtractionManager& cellSubtractionManager = efRecTrack->getCellSubtractionManager();
+  m_binnedParameters->getOrdering(cellSubtractionManager, trackE, trackEM1eta, j1st);
+
+  /* Set expected energy in the eflowRecTrack object */
+  const double eExpect = cellSubtractionManager.fudgeMean() * trackE;
+  const double sigmaEExpect = cellSubtractionManager.fudgeStdDev() * trackE;
+  efRecTrack->setEExpect(eExpect, sigmaEExpect*sigmaEExpect);
+}
+
+void eflowCaloObjectBuilder::printAllClusters() {
+  std::vector<eflowRecCluster*>::iterator itCluster = m_eflowClusterList.begin();
+  std::vector<eflowRecCluster*>::iterator endCluster = m_eflowClusterList.end();
+  for (; itCluster != endCluster; ++itCluster) {
+    if ((*itCluster)->getNTracks() == 0) {
+      std::cout << "Isolated" << printCluster((*itCluster)->getCluster()) << std::endl;
+    } else {
+      std::cout << "Matched" << printCluster((*itCluster)->getCluster()) << std::endl;
+      int nTrackMatches = (*itCluster)->getNTracks();
+      std::vector <eflowTrackClusterLink*> theTrackLinks = (*itCluster)->getTrackMatches();
+      for (int iTrackMatch = 0; iTrackMatch < nTrackMatches; ++iTrackMatch) {
+        std::cout << "Matched" << printTrack(theTrackLinks[iTrackMatch]->getTrack()->getTrack()) << std::endl;
+      }
+    }
+  }
+}
+
+StatusCode eflowCaloObjectBuilder::recordLeptonContainers(){
+
+  m_selectedElectrons = new xAOD::ElectronContainer(SG::VIEW_ELEMENTS);
+
+  StatusCode sc = evtStore()->record(m_selectedElectrons,m_eflowElectronsName,false);
+  if (sc.isFailure())
+  {
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)
+        << "Could not record egammaContainer in TDS"
+        << endreq;
+    return sc;
+  }
+
+  if (true == m_storeLeptonCells){
+
+    m_leptonCellContainer = new ConstDataVector<CaloCellContainer>(SG::VIEW_ELEMENTS);
+
+    //record the cell container
+    sc = evtStore()->record(m_leptonCellContainer,m_eflowLeptonCellsName,false);
+
+    if (sc.isFailure())
+      {
+	if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)
+				    << "Could not record eflowRec LeptonCellContainer in TDS"
+				    << endreq;
+	return sc;
+      }
+  }
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowCaloObjectBuilder::selectMuons(){
+
+  const xAOD::MuonContainer* muonContainer(NULL);
+  StatusCode sc = evtStore()->retrieve(muonContainer, m_muonsName);
+  if (sc.isFailure() || !muonContainer){
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " No xAOD Muon container found in TDS with the name " << m_muonsName << endreq;
+    //fall back on staco muons, so we can run on older files without third chain
+    return this->selectStacoMuons();
+  }
+
+  xAOD::MuonContainer::const_iterator firstMuon = muonContainer->begin();
+  xAOD::MuonContainer::const_iterator lastMuon = muonContainer->end();
+
+  for ( ; firstMuon != lastMuon; ++firstMuon){
+    const xAOD::Muon* theMuon = *firstMuon;
+    xAOD::Muon::MuonType muonType = theMuon->muonType();
+    if (xAOD::Muon::Combined == muonType && theMuon->pt()>5000.  ){
+
+      const ElementLink< xAOD::TrackParticleContainer > theLink = theMuon->primaryTrackParticleLink();
+      if (theLink.isValid()){
+	const xAOD::TrackParticle* primary_track = *theLink;
+	if (primary_track){
+	  
+	  float chi2 = primary_track->chiSquared();
+	  float numberOfDoF = primary_track->numberDoF();
+	  float chi2OverDoF = chi2/numberOfDoF;
+	  if (chi2OverDoF < 10){
+	    if (m_selectedMuons) m_selectedMuons->push_back(const_cast<xAOD::Muon*>(theMuon));
+	    else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Invalid pointer to m_selectedMuons in selectMuons " << std::endl;
+	    if (true == m_storeLeptonCells) this->storeMuonCells(theMuon);
+	  }//chi2 cut 
+	}
+	else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " This muon has an invalid pointer to its primary track " << endreq;
+      }
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " This muon has an invalid link to its primary track " << endreq;
+    }//isCombinedMuon with pt > 5 GeV
+  }//muon loop
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowCaloObjectBuilder::selectStacoMuons(){
+
+  const xAOD::MuonContainer* muonContainer(NULL);
+  StatusCode sc = evtStore()->retrieve(muonContainer, "StacoMuonCollection");
+  if (sc.isFailure() || !muonContainer){
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " No Staco Muon container found in TDS" << endreq;
+    return StatusCode::FAILURE;
+  }
+
+  xAOD::MuonContainer::const_iterator firstMuon = muonContainer->begin();
+  xAOD::MuonContainer::const_iterator lastMuon = muonContainer->end();
+
+  for (; firstMuon != lastMuon ; ++firstMuon){
+    const xAOD::Muon* theMuon = *firstMuon;
+    if (theMuon){
+      if (theMuon->pt() > 6000 && fabs(theMuon->eta()) < 2.5){
+	xAOD::Muon::MuonType muonType = theMuon->muonType();
+	if (xAOD::Muon::Combined == muonType || xAOD::Muon::SegmentTagged == muonType){
+	  xAOD::Muon::Quality quality = theMuon->quality();
+          if (xAOD::Muon::Loose == quality){
+	    const xAOD::TrackParticle* ID_track = *theMuon->inDetTrackParticleLink();
+
+            if (ID_track){
+	      
+	      //in xAOD version have remvoed b-layer cuts which appear not to be required according to MCP twiki
+	      uint8_t numberOfPixelHits = 0, numberOfPixelDeadSensors = 0;
+	      bool gotValue = ID_track->summaryValue(numberOfPixelHits, xAOD::numberOfPixelHits);
+	      if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of pixel hits " << endreq;
+	      gotValue = ID_track->summaryValue(numberOfPixelDeadSensors, xAOD::numberOfPixelDeadSensors);
+	      if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of pixel dead sensors " << endreq;
+
+	      if ( (numberOfPixelHits + numberOfPixelDeadSensors) >= 1){
+		uint8_t numberOfSCTHits = 0, numberOfSCTDeadSensors = 0;
+
+		gotValue = ID_track->summaryValue(numberOfSCTHits, xAOD::numberOfSCTHits);
+		if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of SCT hits " << endreq;
+		gotValue = ID_track->summaryValue(numberOfSCTDeadSensors, xAOD::numberOfSCTDeadSensors);
+		if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of SCT dead sensors " << endreq;
+
+		if ( (numberOfSCTHits + numberOfSCTDeadSensors) >= 5){
+
+		  uint8_t numberOfPixelHoles = 0, numberOfSCTHoles = 0;
+		  gotValue = ID_track->summaryValue(numberOfPixelHoles, xAOD::numberOfPixelHoles);
+		  if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of pixel holes " << endreq;
+		  gotValue = ID_track->summaryValue(numberOfSCTHoles, xAOD::numberOfSCTHoles);
+		  if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of SCT holes " << endreq;
+
+		  if ( (numberOfPixelHoles + numberOfSCTHoles) < 3){
+
+		    uint8_t  numberOfTRTOutliers = 0, numberOfTRTHits = 0;
+		    gotValue = ID_track->summaryValue(numberOfTRTOutliers,xAOD::numberOfTRTOutliers);
+		    if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of TRT outliers " << endreq;
+		    gotValue = ID_track->summaryValue(numberOfTRTHits, xAOD::numberOfTRTHits);
+		    if (false == gotValue) if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not get number of TRT Hits " << endreq;
+		    int numberOfTRTTotal = numberOfTRTOutliers + numberOfTRTHits;
+
+		    double trackEta = -log(tan(ID_track->theta()));
+		    
+		    bool TRTsuccess = true; 
+                          
+		    if (fabs(trackEta) < 1.9 && fabs(trackEta) > 0.1){
+		      if (numberOfTRTTotal <= 5 ||  numberOfTRTOutliers >= 0.9*(float)numberOfTRTTotal)  TRTsuccess = false;
+		    }
+		    else {
+		      if ( numberOfTRTTotal > 5 && numberOfTRTOutliers >= 0.9*(float)numberOfTRTTotal)  TRTsuccess = false;
+		    }
+
+		    if (true == TRTsuccess){
+		      if (m_selectedMuons) m_selectedMuons->push_back(const_cast<xAOD::Muon*>(theMuon));
+		      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Invalid pointer to m_selectedMuons in selectStacoMuons " << std::endl;
+		      if (true == m_storeLeptonCells) this->storeMuonCells(theMuon);
+		    }//select this muon
+		  }//sct + pixel holes cut
+		}//sct hits cut
+	      }//pixel hits cut
+	    }//if valid track pointer
+            else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon does not have an ID track " << endreq;
+          }//loose muon
+        }//author
+      }//kinematic cuts
+    }//muon pointer valid
+    else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon is a NULL pointer " << endreq;
+  }//muon loop
+
+  return StatusCode::SUCCESS;
+}
+
+bool eflowCaloObjectBuilder::isMuon(const xAOD::TrackParticle* track){
+
+  if (m_selectedMuons){
+
+    xAOD::MuonContainer::const_iterator firstMuon = m_selectedMuons->begin();
+    xAOD::MuonContainer::const_iterator lastMuon = m_selectedMuons->end();
+    
+    for (; firstMuon != lastMuon ; ++firstMuon){
+      const xAOD::Muon* theMuon = *firstMuon;
+      if (theMuon){
+	const ElementLink< xAOD::TrackParticleContainer > theLink = theMuon->inDetTrackParticleLink();
+	if (theLink.isValid()){
+	  const xAOD::TrackParticle* ID_track = *theLink;
+	  if (ID_track){
+	    if (track == ID_track) return true;
+	    return false;
+	  }
+	  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon has a NULL pointer to the track " << endreq;
+	}
+	else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon has an invalid link to the track " << endreq;
+      }//if muon pointer is valid
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon is a NULL pointer " << endreq;
+    }//muon loop
+  }
+  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Invalid pointer to m_selectedMuons in isMuon " << std::endl;
+
+  return false;
+}
+
+
+void eflowCaloObjectBuilder::storeMuonCells(const xAOD::Muon* muon){
+
+  const ElementLink<xAOD::CaloClusterContainer> theLink =  muon->clusterLink(); 
+  if (theLink.isValid()){
+    const xAOD::CaloCluster* muonCluster = *theLink;
+    if (muonCluster){
+      this->storeLeptonCells(muonCluster);
+      const CaloClusterCellLink* theCellLink = muonCluster->getCellLinks();
+      CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+      CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+      
+      for (; firstCell != lastCell; ++firstCell){
+      }//cell loop
+      
+    }
+    else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon has an invalid pointer to its cluster " << endreq;
+  }
+  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This muon has an invalid element link to its cluster " << endreq;
+
+}
+
+
+StatusCode eflowCaloObjectBuilder::selectElectrons(){
+
+  const xAOD::ElectronContainer* egammaContainer(0);
+  StatusCode sc = evtStore()->retrieve(egammaContainer, m_electronsName);
+  if (sc.isFailure() || !egammaContainer){
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " No Electron container found in TDS" << endreq;
+    return StatusCode::FAILURE;
+  }
+
+  xAOD::ElectronContainer::const_iterator firstElectron = egammaContainer->begin();
+  xAOD::ElectronContainer::const_iterator lastElectron = egammaContainer->end();
+
+  for (; firstElectron != lastElectron; ++firstElectron){
+
+    const xAOD::Electron* theElectron = *firstElectron;
+    if (theElectron){
+      if (theElectron->pt() > 10000){
+	bool val_med = false;
+	bool gotID = theElectron->passSelection(val_med, "Medium");
+	if (!gotID) {
+	  if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get Electron ID " << endreq;
+	  continue;
+	}
+	if (true == val_med){
+	  if (m_selectedElectrons) m_selectedElectrons->push_back(const_cast<xAOD::Electron*>(theElectron));
+	  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Invalid pointer to m_selectedElectrons in selectElectrons " << std::endl;
+	  if (true == m_storeLeptonCells) this->storeElectronCells(theElectron);
+	}//mediumPP
+      }//10GeV pt cut
+    }//valid egamma pointer
+    else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This electron is a NULL pointer " << endreq;
+    
+  }//electron loop
+
+  return StatusCode::SUCCESS;
+
+}
+
+bool eflowCaloObjectBuilder::isElectron(const xAOD::TrackParticle* track){
+
+  if (m_selectedElectrons){
+
+    xAOD::ElectronContainer::iterator firstElectron = m_selectedElectrons->begin();
+    xAOD::ElectronContainer::iterator lastElectron = m_selectedElectrons->end();
+    
+    for (; firstElectron != lastElectron; ++firstElectron){
+      const xAOD::Electron* this_egamma = *firstElectron;
+      if (this_egamma){
+	unsigned int nTrack = this_egamma->nTrackParticles();
+	
+	if (0 != nTrack){
+	  
+	  const xAOD::TrackParticle* origTrack = xAOD::EgammaHelpers::getOriginalTrackParticle(this_egamma);
+	  
+	  if (origTrack){
+	    if (track == origTrack) {
+	      return true;
+	    }
+	  }//if valid track pointer
+	  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Electron object map has NULL pointer to original TrackParticle " << endreq;
+	}//if has a track
+	else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Electron object has " << nTrack << " tracks " << endreq;
+      }//if valid pointer
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Electron is a NULL pointer " << endreq;
+    }//electron loop    
+  }
+  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Invalid pointer to m_selectedElectrons in isElectron " << endreq;
+
+  return false;
+
+}
+
+void eflowCaloObjectBuilder::storeElectronCells(const xAOD::Egamma* electron){
+
+  const xAOD::CaloCluster* electronCluster = electron->caloCluster(); 
+  if (electronCluster){
+    this->storeLeptonCells(electronCluster);      
+  }
+  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This electron has an invalid pointer to its cluster " << endreq;
+
+}
+
+void eflowCaloObjectBuilder::storeLeptonCells(const xAOD::CaloCluster* theCluster){
+
+  const CaloClusterCellLink* theCellLink = theCluster->getCellLinks();
+
+  if (theCellLink){
+  
+    CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+    CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+    
+    for (; firstCell != lastCell; ++firstCell){
+      if (m_leptonCellContainer) m_leptonCellContainer->push_back(*firstCell);
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Invalid pointer to m_leptonCellContainer in storeLeptonCells" << endreq;
+    }//cell loop
+  }
+ else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "This cluster has an invalid pointer to its cells, in storeLeptonCells " << endreq;
+
+}
+
+void eflowCaloObjectBuilder::clearContainers(){
+  if (m_useLeptons && m_selectedMuons) m_selectedMuons->clear();
+}
diff --git a/Reconstruction/eflowRec/src/eflowCaloRegions.cxx b/Reconstruction/eflowRec/src/eflowCaloRegions.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..4d04bd0898644568134350bdd33c9508d3291991
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCaloRegions.cxx
@@ -0,0 +1,94 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCaloRegions.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHOR:   R Duxfield
+CREATED:  03 May, 2006
+
+********************************************************************/
+
+#include "eflowRec/eflowCaloRegions.h"
+
+
+
+
+/////    * * *  eflowCalo  * * *    /////
+
+
+const eflowCaloENUM eflowCalo::m_samplCaloMap[CaloCell_ID::FCAL2+1] =
+{
+  Unknown, EMB1, EMB2, EMB3,
+  Unknown, EME1, EME2, EME3,
+  HEC1, HEC2, HEC3, HEC4,
+  Tile1, Tile2, Tile3,
+  Tile2, Tile3, Unknown,
+  Tile1, Tile2, Tile3,
+  Unknown, Unknown, Unknown
+};
+
+const std::string eflowCalo::m_layerNames[nRegions+1] =
+{
+  "EMB1", "EMB2", "EMB3",
+  "EME1", "EME2", "EME3",
+  "HEC1", "HEC2", "HEC3", "HEC4",
+  "Tile1", "Tile2", "Tile3",
+  "N/A"
+};
+
+eflowCaloENUM eflowCalo::translateSampl(CaloCell_ID::CaloSample sampl)
+{
+  if (CaloCell_ID::Unknown == sampl)
+    return Unknown;
+  else
+    return m_samplCaloMap[sampl];
+}
+
+const std::string& eflowCalo::name(eflowCaloENUM layer)
+{
+  if (Unknown == layer)
+    return m_layerNames[nRegions];
+  else
+    return m_layerNames[layer];
+}
+
+
+/////    * * *  eflowFirstIntRegions  * * *    /////
+
+
+const eflowFirstIntENUM eflowFirstIntRegions::m_caloFirstIntMap[eflowCalo::Tile3+1] = 
+{
+  EMB1, EMB2, EMB3,
+  EME1, EME2, EME3,
+  HEC, HEC, HEC, HEC,
+  Tile, Tile, Tile
+};
+
+const std::string eflowFirstIntRegions::m_layerNames[nRegions+1] =
+{
+  "EMB1", "EMB2", "EMB3",
+  "EME1", "EME2", "EME3",
+  "HEC",
+  "Tile",
+  "N/A"
+};
+
+eflowFirstIntENUM eflowFirstIntRegions::translateCalo(eflowCaloENUM layer)
+{
+  if (eflowCalo::Unknown == layer)
+    return Unknown;
+  else
+    return m_caloFirstIntMap[layer];
+}
+
+const std::string& eflowFirstIntRegions::name(eflowFirstIntENUM layer)
+{
+  if (Unknown == layer)
+    return m_layerNames[nRegions];
+  else
+    return m_layerNames[layer];
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellEOverPTool.cxx b/Reconstruction/eflowRec/src/eflowCellEOverPTool.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..983c47821839f2f584e113cf5d777dc80d349a26
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellEOverPTool.cxx
@@ -0,0 +1,14088 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCellEOverPTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  14th September, 2006
+
+********************************************************************/
+
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowCellEOverPTool.h"
+#include "eflowRec/eflowCaloRegions.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include <vector>
+#include <iomanip>
+#include <sstream>
+
+eflowCellEOverPTool::eflowCellEOverPTool(const std::string& type,const std::string& name,const IInterface* parent) : IEFlowCellEOverPTool( type, name, parent), m_nEBins(4),m_nEtaBins(25),m_nFirstIntLayerBins(eflowFirstIntRegions::nRegions),m_nCaloRegionBins(eflowCalo::nRegions){
+
+  declareInterface<IEFlowCellEOverPTool>(this);
+
+  m_eBinValues.push_back(  6.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 10.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 20.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 50.0*Gaudi::Units::GeV );
+
+  for (double x = 0.0; x < 2.6; x+=0.1) {
+    m_etaBinBounds.push_back(x);
+  }
+
+}
+
+StatusCode eflowCellEOverPTool::initialize(){
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowCellEOverPTool::execute(eflowBinnedParameters *binnedParameters){
+
+  if (binnedParameters) {
+    
+    binnedParameters->initialise(m_eBinValues, m_etaBinBounds);
+
+    enum E_BINS        { E006bin = 0, E010bin, E020bin, E050bin };
+
+    enum ETA_BINS      { eta010bin = 0, eta020bin, eta030bin, eta040bin, eta050bin, eta060bin, eta070bin,
+			 eta080bin, eta090bin, eta100bin, eta110bin, eta120bin, eta130bin, eta140bin,
+			 eta150bin, eta160bin, eta170bin, eta180bin, eta190bin, eta200bin, eta210bin,
+			 eta220bin, eta230bin, eta240bin, eta250bin };
+
+    enum SHAPE_PARAMS  { NORM1 = 0, WIDTH1, NORM2, WIDTH2 };
+
+    //6 GeV
+
+    ////////////////////////////
+    //      0 <= eta <  0.1   //
+    ////////////////////////////
+    
+    // ring thicknesses
+    
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta010bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta010bin, eflowFirstIntRegions::EMB1, 0.623574 );
+    binnedParameters->setFudgeStdDev( E006bin, eta010bin, eflowFirstIntRegions::EMB1, 0.1864 );
+
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 143.504 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0221029 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.47452 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.103763 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 79.0289 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0212805 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 2.03479 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0630107 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.84521 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0377045 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 9.66893e-06 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0378902 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.445726 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0627568 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 5.35391e-06 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0630242 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.461953 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0282339 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 1.55856e-05 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta010bin, eflowFirstIntRegions::EMB2, 0.674413 );
+    binnedParameters->setFudgeStdDev( E006bin, eta010bin, eflowFirstIntRegions::EMB2, 0.160736 );
+
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 33.017 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0130294 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.339417 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.112104 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 345.794 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0120611 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 5.37785 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0455106 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 25.3696 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.020222 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0241286 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 15.1193 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.77373 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0496451 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 3.0794e-11 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0563734 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.550839 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0354824 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00173244 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.126223 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.375364 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.00331489 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 5.0309e-05 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0163059 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta010bin, eflowFirstIntRegions::EMB3, 0.603973 );
+    binnedParameters->setFudgeStdDev( E006bin, eta010bin, eflowFirstIntRegions::EMB3, 0.157037 );
+
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 47.2545 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.00648477 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.152624 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 138.888 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00843555 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.0548112 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 99.9935 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 143.539 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00688949 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 7.86429 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0339719 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 42.3086 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.00911131 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 11.6421 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0342197 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 3.24789 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0224262 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 4.40171e-19 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0239431 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.134697 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0421271 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00198338 );
+    binnedParameters->setShapeParam( E006bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 85.2292 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta010bin, eflowFirstIntRegions::Tile, 0.747537 );
+    binnedParameters->setFudgeStdDev( E006bin, eta010bin, eflowFirstIntRegions::Tile, 6.45239e-09 );
+
+
+////////////////////////////
+//    0.1 <= eta <  0.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta020bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta020bin, eflowFirstIntRegions::EMB1, 0.729735 );
+    binnedParameters->setFudgeStdDev( E006bin, eta020bin, eflowFirstIntRegions::EMB1, 0.132314 );
+
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 133.934 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0223593 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.91529 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0771391 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 63.781 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0226807 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 2.27645 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0629965 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.92085 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0217269 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.114506 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 87.0102 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.11531 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0484754 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.0250056 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.122525 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.197813 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0390391 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000427538 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta020bin, eflowFirstIntRegions::EMB2, 0.653711 );
+    binnedParameters->setFudgeStdDev( E006bin, eta020bin, eflowFirstIntRegions::EMB2, 0.194053 );
+
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 32.7892 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.00962746 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.700757 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0813301 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 301.374 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.00939501 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 96.3343 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0190601 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 27.9213 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0225472 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0248904 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.89613 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0507148 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00232593 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.119374 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0567707 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 2.14464e-06 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0567714 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.185786 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.000792151 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 5.16189e-05 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0111898 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta020bin, eflowFirstIntRegions::EMB3, 0.575329 );
+    binnedParameters->setFudgeStdDev( E006bin, eta020bin, eflowFirstIntRegions::EMB3, 0.144522 );
+
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 24.29 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0101507 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 4.97438 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0357098 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 108.298 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00800307 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.00623 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0627917 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 63.4953 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.014889 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.16511 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 7.33593 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 21.7987 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.026413 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.775657 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0584613 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 4.02011 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0155422 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.294978 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0442286 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta020bin, eflowFirstIntRegions::Tile, 0.790412 );
+    binnedParameters->setFudgeStdDev( E006bin, eta020bin, eflowFirstIntRegions::Tile, 0.153835 );
+
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 9.86227 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0176196 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0638977 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.28008 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 111.434 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00703959 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.197884 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 98.7645 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 8.41558 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366963 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00301138 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381132 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 61.0005 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0202937 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.417125 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0663515 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 2.52462 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0283817 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 3.19513e-15 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0397587 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00923 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0777722 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 3.98467e-07 );
+    binnedParameters->setShapeParam( E006bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0778041 );
+
+////////////////////////////
+//    0.2 <= eta <  0.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta030bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta030bin, eflowFirstIntRegions::EMB1, 0.645209 );
+    binnedParameters->setFudgeStdDev( E006bin, eta030bin, eflowFirstIntRegions::EMB1, 0.139864 );
+
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 138.558 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0229879 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.634029 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.07023 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 56.0765 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.023421 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 2.8869 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0558277 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.49332 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.00865047 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 1.96006 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0366162 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.82561 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0354965 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.0386839 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0996598 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.128395 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0439105 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 1.28733e-05 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.044777 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta030bin, eflowFirstIntRegions::EMB2, 0.626523 );
+    binnedParameters->setFudgeStdDev( E006bin, eta030bin, eflowFirstIntRegions::EMB2, 0.155626 );
+
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 22.6928 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0134143 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.128544 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.133614 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 336.994 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0124095 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.31897 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.049512 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 18.2584 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.023472 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.00436348 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0245076 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.94571 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0503276 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 3.79698e-13 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0627071 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.085525 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0304111 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0380321 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0679775 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta030bin, eflowFirstIntRegions::EMB3, 0.548409 );
+    binnedParameters->setFudgeStdDev( E006bin, eta030bin, eflowFirstIntRegions::EMB3, 0.136902 );
+
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 29.8521 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.011052 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.44014 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.074773 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 87.6627 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00857293 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.69166 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0510788 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 59.1971 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0139233 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.7794 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 99.4217 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 14.5258 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0313617 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.00512344 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 4.64639 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0216811 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.161351 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0574754 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.326828 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.00277003 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00262306 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0154677 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta030bin, eflowFirstIntRegions::Tile, 0.574802 );
+    binnedParameters->setFudgeStdDev( E006bin, eta030bin, eflowFirstIntRegions::Tile, 0.19559 );
+
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 20.9282 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00996651 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.121463 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 12.1791 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 103.723 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00627439 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.47527 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 91.3909 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 2.77877 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366983 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000955098 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381252 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 68.943 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0175584 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.011422 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 2.9467 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0182146 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0118484 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 89.3397 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.328931 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0169411 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00456264 );
+    binnedParameters->setShapeParam( E006bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.101733 );
+
+////////////////////////////
+//    0.3 <= eta <  0.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta040bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta040bin, eflowFirstIntRegions::EMB1, 0.679343 );
+    binnedParameters->setFudgeStdDev( E006bin, eta040bin, eflowFirstIntRegions::EMB1, 0.129623 );
+
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 143.589 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0173083 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 10.4726 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0495844 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 66.005 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0237327 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.382508 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.102133 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.81379 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0335883 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0601072 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.167157 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.603351 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0573994 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.102585 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0977082 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.00892145 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0332975 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00471575 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 99.4191 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta040bin, eflowFirstIntRegions::EMB2, 0.639355 );
+    binnedParameters->setFudgeStdDev( E006bin, eta040bin, eflowFirstIntRegions::EMB2, 0.163757 );
+
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 27.3736 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0100137 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.35683 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0383879 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 372.886 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0121225 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.05091 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0475916 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 26.141 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0198323 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0569805 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 3.49745 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0426073 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00241119 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 99.9995 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0529507 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0611869 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.50346e-07 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.061303 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta040bin, eflowFirstIntRegions::EMB3, 0.581766 );
+    binnedParameters->setFudgeStdDev( E006bin, eta040bin, eflowFirstIntRegions::EMB3, 0.155912 );
+
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 36.504 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.00963508 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.941385 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.101155 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 128.303 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00809759 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.712527 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 63.8505 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 105.952 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00942343 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 4.96421 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0304729 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 13.905 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0273449 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.145774 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.418723 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 3.45029 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0217671 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 2.88463e-15 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0333697 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0470944 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.028368 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000429906 );
+    binnedParameters->setShapeParam( E006bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 99.877 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta040bin, eflowFirstIntRegions::Tile, 0.996929 );
+    binnedParameters->setFudgeStdDev( E006bin, eta040bin, eflowFirstIntRegions::Tile, 3.45344e-09 );
+
+
+////////////////////////////
+//    0.4 <= eta <  0.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta050bin, eflowFirstIntRegions::EMB1, 0.671324 );
+    binnedParameters->setFudgeStdDev( E006bin, eta050bin, eflowFirstIntRegions::EMB1, 0.161389 );
+
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 121.617 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0218345 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.53247 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0697366 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 47.9183 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0252873 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.32353 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0701018 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.71365 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0104238 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 1.19962 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.053852 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.17439 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0478966 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00291628 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 99.9827 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.383369 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0295412 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00012132 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 62.549 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.137981 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.017265 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000673234 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.34597 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta050bin, eflowFirstIntRegions::EMB2, 0.698717 );
+    binnedParameters->setFudgeStdDev( E006bin, eta050bin, eflowFirstIntRegions::EMB2, 0.14524 );
+
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 11.8927 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0249926 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0349815 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 299.203 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0130236 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.31568 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.061564 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 14.0017 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0182795 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.94336 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0574772 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.29186 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.039716 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00628581 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.195001 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0222289 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.099291 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0533169 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.000381464 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.337348 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 3.2121e-16 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.330002 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta050bin, eflowFirstIntRegions::EMB3, 0.649409 );
+    binnedParameters->setFudgeStdDev( E006bin, eta050bin, eflowFirstIntRegions::EMB3, 0.184298 );
+
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 32.7586 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0077653 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.874756 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0769179 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 119.364 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00990767 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.892694 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0668626 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 123.737 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00987924 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.49223 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 68.0401 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 22.3365 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0139459 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 6.98471 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0376581 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.972903 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0332412 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 7.62418e-13 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0423142 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta050bin, eflowFirstIntRegions::Tile, 0.57013 );
+    binnedParameters->setFudgeStdDev( E006bin, eta050bin, eflowFirstIntRegions::Tile, 0.127538 );
+
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 25.548 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0155876 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0837237 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 116.843 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00436053 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 5.30884 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0259324 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 18.961 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0267656 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0586074 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 6.65434 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.018092 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0387763 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0847426 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00248528 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.02273 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00135464 );
+    binnedParameters->setShapeParam( E006bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 97.35 );
+
+////////////////////////////
+//    0.5 <= eta <  0.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta060bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta060bin, eflowFirstIntRegions::EMB1, 0.596155 );
+    binnedParameters->setFudgeStdDev( E006bin, eta060bin, eflowFirstIntRegions::EMB1, 0.188501 );
+
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 145.656 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.017489 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 3.29159 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0659778 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 49.4195 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0201831 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 5.53596 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0485211 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 8.16989 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0104747 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.252477 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.117898 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.4283 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0446629 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00230446 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.677209 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.15675 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0384251 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000249072 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0143326 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.021436 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 7.26777e-05 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 84.2369 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta060bin, eflowFirstIntRegions::EMB2, 0.674979 );
+    binnedParameters->setFudgeStdDev( E006bin, eta060bin, eflowFirstIntRegions::EMB2, 0.15403 );
+
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 15.5866 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0204217 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.463897 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.089353 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 319.575 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0128756 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.33736 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.065876 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 25.8376 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0205486 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.070426 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.10169 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0410332 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.434301 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0631512 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.165129 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0350396 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0042441 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0980141 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta060bin, eflowFirstIntRegions::EMB3, 0.598715 );
+    binnedParameters->setFudgeStdDev( E006bin, eta060bin, eflowFirstIntRegions::EMB3, 0.154568 );
+
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 19.6399 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.00911257 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.935638 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0760276 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 138.561 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00811789 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.0447 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0780286 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 154.961 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0110395 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.198453 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 7.79845 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.038264 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0130167 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 99.9831 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 2.33182 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0270421 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00137872 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 99.1009 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.160134 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.00140865 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 9.62175e-11 );
+    binnedParameters->setShapeParam( E006bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0125891 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta060bin, eflowFirstIntRegions::Tile, 0.734884 );
+    binnedParameters->setFudgeStdDev( E006bin, eta060bin, eflowFirstIntRegions::Tile, 0.0593572 );
+
+
+////////////////////////////
+//    0.6 <= eta <  0.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta070bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta070bin, eflowFirstIntRegions::EMB1, 0.586259 );
+    binnedParameters->setFudgeStdDev( E006bin, eta070bin, eflowFirstIntRegions::EMB1, 0.182685 );
+
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 96.5288 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0203093 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 7.91976 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0517045 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 29.603 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0182946 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 12.3939 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0421248 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.60881 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0170846 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.911652 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0563629 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.34452 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0306849 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.3254 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0589796 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.23325 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0225419 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00317484 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 7.76625 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00850336 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.000996975 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.0007733 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.144921 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta070bin, eflowFirstIntRegions::EMB2, 0.619422 );
+    binnedParameters->setFudgeStdDev( E006bin, eta070bin, eflowFirstIntRegions::EMB2, 0.146869 );
+
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 22.4567 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0135603 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.4631 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0709563 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 243.775 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0136176 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.67579 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0604659 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 22.6331 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0223065 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.295092 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0918241 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.9434 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0471435 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.000423864 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 88.7888 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.251564 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0294614 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000398739 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.232887 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0221009 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0304928 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000227818 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 99.1216 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta070bin, eflowFirstIntRegions::EMB3, 0.587228 );
+    binnedParameters->setFudgeStdDev( E006bin, eta070bin, eflowFirstIntRegions::EMB3, 0.23712 );
+
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 8.33099 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0326879 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.826601 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 80.6508 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 98.8773 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00859055 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 4.71638e-11 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0152998 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 152.476 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0148178 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 3.66448e-08 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0205783 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 4.66393 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0339294 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.615776 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.049101 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0917989 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0494578 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000432781 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 93.3711 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.148711 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0185635 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 3.31101e-05 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0299525 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta070bin, eflowFirstIntRegions::Tile, 0.719193 );
+    binnedParameters->setFudgeStdDev( E006bin, eta070bin, eflowFirstIntRegions::Tile, 0.202965 );
+
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 32.9145 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00496103 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.076835 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 58.9475 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00770352 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 12.912 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0168092 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 10.4474 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366962 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00374254 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381132 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 55.9639 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0166708 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.536101 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 1.1632 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.0830295 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0229268 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0679284 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.112801 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.159332 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.00219767 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000336302 );
+    binnedParameters->setShapeParam( E006bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 100 );
+
+////////////////////////////
+//    0.7 <= eta <  0.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta080bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta080bin, eflowFirstIntRegions::EMB1, 0.606087 );
+    binnedParameters->setFudgeStdDev( E006bin, eta080bin, eflowFirstIntRegions::EMB1, 0.224776 );
+
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 89.2121 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0205962 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 9.45159 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0500026 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 47.1726 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0243992 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.245996 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.119763 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.0752 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0291328 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.020879 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.70547 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0406682 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00041718 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0597568 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0433041 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 3.63342e-14 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0464658 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00364039 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0898257 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 1.58029e-07 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0917819 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta080bin, eflowFirstIntRegions::EMB2, 0.684216 );
+    binnedParameters->setFudgeStdDev( E006bin, eta080bin, eflowFirstIntRegions::EMB2, 0.169064 );
+
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 14.1073 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0178573 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.815782 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0807481 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 195.834 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0142652 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.78786 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.047203 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 17.9434 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0023921 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 15.6542 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.025606 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.32017 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0360151 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.472694 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0690715 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.525825 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0334738 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000980549 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta080bin, eflowFirstIntRegions::EMB3, 0.571107 );
+    binnedParameters->setFudgeStdDev( E006bin, eta080bin, eflowFirstIntRegions::EMB3, 0.143323 );
+
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 8.56463 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0184218 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 2.90897 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.06688 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 48.2262 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0131707 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 3.25102 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.050996 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 155.951 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0131186 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.309568 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 99.9979 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 2.07852 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0509948 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 5.58923e-13 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0577828 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0105252 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0570686 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00243395 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 59.8309 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta080bin, eflowFirstIntRegions::Tile, 0.649938 );
+    binnedParameters->setFudgeStdDev( E006bin, eta080bin, eflowFirstIntRegions::Tile, 0.204214 );
+
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 5.29961 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0442904 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.158112 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 39.0661 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 177.991 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0045088 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.64855 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 37.9999 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 14.3975 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0114126 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.371197 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.122036 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 50.5134 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.01265 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 1.16878 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0772577 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.200268 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0542706 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000260764 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00521841 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0764059 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00127315 );
+    binnedParameters->setShapeParam( E006bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 32.9719 );
+
+////////////////////////////
+//    0.8 <= eta <  0.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta090bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta090bin, eflowFirstIntRegions::EMB1, 0.524343 );
+    binnedParameters->setFudgeStdDev( E006bin, eta090bin, eflowFirstIntRegions::EMB1, 0.187069 );
+
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 47.1532 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0244098 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 5.91692 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0591847 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 22.6391 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0158169 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 12.5968 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0410892 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 0.648898 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0803747 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.008381 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 89.3834 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.423597 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0692438 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 3.42857e-05 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 99.7091 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.175027 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0319932 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 6.16734e-20 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0362768 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00313511 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0831429 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 3.59363e-05 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 5.47231 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta090bin, eflowFirstIntRegions::EMB2, 0.64346 );
+    binnedParameters->setFudgeStdDev( E006bin, eta090bin, eflowFirstIntRegions::EMB2, 0.145782 );
+
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 17.4227 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.011491 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.8705 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0723343 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 181.123 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0132835 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 6.52623 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0398053 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 7.99462 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0265775 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.38172 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0454746 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.95666 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0593103 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.11607e-08 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0611489 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0698682 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0958464 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 7.19011e-06 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0958878 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.327295 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.00219345 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 4.20284e-05 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0145196 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta090bin, eflowFirstIntRegions::EMB3, 0.527551 );
+    binnedParameters->setFudgeStdDev( E006bin, eta090bin, eflowFirstIntRegions::EMB3, 0.176659 );
+
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 6.93841 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0345385 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.00243846 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0373551 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 65.9399 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0104549 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.486815 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.12791 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 68.2401 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0159453 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 2.81474 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0455572 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 6.80009 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0145261 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 3.93234 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0496155 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.486877 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0461746 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 7.41399e-14 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0566663 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0237353 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0532093 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 1.61654e-16 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0610168 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta090bin, eflowFirstIntRegions::Tile, 0.818484 );
+    binnedParameters->setFudgeStdDev( E006bin, eta090bin, eflowFirstIntRegions::Tile, 0.134926 );
+
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 9.29191 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0133027 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0941421 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 60.6412 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 82.1135 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00601184 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0450931 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 1.63561 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366985 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000579314 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0386129 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 51.4768 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0203962 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.00827992 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.436054 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.507655 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0260358 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0149016 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.255223 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0187951 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.71117e-05 );
+    binnedParameters->setShapeParam( E006bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0301261 );
+
+////////////////////////////
+//    0.9 <= eta <    1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta100bin, eflowFirstIntRegions::EMB1, 0.508382 );
+    binnedParameters->setFudgeStdDev( E006bin, eta100bin, eflowFirstIntRegions::EMB1, 0.22605 );
+
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 36.9977 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0262574 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 5.47045 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0592954 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 26.1583 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0282871 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.790421 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0787116 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.02372 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0360152 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 4.3047e-06 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0360427 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0969667 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0790431 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 5.62737e-06 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0790451 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0798476 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0443591 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 4.24075e-09 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0443889 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.295215 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00173061 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 3.74563e-05 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0138332 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta100bin, eflowFirstIntRegions::EMB2, 0.56592 );
+    binnedParameters->setFudgeStdDev( E006bin, eta100bin, eflowFirstIntRegions::EMB2, 0.185937 );
+
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 22.4353 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.00972364 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.819348 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0643858 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 157.576 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0145841 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.02884 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0551977 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 11.4554 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0237888 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0278159 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.22268 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0575414 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 4.2701e-11 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0601005 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.053274 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0952531 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 4.81841e-06 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0952628 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0140076 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0615454 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 8.94572e-05 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 22.7477 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta100bin, eflowFirstIntRegions::EMB3, 0.516293 );
+    binnedParameters->setFudgeStdDev( E006bin, eta100bin, eflowFirstIntRegions::EMB3, 0.185057 );
+
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.05141 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0504643 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0983005 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 99.472 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 74.0185 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00897764 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.116603 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 31.8772 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0129627 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 8.66425 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0318065 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 5.33509 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0408572 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0141042 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 2.9726 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.493136 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0521291 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00640775 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 36.3529 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0310506 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0753614 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 1.01484e-06 );
+    binnedParameters->setShapeParam( E006bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0753761 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta100bin, eflowFirstIntRegions::Tile, 0.665612 );
+    binnedParameters->setFudgeStdDev( E006bin, eta100bin, eflowFirstIntRegions::Tile, 0.0670442 );
+
+
+////////////////////////////
+//      1 <= eta <  1.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta110bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta110bin, eflowFirstIntRegions::EMB1, 0.570453 );
+    binnedParameters->setFudgeStdDev( E006bin, eta110bin, eflowFirstIntRegions::EMB1, 0.225694 );
+
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 50.5801 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.024604 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.489021 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.116325 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 26.9446 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0287205 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.300961 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0918597 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.88266 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0161465 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0435567 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.184818 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0122879 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.034372 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.0061069 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.957781 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0236953 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0498383 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.107489 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0155763 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0445964 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.00023797 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 23.1639 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta110bin, eflowFirstIntRegions::EMB2, 0.674614 );
+    binnedParameters->setFudgeStdDev( E006bin, eta110bin, eflowFirstIntRegions::EMB2, 0.140013 );
+
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 11.0943 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0202308 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.602577 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0751325 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 149.973 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0163744 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.32869 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0609773 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 11.7364 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0086691 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 9.13411 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0301859 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.0705496 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.191575 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 7.11622e-06 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.192897 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.860755 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0224423 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0118343 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 59.0022 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta110bin, eflowFirstIntRegions::EMB3, 0.479992 );
+    binnedParameters->setFudgeStdDev( E006bin, eta110bin, eflowFirstIntRegions::EMB3, 0.127257 );
+
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 7.30284 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0178985 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.870824 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0659029 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 92.0667 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00751111 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.246582 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.597523 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 72.4398 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0156421 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0959381 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 0.625624 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0575546 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.49123e-11 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0585351 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 4.76566 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0117495 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.173909 );
+    binnedParameters->setShapeParam( E006bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.063836 );
+
+////////////////////////////
+//    1.1 <= eta <  1.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta120bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta120bin, eflowFirstIntRegions::EMB1, 0.507192 );
+    binnedParameters->setFudgeStdDev( E006bin, eta120bin, eflowFirstIntRegions::EMB1, 0.254818 );
+
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 59.4032 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0249574 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.294411 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.128214 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 24.9049 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0220243 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 5.17101 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0482879 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 0.759537 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0183007 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.492239 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0768798 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.43032 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.00818495 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.0124185 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.305778 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.409728 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0295159 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00202049 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta120bin, eflowFirstIntRegions::EMB2, 0.690461 );
+    binnedParameters->setFudgeStdDev( E006bin, eta120bin, eflowFirstIntRegions::EMB2, 0.168254 );
+
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 22.3088 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.011875 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.158539 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.669112 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 180.754 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0134199 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 6.5818 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0398866 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 17.5934 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0238699 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.136093 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.101275 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.764871 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0559088 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 8.26427e-05 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 73.4112 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.16382 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0513763 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00563237 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 91.9066 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta120bin, eflowFirstIntRegions::EMB3, 0.623271 );
+    binnedParameters->setFudgeStdDev( E006bin, eta120bin, eflowFirstIntRegions::EMB3, 0.12759 );
+
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 16.153 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0071614 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.441545 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.078328 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 87.7831 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00780466 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.9338 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0540899 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 100.863 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0144731 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.9812 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0483228 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 0.429269 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0780515 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 3.30873e-05 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0780673 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.000867623 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0660586 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.0001865 );
+    binnedParameters->setShapeParam( E006bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta120bin, eflowFirstIntRegions::Tile, 0.938861 );
+    binnedParameters->setFudgeStdDev( E006bin, eta120bin, eflowFirstIntRegions::Tile, 0.0943881 );
+
+
+////////////////////////////
+//    1.2 <= eta <  1.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta130bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta130bin, eflowFirstIntRegions::EMB1, 0.532451 );
+    binnedParameters->setFudgeStdDev( E006bin, eta130bin, eflowFirstIntRegions::EMB1, 0.228573 );
+
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 34.6037 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0312892 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.36096 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0885832 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 21.5422 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0247072 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 6.91624 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0436846 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.6197 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0481205 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0146522 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.829998 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0206125 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00193283 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0083007 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0597089 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000519477 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 47.226 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta130bin, eflowFirstIntRegions::EMB2, 0.663412 );
+    binnedParameters->setFudgeStdDev( E006bin, eta130bin, eflowFirstIntRegions::EMB2, 0.18891 );
+
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 17.9603 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0146832 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.211616 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 20.2171 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 182.594 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0147232 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.76945 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0467431 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 12.1963 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0300979 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0292277 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 33.0187 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.68213 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0295712 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.0085935 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0876785 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0202666 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0978606 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00361278 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.849966 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.155899 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.00745885 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000216389 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta130bin, eflowFirstIntRegions::EMB3, 0.624411 );
+    binnedParameters->setFudgeStdDev( E006bin, eta130bin, eflowFirstIntRegions::EMB3, 0.291541 );
+
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 5.47343 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0200254 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0138185 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 61.3507 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0136647 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.240132 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 115.632 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0156438 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0929875 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 36.8842 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 0.425832 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0911331 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 3.76832e-05 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0911345 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.00569324 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.26885 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 1.32176e-06 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.268857 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0359481 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.000402491 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000450532 );
+    binnedParameters->setShapeParam( E006bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 99.9938 );
+
+////////////////////////////
+//    1.3 <= eta <  1.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta140bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta140bin, eflowFirstIntRegions::EMB1, 0.499204 );
+    binnedParameters->setFudgeStdDev( E006bin, eta140bin, eflowFirstIntRegions::EMB1, 0.265636 );
+
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 40.454 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0265393 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.211486 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.179722 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 18.2018 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.035801 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.601726 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0951756 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.10739 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0414679 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.000295402 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0415983 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.342393 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.000483646 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000753044 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 3.15565 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta140bin, eflowFirstIntRegions::EMB2, 0.607272 );
+    binnedParameters->setFudgeStdDev( E006bin, eta140bin, eflowFirstIntRegions::EMB2, 0.223666 );
+
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 14.4127 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0248348 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.115164 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.917102 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 156.616 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0161816 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.91517 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0837816 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 14.7609 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.00697448 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 8.37591 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0361626 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.0442867 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.410852 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 4.61632e-15 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 83.6375 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta140bin, eflowFirstIntRegions::EMB3, 0.556372 );
+    binnedParameters->setFudgeStdDev( E006bin, eta140bin, eflowFirstIntRegions::EMB3, 0.209871 );
+
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 7.75391 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0262215 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.579708 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0536951 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 73.4758 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0108997 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.51686 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0701669 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 204.77 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0124875 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.77188 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 33.0461 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 1.56631 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0509297 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.00066499 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 99.704 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0298807 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.021631 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00480435 );
+    binnedParameters->setShapeParam( E006bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta140bin, eflowFirstIntRegions::Tile, 0.600328 );
+    binnedParameters->setFudgeStdDev( E006bin, eta140bin, eflowFirstIntRegions::Tile, 2.73514e-09 );
+
+
+////////////////////////////
+//    1.4 <= eta <  1.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta150bin, eflowFirstIntRegions::EMB1, 0.196643 );
+    binnedParameters->setFudgeStdDev( E006bin, eta150bin, eflowFirstIntRegions::EMB1, 0.158705 );
+
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 17.8056 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0134761 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 9.82345 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0446277 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 11.6239 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0440078 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.0473587 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 10.5074 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0402559 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.00164113 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0402789 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta150bin, eflowFirstIntRegions::EMB2, 0.489468 );
+    binnedParameters->setFudgeStdDev( E006bin, eta150bin, eflowFirstIntRegions::EMB2, 0.163653 );
+
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 19.9107 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0271239 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.305553 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 76.2891 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0147718 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 44.2649 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0371708 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 1.51745 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0786365 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0144882 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 18.5317 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.235163 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0455024 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.0197537 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 94.9158 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.00176363 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.335064 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.63535e-13 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.933024 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E006bin, eta150bin, eflowFirstIntRegions::EMB3, 0.42738 );
+    binnedParameters->setFudgeStdDev( E006bin, eta150bin, eflowFirstIntRegions::EMB3, 0.224826 );
+
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 1.88176 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.051798 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.170613 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 83.2921 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 68.3343 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0299325 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0189258 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0301848 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 0.41786 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0796046 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.000913889 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 89.4711 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.00137069 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 6.33768e-05 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 12.2658 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0282122 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00108638 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0527001 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta150bin, eflowFirstIntRegions::Tile, 0.424486 );
+    binnedParameters->setFudgeStdDev( E006bin, eta150bin, eflowFirstIntRegions::Tile, 0.144612 );
+
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 5.5525 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0149767 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 1.78358 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0460163 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 2.6992 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.216664 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.00128432 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.21668 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 0.738312 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0558322 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0953897 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.115711 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.00656525 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.355463 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 2.83769e-16 );
+    binnedParameters->setShapeParam( E006bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 9.19243 );
+
+////////////////////////////
+//    1.5 <= eta <  1.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta160bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::EMB1, 0.252061 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::EMB1, 0.194179 );
+
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 2.29218 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.026871 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 4.18998e-12 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0274341 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 20.4512 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0302677 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.00939376 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0490546 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0324013 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.142145 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 4.13522e-06 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.142152 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::EMB2, 0.251552 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::EMB2, 2.24534e-09 );
+
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::EME1, 0.536553 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::EME1, 0.335013 );
+
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 88.0023 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0208746 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 2.40603 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0890862 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 14.5275 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0337435 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 0.316627 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.140288 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 0.731775 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0495404 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 99.9995 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 0.824786 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0486589 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0674027 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 87.7031 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.07408 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0262114 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.000326049 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0309014 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.326818 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.000256644 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 0.00423022 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 99.9714 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, NORM1, 0.00149372 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, NORM2, 1.18809e-05 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::EME2, 0.656051 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::EME2, 0.214123 );
+
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 12.1522 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0129883 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 3.24914 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0465454 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 143.519 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.017172 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 2.05049 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0770949 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 13.1091 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0318908 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.00195177 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0318928 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 5.77137 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0366481 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0645269 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 41.1323 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 6.37259 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0287987 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.00109041 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0382057 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM1, 0.00130957 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH1, 0.446407 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM2, 1.28658e-14 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH2, 99.6709 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::EME3, 0.603873 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::EME3, 0.108473 );
+
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::HEC, 0.679273 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::HEC, 0.208692 );
+
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 70.3097 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0171299 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.999159 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 27.883 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 158.479 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0132043 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 5.14172 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0432504 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 38.9903 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0185679 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 6.65909 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0427211 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 24.0624 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0346122 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 2.91221e-11 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0444119 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 21.84 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0171769 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.213702 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 9.92213 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 15.2742 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0294678 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.00266208 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0378245 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.0215497 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.380255 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 3.59787e-15 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 88.8558 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta160bin, eflowFirstIntRegions::Tile, 0.602338 );
+    binnedParameters->setFudgeStdDev( E006bin, eta160bin, eflowFirstIntRegions::Tile, 0.116662 );
+
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 0.149118 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.145258 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 2.87871e-06 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.147056 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 2786.72 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0134403 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.19373 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0339737 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 0.289235 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0331246 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.010194 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.723128 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.387331 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0252689 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000118788 );
+    binnedParameters->setShapeParam( E006bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0300072 );
+
+////////////////////////////
+//    1.6 <= eta <  1.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta170bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta170bin, eflowFirstIntRegions::EME1, 0.526238 );
+    binnedParameters->setFudgeStdDev( E006bin, eta170bin, eflowFirstIntRegions::EME1, 0.263481 );
+
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 123.914 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0249673 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 2.5326 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0739343 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 30.4434 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.030946 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 0.349186 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.182967 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 2.71478 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0198682 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.440982 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.103921 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 0.144317 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0255548 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 4.4438e-05 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0302787 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 0.00170618 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.000118416 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 100 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta170bin, eflowFirstIntRegions::EME2, 0.622032 );
+    binnedParameters->setFudgeStdDev( E006bin, eta170bin, eflowFirstIntRegions::EME2, 0.176177 );
+
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 41.2595 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0101683 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 1.09034 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0979595 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 213.303 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0162734 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 0.0630534 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 35.662 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0185598 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.141624 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 4.29884 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0447183 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.77445e-10 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0547869 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 1.68811 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0456832 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 2.33694e-10 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0515271 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.496709 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0255219 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.000150486 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0302487 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.0590108 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.0176219 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 0.00384322 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 0.456533 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta170bin, eflowFirstIntRegions::EME3, 0.814031 );
+    binnedParameters->setFudgeStdDev( E006bin, eta170bin, eflowFirstIntRegions::EME3, 0.273184 );
+
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 21.625 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00805881 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.984408 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0930273 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 135.416 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00939549 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 1.27949 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0667146 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 158.139 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0139415 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 4.39364 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0528346 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 25.9048 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0325643 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 2.3407 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0890954 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 7.32618 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0322084 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0306354 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 94.915 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 3.13811 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0254489 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000974285 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0301763 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM1, 6691.6 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH1, 0.0133202 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM2, 0.0278011 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH2, 0.0425266 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta170bin, eflowFirstIntRegions::HEC, 0.687267 );
+    binnedParameters->setFudgeStdDev( E006bin, eta170bin, eflowFirstIntRegions::HEC, 0.220031 );
+
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 70.1475 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00722895 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.16809 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.194822 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 121.007 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0106668 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 4.21534 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0377402 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 47.1175 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0168833 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 2.53505 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0589587 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 44.2227 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0291191 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.160264 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 11.2882 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0376883 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 5.11735e-13 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0459408 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.0136969 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.184665 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 1.99974e-06 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.184665 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 0.00241205 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.0155459 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 0.000962049 );
+    binnedParameters->setShapeParam( E006bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 99.8834 );
+
+////////////////////////////
+//    1.7 <= eta <  1.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta180bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta180bin, eflowFirstIntRegions::EME1, 0.519718 );
+    binnedParameters->setFudgeStdDev( E006bin, eta180bin, eflowFirstIntRegions::EME1, 0.267825 );
+
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 136.058 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.026903 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 3.01536 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0708985 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 61.0284 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0251241 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 0.560989 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.110233 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 2.71635 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0417795 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.71425 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 99.1813 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 7.24319 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0342576 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 2.50163e-13 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0414773 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.49433 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0250124 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.000462017 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0297644 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.0303949 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000851237 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 100 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta180bin, eflowFirstIntRegions::EME2, 0.641667 );
+    binnedParameters->setFudgeStdDev( E006bin, eta180bin, eflowFirstIntRegions::EME2, 0.247939 );
+
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 27.8254 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0140358 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 5.08928 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0621794 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 313.042 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0146805 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 2.87206 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0678354 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 33.4498 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0269912 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 1.2451e-06 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0273527 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 13.956 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.030118 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.231548 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 93.4147 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 0.830937 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0368412 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0099114 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 4.01623 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.0814314 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.125359 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 9.51308e-06 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.125474 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.0414877 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.0613489 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 5.63735e-06 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 0.0651972 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta180bin, eflowFirstIntRegions::EME3, 0.682079 );
+    binnedParameters->setFudgeStdDev( E006bin, eta180bin, eflowFirstIntRegions::EME3, 0.216234 );
+
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 24.8848 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0227472 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 3.56002 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0596161 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 165.607 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.009987 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.389062 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.221868 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 221.382 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0140199 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 2.14711 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0728443 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 32.8431 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0270945 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.506979 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 10.3228 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 5.03773 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0341907 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0164184 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 15.3549 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 1.54118 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0257335 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000478379 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0304458 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta180bin, eflowFirstIntRegions::HEC, 0.767979 );
+    binnedParameters->setFudgeStdDev( E006bin, eta180bin, eflowFirstIntRegions::HEC, 0.183316 );
+
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 19.3633 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0193935 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.108414 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 35.7233 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 183.177 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00789699 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 13.9731 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0222136 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 190.355 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00669584 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.27878 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 27.0901 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 121.328 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.00121489 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 89.2651 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0248614 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 17.9886 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0177399 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.338387 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 1.04202 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0263063 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.000325383 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0309924 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 2.43068 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0252008 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.000746954 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0299406 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.966146 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.0300574 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 0.000238368 );
+    binnedParameters->setShapeParam( E006bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0468822 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E006bin, eta180bin, eflowFirstIntRegions::Tile, 0.237259 );
+    binnedParameters->setFudgeStdDev( E006bin, eta180bin, eflowFirstIntRegions::Tile, 0.137047 );
+
+
+////////////////////////////
+//    1.8 <= eta <  1.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta190bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta190bin, eflowFirstIntRegions::EME1, 0.554209 );
+    binnedParameters->setFudgeStdDev( E006bin, eta190bin, eflowFirstIntRegions::EME1, 0.288077 );
+
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 255.181 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0203336 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 4.16136 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0935256 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 69.3354 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0158442 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 33.9863 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0372552 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 22.9402 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.00742633 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.580313 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.12712 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 4.37037 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.042936 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0423542 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 76.9067 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 7.2569 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.00906544 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0283514 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.518992 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.00161144 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.00446146 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0168857 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta190bin, eflowFirstIntRegions::EME2, 0.636771 );
+    binnedParameters->setFudgeStdDev( E006bin, eta190bin, eflowFirstIntRegions::EME2, 0.178539 );
+
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 44.614 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0222257 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.065707 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 2.04508 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 463.554 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0152521 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 6.05046 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0517694 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 48.0606 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0251423 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 1.86592 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0603615 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 8.57089 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0427682 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.00545389 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 0.479382 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0741842 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00229867 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 90.9933 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta190bin, eflowFirstIntRegions::EME3, 0.569514 );
+    binnedParameters->setFudgeStdDev( E006bin, eta190bin, eflowFirstIntRegions::EME3, 0.316999 );
+
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 28.6456 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0345399 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.010063 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0373553 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 227.204 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00935953 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 7.58549 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0329125 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 418.31 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.014601 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 11.8435 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0342481 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 27.9088 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0437934 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.000121448 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0438602 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 0.292345 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.145452 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 2.41559e-05 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.145453 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.118715 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0262755 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 3.70227e-05 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0309614 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta190bin, eflowFirstIntRegions::HEC, 0.793293 );
+    binnedParameters->setFudgeStdDev( E006bin, eta190bin, eflowFirstIntRegions::HEC, 0.252107 );
+
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 20.4769 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0181191 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.583699 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 34.7213 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00801878 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 21.5396 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0252936 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 27.2473 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0366958 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.00979494 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.038299 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 224.297 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0140388 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 7.96754 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0599628 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 60.4929 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0125628 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.112223 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 0.499326 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.438134 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 3.23352e-10 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 7.52419 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 2.70489 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0259779 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.000796853 );
+    binnedParameters->setShapeParam( E006bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0306778 );
+
+////////////////////////////
+//    1.9 <= eta <    2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta200bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta200bin, eflowFirstIntRegions::EME1, 0.566301 );
+    binnedParameters->setFudgeStdDev( E006bin, eta200bin, eflowFirstIntRegions::EME1, 0.302978 );
+
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 302.368 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0203173 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 8.56827 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0569535 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 118.537 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0205356 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 18.4437 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0475686 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 3.79937 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0118762 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 2.82238 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0622436 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 47.5102 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.00495777 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.023804 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.701521 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 4.16491 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0382014 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00174467 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 89.7961 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.296711 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0545945 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 2.5128e-05 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0551826 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0269681 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.161328 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 3.86203e-06 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.161456 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta200bin, eflowFirstIntRegions::EME2, 0.658531 );
+    binnedParameters->setFudgeStdDev( E006bin, eta200bin, eflowFirstIntRegions::EME2, 0.143386 );
+
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 65.1115 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.015006 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 3.00553 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0681084 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 638.959 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0160363 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 3.37883 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0612225 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 48.4386 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0254909 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 8.44695 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0416885 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 8.01578 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0379768 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.03123 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0772754 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 1.06857 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0377006 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 1.33891e-13 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0450763 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta200bin, eflowFirstIntRegions::EME3, 0.594254 );
+    binnedParameters->setFudgeStdDev( E006bin, eta200bin, eflowFirstIntRegions::EME3, 0.266338 );
+
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 112.703 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00702324 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.391018 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 1.64728 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 240.667 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00953558 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.553522 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 619.074 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0116657 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 9.91814 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0516395 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 112.331 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0242866 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0748017 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 6.80742 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0250123 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.00210572 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0297618 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 2.08895 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.025727 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000648979 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0304431 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.934683 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0254924 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.000284992 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0302189 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta200bin, eflowFirstIntRegions::HEC, 0.709726 );
+    binnedParameters->setFudgeStdDev( E006bin, eta200bin, eflowFirstIntRegions::HEC, 0.346396 );
+
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 29.3517 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0191631 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.355008 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 7.33819 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 475.403 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00322889 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.82738 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 13.699 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 52.4748 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0366957 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.0189246 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0388555 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 261.834 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0196022 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 1.32542 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 95.1351 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 22.3364 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0158288 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.189779 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 98.0513 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.505867 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0255328 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.000154116 );
+    binnedParameters->setShapeParam( E006bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0302562 );
+
+////////////////////////////
+//      2 <= eta <  2.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta210bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta210bin, eflowFirstIntRegions::EME1, 0.549583 );
+    binnedParameters->setFudgeStdDev( E006bin, eta210bin, eflowFirstIntRegions::EME1, 0.267445 );
+
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 399.625 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0203828 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 22.9264 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0502441 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 144.587 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0218773 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 7.45218 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0647445 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 11.0743 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0276402 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 1.67371 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0943247 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 19.8392 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.027522 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.591785 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0667319 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 3.22635 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.039314 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 5.09482e-12 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0527803 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.716499 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0252092 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000209675 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0299493 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta210bin, eflowFirstIntRegions::EME2, 0.655937 );
+    binnedParameters->setFudgeStdDev( E006bin, eta210bin, eflowFirstIntRegions::EME2, 0.221483 );
+
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 80.3278 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0164766 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.73126 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.166214 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 590.303 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0161728 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 12.8643 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.054508 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 35.7194 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0210992 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 12.5505 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0532687 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 7.99418 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0593391 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 5.82527e-08 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0595675 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 1.6585 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0285285 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0260759 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 4.80123 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta210bin, eflowFirstIntRegions::EME3, 0.627855 );
+    binnedParameters->setFudgeStdDev( E006bin, eta210bin, eflowFirstIntRegions::EME3, 0.171253 );
+
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 65.3328 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0127149 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.371395 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.212287 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 349.487 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0102262 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.05975 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0990989 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 678.141 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0155437 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 1.48782 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0864132 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 63.4065 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0348623 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.117816 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 88.9349 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 0.481361 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0309046 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.22819 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 99.1289 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 1.28051 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0382986 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.00416554 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 27.7127 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta210bin, eflowFirstIntRegions::HEC, 0.849822 );
+    binnedParameters->setFudgeStdDev( E006bin, eta210bin, eflowFirstIntRegions::HEC, 0.267301 );
+
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 54.8097 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0258878 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.595323 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 36.3323 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 394.509 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00548496 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 5.08491 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.994243 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 158.074 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00663734 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 1.27582 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 74.2196 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 309.254 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0207764 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 2.05616 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0932097 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 12.9263 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0343543 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.019335 );
+    binnedParameters->setShapeParam( E006bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 19.107 );
+
+////////////////////////////
+//    2.1 <= eta <  2.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta220bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta220bin, eflowFirstIntRegions::EME1, 0.580803 );
+    binnedParameters->setFudgeStdDev( E006bin, eta220bin, eflowFirstIntRegions::EME1, 0.210715 );
+
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 548.346 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0200641 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 32.1271 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.04904 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 209.429 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0209152 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 14.7067 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0519227 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 10.2024 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0150496 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 5.29564 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0558609 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 32.7019 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0184738 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.994687 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.118343 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 8.64536 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0319974 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0426103 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 1.49956 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta220bin, eflowFirstIntRegions::EME2, 0.649318 );
+    binnedParameters->setFudgeStdDev( E006bin, eta220bin, eflowFirstIntRegions::EME2, 0.217378 );
+
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 131.199 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0120386 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 5.51777 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0494544 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 865.694 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.015713 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 9.72003 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0602107 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 60.0048 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0302167 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 8.50611 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0506231 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 20.539 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.045959 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.00923162 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 1.97608 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0535338 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.000182683 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0541796 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.49525 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0255202 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.000150722 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0302439 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.0262935 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.127436 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 1.67242e-06 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.288416 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta220bin, eflowFirstIntRegions::EME3, 0.631337 );
+    binnedParameters->setFudgeStdDev( E006bin, eta220bin, eflowFirstIntRegions::EME3, 0.283289 );
+
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 59.3105 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0345519 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 3.75952e-06 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 1.10004 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 432.365 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00758968 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 55.7352 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0257842 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 839.335 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0126545 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 14.4051 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0476431 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 67.3009 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0318219 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 4.76847 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0848119 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.159278 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0251531 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 4.89594e-05 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0298951 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta220bin, eflowFirstIntRegions::HEC, 0.736442 );
+    binnedParameters->setFudgeStdDev( E006bin, eta220bin, eflowFirstIntRegions::HEC, 0.275686 );
+
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 89.9666 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00851182 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.672196 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.357825 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 226.124 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0098969 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 3.23947e-09 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.00999434 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 506.919 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00159225 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.903167 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 299.547 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0213031 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 5.38691 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0754062 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 28.0158 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0315296 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.433026 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 98.319 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 0.88405 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0533016 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 7.46367e-05 );
+    binnedParameters->setShapeParam( E006bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0536543 );
+
+////////////////////////////
+//    2.2 <= eta <  2.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta230bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta230bin, eflowFirstIntRegions::EME1, 0.572341 );
+    binnedParameters->setFudgeStdDev( E006bin, eta230bin, eflowFirstIntRegions::EME1, 0.181693 );
+
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 792.416 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0224411 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 0.414836 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 99.9974 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 296.188 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0196737 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 49.89 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0421627 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 6.28541 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0551833 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.052258 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 33.1789 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0200331 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 2.55087 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0783723 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 8.50295 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.02406 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0307493 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0851524 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 3.35921 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.00429634 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000946077 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 14.1908 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta230bin, eflowFirstIntRegions::EME2, 0.67968 );
+    binnedParameters->setFudgeStdDev( E006bin, eta230bin, eflowFirstIntRegions::EME2, 0.184405 );
+
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 133.559 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0159173 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.146234 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1024.06 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0137306 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 126.604 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0330501 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 89.9343 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0260659 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 5.73899 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0726391 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 14.872 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0396169 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0440999 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 6.33288 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0403997 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.116787 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 15.5872 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta230bin, eflowFirstIntRegions::EME3, 0.668399 );
+    binnedParameters->setFudgeStdDev( E006bin, eta230bin, eflowFirstIntRegions::EME3, 0.206806 );
+
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 232.18 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00804055 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 7.4259 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0568197 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 523.779 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00909794 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 19.9809 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0373405 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 459.057 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.00817054 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 290.595 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0258836 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 55.5838 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0509526 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.00805927 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0518444 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 4.96007 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0409803 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0127996 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 20.3808 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta230bin, eflowFirstIntRegions::HEC, 0.74345 );
+    binnedParameters->setFudgeStdDev( E006bin, eta230bin, eflowFirstIntRegions::HEC, 0.313466 );
+
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 49.1299 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0345402 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0172663 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0373566 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 1299.93 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00349151 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 34.3828 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0179388 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 64.6831 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0366958 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.0232774 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0384079 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 179.963 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0154921 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 60.9407 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0342767 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 95.4096 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0225352 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.32094 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 4.6017 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 11.964 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0343634 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.167118 );
+    binnedParameters->setShapeParam( E006bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 6.50461 );
+
+////////////////////////////
+//    2.3 <= eta <  2.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta240bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta240bin, eflowFirstIntRegions::EME1, 0.614462 );
+    binnedParameters->setFudgeStdDev( E006bin, eta240bin, eflowFirstIntRegions::EME1, 0.242591 );
+
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 692.147 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0262479 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 5.4827 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.1052 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 277.027 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.027232 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 0.834787 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.279426 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 28.9023 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0287673 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.392739 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.318147 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 29.6515 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0318454 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.510006 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 81.4446 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 8.4952 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0279817 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.131713 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 5.68483 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.993789 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0152883 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.00870276 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 75.5635 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta240bin, eflowFirstIntRegions::EME2, 0.677319 );
+    binnedParameters->setFudgeStdDev( E006bin, eta240bin, eflowFirstIntRegions::EME2, 0.220011 );
+
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 216.167 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0144584 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 3.40868 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0929955 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1482.79 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0120924 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 293.207 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0264747 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 119.098 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0293229 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.205363 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 19.5462 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0452198 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0154785 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 3.39201 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0241131 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0599238 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.385358 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0458664 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.00373523 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 100 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta240bin, eflowFirstIntRegions::EME3, 0.585357 );
+    binnedParameters->setFudgeStdDev( E006bin, eta240bin, eflowFirstIntRegions::EME3, 0.231637 );
+
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 164.513 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.011297 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 1.74016 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 96.2139 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 727.938 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0088385 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 19.1171 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0392663 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 733.601 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0142197 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 109.593 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0301723 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 58.8927 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0406945 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0423924 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 3.73427 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0689213 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.000318905 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0690991 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.869064 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0220031 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.0793617 );
+    binnedParameters->setShapeParam( E006bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 99.7284 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta240bin, eflowFirstIntRegions::HEC, 0.853222 );
+    binnedParameters->setFudgeStdDev( E006bin, eta240bin, eflowFirstIntRegions::HEC, 0.301629 );
+
+
+////////////////////////////
+//    2.4 <= eta <  2.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E006bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E006bin, eta250bin, eflowFirstIntRegions::EME1, 0.546734 );
+    binnedParameters->setFudgeStdDev( E006bin, eta250bin, eflowFirstIntRegions::EME1, 0.240172 );
+
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 695.094 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.026107 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 20.8455 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0683 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 249.702 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.022892 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 66.8908 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0501591 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 3.77337 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0661723 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.374392 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 60.5612 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 1.40969 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.119832 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.000113394 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.119836 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.89789 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0613183 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0119282 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 99.9789 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 1.32258 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0868083 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000115517 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0868271 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 1.35186 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0254066 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.000418534 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.030135 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E006bin, eta250bin, eflowFirstIntRegions::EME2, 0.64443 );
+    binnedParameters->setFudgeStdDev( E006bin, eta250bin, eflowFirstIntRegions::EME2, 0.145164 );
+
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 233.264 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0113596 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.26419 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.382589 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1724.52 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0134537 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 159.824 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0319151 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 127.05 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0268411 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.493918 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 1.47718 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 25.0689 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0432473 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0813154 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 13.3425 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0218197 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.136451 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 40.6036 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 4.41201 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0254351 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.00137223 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0301647 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E006bin, eta250bin, eflowFirstIntRegions::EME3, 0.667212 );
+    binnedParameters->setFudgeStdDev( E006bin, eta250bin, eflowFirstIntRegions::EME3, 0.171315 );
+
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 393.402 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00574811 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 3.86607 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0407319 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 1218.3 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00753557 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 154.755 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0213098 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 1443.64 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0118881 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 138.321 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0325333 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 66.1889 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0494689 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 2.92877e-06 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0495305 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 10.2037 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0298492 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.155888 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 23.1156 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.399759 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.121047 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 3.85655e-05 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.121077 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E006bin, eta250bin, eflowFirstIntRegions::HEC, 0.931017 );
+    binnedParameters->setFudgeStdDev( E006bin, eta250bin, eflowFirstIntRegions::HEC, 0.422791 );
+
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 83.9991 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0294628 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.210733 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 71.1161 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 462.36 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0118949 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.0190905 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0119018 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 747.953 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00211364 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 1.351 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0336182 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 367.578 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0238992 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 5.30404 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 30.1806 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 20.8276 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0563437 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.0477602 );
+    binnedParameters->setShapeParam( E006bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 93.073 );
+
+    //E010
+
+
+    ////////////////////////////
+    //      0 <= eta <  0.1   //
+    ////////////////////////////
+
+    // ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta010bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta010bin, eflowFirstIntRegions::EMB1, 0.662356 );
+    binnedParameters->setFudgeStdDev( E010bin, eta010bin, eflowFirstIntRegions::EMB1, 0.121225 );
+
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 115.367 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0220182 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.41404 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0773734 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 61.8759 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0186969 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 11.8468 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0400659 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.4962 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0102554 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 3.30638 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0422451 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.02417 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0593219 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00179142 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 93.5825 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.946214 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0219828 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0307436 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0629769 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.049125 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0226015 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000283218 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 51.0197 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta010bin, eflowFirstIntRegions::EMB2, 0.65488 );
+    binnedParameters->setFudgeStdDev( E010bin, eta010bin, eflowFirstIntRegions::EMB2, 0.124021 );
+
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 20.4309 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0162479 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.615959 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0647983 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 309.615 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0125365 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 7.08419 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0352235 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 39.6908 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0190609 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0455579 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 3.3459 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0314156 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.36159 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0544532 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.35927 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0399716 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 4.81643e-17 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0525581 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.156832 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.000561681 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.00431028 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0112334 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta010bin, eflowFirstIntRegions::EMB3, 0.529104 );
+    binnedParameters->setFudgeStdDev( E010bin, eta010bin, eflowFirstIntRegions::EMB3, 0.152047 );
+
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 11.5323 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0127757 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.37319 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0525681 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 106.936 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00680013 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.820954 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0553464 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 56.9324 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0114619 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.93155 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0463311 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 16.8599 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0302043 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.122458 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0754323 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 6.36814 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0201009 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00307696 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.266778 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0979316 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0281589 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000877524 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 99.6714 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta010bin, eflowFirstIntRegions::Tile, 0.706613 );
+    binnedParameters->setFudgeStdDev( E010bin, eta010bin, eflowFirstIntRegions::Tile, 0.19031 );
+
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 22.9575 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00835773 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0409808 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 91.0295 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00744342 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.137484 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 5.30977 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366966 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00189471 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381188 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 80.6315 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0120365 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 1.9557 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0487343 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.25711 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0198646 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0306383 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0681811 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.527828 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.00282529 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.9845e-05 );
+    binnedParameters->setShapeParam( E010bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 99.9998 );
+
+    ////////////////////////////
+    //    0.1 <= eta <  0.2   //
+    ////////////////////////////
+
+    // ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta020bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta020bin, eflowFirstIntRegions::EMB1, 0.705122 );
+    binnedParameters->setFudgeStdDev( E010bin, eta020bin, eflowFirstIntRegions::EMB1, 0.123365 );
+
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 124.79 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0197432 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.89267 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0622211 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 89.3595 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0203025 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.978545 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0803349 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.89133 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0308203 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0370172 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.232208 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.77237 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0454707 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00461509 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 99.0269 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.139069 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0467638 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00045741 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 99.5536 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta020bin, eflowFirstIntRegions::EMB2, 0.652491 );
+    binnedParameters->setFudgeStdDev( E010bin, eta020bin, eflowFirstIntRegions::EMB2, 0.137563 );
+
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 26.388 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0157492 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0523567 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 10.5602 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 305.595 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.01212 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 9.90086 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0311591 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 40.3746 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0173173 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0612694 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 1.17695 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.72673 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0509246 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.119335 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0613298 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.353192 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0383553 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 5.80046e-17 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0502269 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.00287352 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000182195 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta020bin, eflowFirstIntRegions::EMB3, 0.624058 );
+    binnedParameters->setFudgeStdDev( E010bin, eta020bin, eflowFirstIntRegions::EMB3, 0.177925 );
+
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 12.8597 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0210447 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0196704 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.339634 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 107.505 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00849523 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.80426 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0368797 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 57.641 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0148957 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.10479 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 20.2803 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 19.1542 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0253152 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.897 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0449706 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 4.93747 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0235426 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0622069 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0612237 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.154909 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0189678 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 3.4812e-05 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0302559 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta020bin, eflowFirstIntRegions::Tile, 0.744126 );
+    binnedParameters->setFudgeStdDev( E010bin, eta020bin, eflowFirstIntRegions::Tile, 0.109241 );
+
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 0.457712 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0218441 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.325912 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.167272 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 96.3897 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00711853 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.895626 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.171374 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.2553 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366973 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00115152 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381241 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 61.3216 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0188117 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.589801 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0465568 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 4.51034 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.026123 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00788137 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.103832 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.921626 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.012824 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00184904 );
+    binnedParameters->setShapeParam( E010bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.174255 );
+
+////////////////////////////
+//    0.2 <= eta <  0.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta030bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta030bin, eflowFirstIntRegions::EMB1, 0.676373 );
+    binnedParameters->setFudgeStdDev( E010bin, eta030bin, eflowFirstIntRegions::EMB1, 0.118928 );
+
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 129.395 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0234179 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.428203 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0782271 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 66.0306 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.021666 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.237 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0551307 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.47344 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0191648 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 1.19454 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0389915 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.06967 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0564557 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 2.09253e-13 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0609632 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0943414 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0200431 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0535842 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0616889 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.204356 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00101913 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 5.29387e-05 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0117938 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta030bin, eflowFirstIntRegions::EMB2, 0.618897 );
+    binnedParameters->setFudgeStdDev( E010bin, eta030bin, eflowFirstIntRegions::EMB2, 0.128584 );
+
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 25.3263 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0100568 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 3.82972 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0374628 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 284.461 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0119837 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 5.22331 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0383999 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 32.3978 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0165306 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.78439 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0395541 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 4.43039 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0433829 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 3.3504e-16 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.043396 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.27693 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.045127 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 2.97451e-05 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 88.7116 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta030bin, eflowFirstIntRegions::EMB3, 0.618006 );
+    binnedParameters->setFudgeStdDev( E010bin, eta030bin, eflowFirstIntRegions::EMB3, 0.11813 );
+
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 7.06456 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.028006 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.00556872 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 92.8931 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00846249 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.0719123 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.266104 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 57.028 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0123133 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 6.99912 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0233337 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 30.1442 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0261605 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0226408 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.109411 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 3.15108 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0253206 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0162203 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0981719 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.168985 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0198026 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 3.86597e-05 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.030879 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta030bin, eflowFirstIntRegions::Tile, 0.731709 );
+    binnedParameters->setFudgeStdDev( E010bin, eta030bin, eflowFirstIntRegions::Tile, 0.185042 );
+
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 20.2236 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0144829 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0194281 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.216541 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 111.12 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00355034 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 26.0507 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0105358 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 4.2168 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366968 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00150987 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381137 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 47.8357 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0176836 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 2.13283 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0484121 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 6.01869 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0208001 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0613783 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0572419 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.031227 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0676252 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 1.14897e-16 );
+    binnedParameters->setShapeParam( E010bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.068406 );
+
+////////////////////////////
+//    0.3 <= eta <  0.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta040bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta040bin, eflowFirstIntRegions::EMB1, 0.640134 );
+    binnedParameters->setFudgeStdDev( E010bin, eta040bin, eflowFirstIntRegions::EMB1, 0.184064 );
+
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 110.032 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0235557 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.796558 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0695696 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 60.7399 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0245395 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.582824 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0702683 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.35794 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0214003 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.495154 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0610262 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.968588 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0522177 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 3.20731e-06 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0523791 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.259713 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0413102 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000699409 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.29507 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.319678 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00681275 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 7.46593e-05 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.624761 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta040bin, eflowFirstIntRegions::EMB2, 0.60564 );
+    binnedParameters->setFudgeStdDev( E010bin, eta040bin, eflowFirstIntRegions::EMB2, 0.137006 );
+
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 13.795 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0161365 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.530717 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0789838 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 294.729 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0117957 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 5.33628 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0399772 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 35.4178 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0153113 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.501191 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.134247 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 3.13333 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0473443 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 3.03551e-05 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 33.266 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.294981 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0158415 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.177372 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0474026 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta040bin, eflowFirstIntRegions::EMB3, 0.528082 );
+    binnedParameters->setFudgeStdDev( E010bin, eta040bin, eflowFirstIntRegions::EMB3, 0.167453 );
+
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 24.8554 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.00981084 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.139447 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 82.6347 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 124.379 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00875478 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 2.94599 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.02079 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 84.816 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0134018 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.178782 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.136476 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 15.2106 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0325815 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.00808835 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0927624 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.47555 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0175856 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.719155 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0423785 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0596178 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.034599 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000732681 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 99.9025 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta040bin, eflowFirstIntRegions::Tile, 0.720045 );
+    binnedParameters->setFudgeStdDev( E010bin, eta040bin, eflowFirstIntRegions::Tile, 0.171779 );
+
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 17.0019 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0104794 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.110048 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 27.4797 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 86.5657 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00586776 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.264362 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 95.9039 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.09738 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366971 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0011062 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381176 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 53.8142 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0193223 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.637134 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 1.05145 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 3.4328 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0280884 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 1.13211e-13 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0372528 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0268678 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0465716 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000396615 );
+    binnedParameters->setShapeParam( E010bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 98.9769 );
+
+////////////////////////////
+//    0.4 <= eta <  0.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB1, 0.641375 );
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB1, 0.144998 );
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 107.536 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0227527 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.900746 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0789841 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 65.4419 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0226752 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.43516 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0671559 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.97014 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0318978 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.000494417 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0318979 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.881129 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0559793 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000220714 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.048351 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0438477 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00127772 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.227919 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0118922 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0240539 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000147037 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 17.945 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB2, 0.597296 );
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB2, 0.128308 );
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 17.8427 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0141643 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.651979 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0599032 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 279.586 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0115445 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 15.1664 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0300072 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 31.6028 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0169649 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.08607 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.059585 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.04488 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.053197 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 2.98869e-10 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0552219 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.212153 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0489939 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000135122 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 99.4805 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB3, 0.566857 );
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB3, 0.148046 );
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 216.606 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.000692627 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.155963 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0884859 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 94.3132 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00833795 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.701942 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0471095 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 88.7015 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0109565 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.41486 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 36.7814 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 21.0657 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0296947 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.029154 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.113603 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.88819 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0279909 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0484687 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0664365 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.513589 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0208065 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 7.11217e-17 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0251869 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::Tile, 0.705869 );
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::Tile, 0.110724 );
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 4.24479 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0345375 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.00149083 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0373531 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 81.2261 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00518224 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.950349 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 2.84192 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 7.66493 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366964 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00274627 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381133 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 68.966 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.00107227 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 46.8074 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0217122 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 3.51306 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0252081 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 2.03784e-15 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0468158 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00863923 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0545889 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000116142 );
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 47.3639 );
+
+////////////////////////////
+//    0.5 <= eta <  0.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta060bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta060bin, eflowFirstIntRegions::EMB1, 0.673393 );
+    binnedParameters->setFudgeStdDev( E010bin, eta060bin, eflowFirstIntRegions::EMB1, 0.115302 );
+
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 110.943 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0194586 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 8.16113 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0468487 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 57.1858 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0232343 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.09363 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0697058 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 4.47979 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0299842 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0630983 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.29739 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0476469 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.216009 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0646942 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.150862 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0163364 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0882833 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0463638 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta060bin, eflowFirstIntRegions::EMB2, 0.60696 );
+    binnedParameters->setFudgeStdDev( E010bin, eta060bin, eflowFirstIntRegions::EMB2, 0.140256 );
+
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 23.3028 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0168212 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.173072 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0905778 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 306.293 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0126117 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.72233 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0561688 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 21.0388 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0237447 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0272152 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.51137 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0468116 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 4.07118e-13 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0564384 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.209306 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0428876 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.7533e-05 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 20.6815 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta060bin, eflowFirstIntRegions::EMB3, 0.509089 );
+    binnedParameters->setFudgeStdDev( E010bin, eta060bin, eflowFirstIntRegions::EMB3, 0.138275 );
+
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 10.013 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0173811 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0337778 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 132.857 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00873331 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.86058 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0325519 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 150.847 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0108005 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.915848 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.05421 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 11.2146 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0361888 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.131366 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0622204 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.27141 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.030753 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 4.24157e-15 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0437061 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.00870105 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0852725 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 5.22803e-07 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0852731 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta060bin, eflowFirstIntRegions::Tile, 0.683565 );
+    binnedParameters->setFudgeStdDev( E010bin, eta060bin, eflowFirstIntRegions::Tile, 0.174494 );
+
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 9.73215 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0143141 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.294597 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.142139 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 72.1911 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00491676 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 3.02047 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0203271 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 7.0044 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366963 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00251254 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381122 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 39.5289 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0231263 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.123312 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0657995 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 2.39257 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.030818 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.113223 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0641167 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.194618 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.000609449 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00101783 );
+    binnedParameters->setShapeParam( E010bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.153845 );
+
+////////////////////////////
+//    0.6 <= eta <  0.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta070bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta070bin, eflowFirstIntRegions::EMB1, 0.665336 );
+    binnedParameters->setFudgeStdDev( E010bin, eta070bin, eflowFirstIntRegions::EMB1, 0.159256 );
+
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 96.7459 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0242541 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.42585 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.107545 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 57.1591 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0224478 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.63356 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0634526 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.82627 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0239603 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.121238 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.12315 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.10389 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0215884 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.853735 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0599328 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.154707 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0397542 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000429281 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0118603 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0270766 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000100681 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 26.0284 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta070bin, eflowFirstIntRegions::EMB2, 0.607435 );
+    binnedParameters->setFudgeStdDev( E010bin, eta070bin, eflowFirstIntRegions::EMB2, 0.145024 );
+
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 13.3237 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.020191 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.406996 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0690807 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 293.553 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.011195 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 16.7904 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0275185 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 28.3511 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0194695 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.745731 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0596632 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.04362 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0482602 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.0148792 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.104819 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.210254 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0390088 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0116074 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0858721 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.154507 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.00260421 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000920303 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0511883 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta070bin, eflowFirstIntRegions::EMB3, 0.541213 );
+    binnedParameters->setFudgeStdDev( E010bin, eta070bin, eflowFirstIntRegions::EMB3, 0.165012 );
+
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 11.0671 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0115725 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.166909 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 106.294 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00808759 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.2177 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0409502 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 110.937 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0108477 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 4.21282 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0379139 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 13.1815 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0308561 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.499003 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0649934 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.701454 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0314019 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00133943 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 98.6202 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0115278 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0829518 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 6.64996e-07 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0829576 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta070bin, eflowFirstIntRegions::Tile, 0.747874 );
+    binnedParameters->setFudgeStdDev( E010bin, eta070bin, eflowFirstIntRegions::Tile, 0.181678 );
+
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 5.17262 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.024238 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0534113 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 4.31121 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.026219 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.184737 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.119338 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 14.1459 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00704383 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 1.13024 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0356751 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 29.2876 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0260045 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.00518424 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 1.75571 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 2.27368 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0321504 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00308456 );
+    binnedParameters->setShapeParam( E010bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.307044 );
+
+////////////////////////////
+//    0.7 <= eta <  0.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta080bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta080bin, eflowFirstIntRegions::EMB1, 0.66642 );
+    binnedParameters->setFudgeStdDev( E010bin, eta080bin, eflowFirstIntRegions::EMB1, 0.159762 );
+
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 94.2854 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0226604 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.68388 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0667754 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 54.5437 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.023429 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.22176 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0691826 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.23334 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0372922 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.00982303 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.933721 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0515357 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00185841 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 73.9998 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.447613 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0278066 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 6.73003e-05 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 63.6629 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.274216 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00136851 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.00169178 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0203314 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta080bin, eflowFirstIntRegions::EMB2, 0.635569 );
+    binnedParameters->setFudgeStdDev( E010bin, eta080bin, eflowFirstIntRegions::EMB2, 0.131803 );
+
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 12.7316 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0250069 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.247899 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.116704 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 152.083 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0108387 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 40.5355 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.023297 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 17.5239 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0148722 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 7.22811 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0305667 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.03856 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0524515 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.000148499 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0524555 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.351928 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0460086 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000774174 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.887743 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.00347296 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.094214 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 2.3323e-07 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0942336 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta080bin, eflowFirstIntRegions::EMB3, 0.55085 );
+    binnedParameters->setFudgeStdDev( E010bin, eta080bin, eflowFirstIntRegions::EMB3, 0.161287 );
+
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 8.30043 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0121093 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.666914 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0760922 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 93.5697 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00844175 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.502035 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0880751 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 137.752 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0116657 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.146244 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 7.73316 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0374531 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0149521 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.483481 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0276806 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.010481 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.154443 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.375209 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.00331202 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 5.02759e-05 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.016299 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta080bin, eflowFirstIntRegions::Tile, 0.733633 );
+    binnedParameters->setFudgeStdDev( E010bin, eta080bin, eflowFirstIntRegions::Tile, 0.148124 );
+
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 8.78343 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0170634 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.124403 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 5.06776 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 59.0021 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00947901 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.40111 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0408647 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 9.84722 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0115789 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 1.52713 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0436454 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 64.6854 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0192858 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.159149 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0490282 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.150578 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0543198 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 3.09355e-10 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0543478 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00815228 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0709291 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 1.50806e-07 );
+    binnedParameters->setShapeParam( E010bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0709282 );
+
+////////////////////////////
+//    0.8 <= eta <  0.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta090bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta090bin, eflowFirstIntRegions::EMB1, 0.63054 );
+    binnedParameters->setFudgeStdDev( E010bin, eta090bin, eflowFirstIntRegions::EMB1, 0.125303 );
+
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 34.0199 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0230187 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 11.6344 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.051931 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 17.3757 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0233038 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 8.67042 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0505719 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.57535 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0442558 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.00873729 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.479592 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0528853 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.0037098 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.580165 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0257901 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0591887 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000263173 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 99.7931 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta090bin, eflowFirstIntRegions::EMB2, 0.601876 );
+    binnedParameters->setFudgeStdDev( E010bin, eta090bin, eflowFirstIntRegions::EMB2, 0.134067 );
+
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 11.0328 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0191701 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.257391 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.126374 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 150.578 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0153236 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 0.454058 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0700059 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 14.8124 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.023979 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.221221 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0749506 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.20853 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0483399 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 2.68449e-07 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0493507 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.379681 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.041145 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000409793 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.000997465 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000271325 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta090bin, eflowFirstIntRegions::EMB3, 0.440497 );
+    binnedParameters->setFudgeStdDev( E010bin, eta090bin, eflowFirstIntRegions::EMB3, 0.123994 );
+
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 5.301 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0131347 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.317103 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0766337 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 84.4881 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00890628 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.190429 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.409985 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 79.2784 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00993784 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 5.62268 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0336061 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 7.99995 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0396438 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 8.92712e-05 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.349473 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0593345 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 1.04811e-11 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0611387 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.024463 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0286757 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000227696 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 99.3561 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta090bin, eflowFirstIntRegions::Tile, 0.644669 );
+    binnedParameters->setFudgeStdDev( E010bin, eta090bin, eflowFirstIntRegions::Tile, 0.0613939 );
+
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 12.6558 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00540711 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0948066 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 45.9491 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00715671 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.215164 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.132964 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 1.69628 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366984 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00060497 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381189 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 19.37 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0318327 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.013685 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.36674 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 2.29957 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0102362 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 1.3525 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0379478 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 1.18331 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0186783 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000264155 );
+    binnedParameters->setShapeParam( E010bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0300435 );
+
+////////////////////////////
+//    0.9 <= eta <    1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB1, 0.587349 );
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB1, 0.172001 );
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 45.2669 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0231569 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 6.79911 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0522573 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 23.4035 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0296411 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.50012 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0669742 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.11111 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.053305 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 1.7611e-09 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0533652 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.474697 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0673155 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 1.66431e-07 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0680221 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0214251 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0770813 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 1.43395e-06 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0770902 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB2, 0.617264 );
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB2, 0.143963 );
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 18.6262 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0190593 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.116931 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.222327 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 132.451 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0158079 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.32782 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0663396 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 10.4587 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0266113 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0263115 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.45198 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0565834 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.07998e-15 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0581477 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.298412 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0420663 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00751541 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.105014 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.019982 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0484735 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 6.11751e-05 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 63.919 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB3, 0.50267 );
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB3, 0.12023 );
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 5.82592 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0387939 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.00237843 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 89.4834 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0093486 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.246541 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.213988 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 113.998 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0130754 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.1503 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.138113 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 6.21009 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0361637 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.020877 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 99.0596 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.04088 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0379761 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 2.57952e-12 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0471144 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0718132 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0779688 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 3.36844e-06 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0779918 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::Tile, 0.612299 );
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::Tile, 0.175065 );
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 6.88042 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0143927 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.70908 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0670937 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 71.3611 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00493206 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.783079 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 1.61779 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 42.4598 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00249781 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0562706 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 23.6198 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0271723 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 1.08704 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0491779 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 1.05396 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0452165 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0016302 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.146222 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0403889 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00016507 );
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 89.5635 );
+
+////////////////////////////
+//      1 <= eta <  1.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta110bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta110bin, eflowFirstIntRegions::EMB1, 0.675139 );
+    binnedParameters->setFudgeStdDev( E010bin, eta110bin, eflowFirstIntRegions::EMB1, 0.155514 );
+
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 54.6446 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0256765 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.587913 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.125559 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 27.0178 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0292671 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.99089 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0835234 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 0.911999 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0215418 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.699501 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0710631 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.023264 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.114563 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 1.60008e-06 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.114563 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.17056 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0670486 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 1.41222e-05 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0676121 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.334559 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00284856 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.00255476 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0156538 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta110bin, eflowFirstIntRegions::EMB2, 0.63072 );
+    binnedParameters->setFudgeStdDev( E010bin, eta110bin, eflowFirstIntRegions::EMB2, 0.179359 );
+
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 12.7986 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0154078 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.631515 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0799681 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 126.459 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0164211 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 0.667938 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0912125 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 12.4209 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0253441 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0262476 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.880124 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0574739 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00113062 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.133374 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.681049 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0461248 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 5.88672e-15 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0553471 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0270229 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0728561 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 6.63333e-06 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 98.6994 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta110bin, eflowFirstIntRegions::EMB3, 0.616536 );
+    binnedParameters->setFudgeStdDev( E010bin, eta110bin, eflowFirstIntRegions::EMB3, 0.224618 );
+
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 4.80835 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0293801 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0367957 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 74.6614 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00788472 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.63814 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0579337 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 88.9588 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0111417 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 14.1757 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.02822 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 1.19178 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.023093 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.840469 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0616877 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.88299 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0378569 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.366233 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0567767 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.738789 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.00948759 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000804734 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 100 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta110bin, eflowFirstIntRegions::Tile, 0.736066 );
+    binnedParameters->setFudgeStdDev( E010bin, eta110bin, eflowFirstIntRegions::Tile, 0.0951275 );
+
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 4.18763 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0168302 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 1.52148 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0478682 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 0.796967 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0315938 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.333706 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.094623 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.57578 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366968 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00128174 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381139 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 3.48531 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0480025 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.00285217 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 1.08271 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 12.1871 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0193411 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 1.59963 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0437989 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.268661 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0183982 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.96204e-05 );
+    binnedParameters->setShapeParam( E010bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0298422 );
+
+////////////////////////////
+//    1.1 <= eta <  1.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta120bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta120bin, eflowFirstIntRegions::EMB1, 0.610567 );
+    binnedParameters->setFudgeStdDev( E010bin, eta120bin, eflowFirstIntRegions::EMB1, 0.199368 );
+
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 61.0855 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0234067 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.81498 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0695111 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 31.428 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0255284 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.09719 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0813635 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.19395 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0368081 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0348734 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.179883 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.311915 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0424073 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.118577 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0753531 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.258743 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0508464 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000194745 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 90.3046 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00191446 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.418084 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 2.32863e-16 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 8.21331 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta120bin, eflowFirstIntRegions::EMB2, 0.714084 );
+    binnedParameters->setFudgeStdDev( E010bin, eta120bin, eflowFirstIntRegions::EMB2, 0.137233 );
+
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 13.996 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0171491 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.198671 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 95.9288 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 193.793 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0133174 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 6.94133 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.034952 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 16.4099 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0255907 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0376111 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.08766 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0526032 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.000186967 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 91.1953 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0525028 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0932468 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0020502 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 96.506 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.000584118 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 4.67841e-05 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta120bin, eflowFirstIntRegions::EMB3, 0.626901 );
+    binnedParameters->setFudgeStdDev( E010bin, eta120bin, eflowFirstIntRegions::EMB3, 0.253282 );
+
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.99668 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0246709 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.33334 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0743694 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 62.3283 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00802812 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.61188 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0687066 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 68.4731 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0173499 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.1763 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 0.179195 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.109227 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.88993e-05 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.109239 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.331999 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0418963 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0130645 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.285994 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0015329 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.185636 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 1.26798e-07 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.185639 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta120bin, eflowFirstIntRegions::Tile, 0.849417 );
+    binnedParameters->setFudgeStdDev( E010bin, eta120bin, eflowFirstIntRegions::Tile, 0.16096 );
+
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 5.74039 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0216558 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 4.64189e-13 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0226525 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 54.6603 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00766052 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.297296 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0738187 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 25.9941 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00642947 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.783648 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0550567 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 52.5183 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0177712 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.141613 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0981107 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 4.20262 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0306066 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0219667 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.138204 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.152819 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.000544262 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000518763 );
+    binnedParameters->setShapeParam( E010bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 100 );
+
+////////////////////////////
+//    1.2 <= eta <  1.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta130bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta130bin, eflowFirstIntRegions::EMB1, 0.630414 );
+    binnedParameters->setFudgeStdDev( E010bin, eta130bin, eflowFirstIntRegions::EMB1, 0.130023 );
+
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 28.9181 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0274048 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 5.07205 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0578802 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 21.8107 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0286478 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.32177 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0594642 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 0.984269 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0682433 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.000136444 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0682436 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0371726 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0942261 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.00576512 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 83.5792 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.00440359 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0357702 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00208543 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 99.9989 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.205923 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00102741 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 5.13308e-05 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0118149 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta130bin, eflowFirstIntRegions::EMB2, 0.653442 );
+    binnedParameters->setFudgeStdDev( E010bin, eta130bin, eflowFirstIntRegions::EMB2, 0.126641 );
+
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 27.4909 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0092971 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.628395 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0856805 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 114.977 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0161353 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.87629 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0570131 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 7.90566 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0383352 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 4.49814e-10 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0434328 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.56084 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0415022 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00296391 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0016834 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000422959 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta130bin, eflowFirstIntRegions::EMB3, 0.672779 );
+    binnedParameters->setFudgeStdDev( E010bin, eta130bin, eflowFirstIntRegions::EMB3, 0.274033 );
+
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 1.91347 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0206151 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.30372 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0619034 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 63.587 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0132914 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.18392 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0639324 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 92.3789 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0169797 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.228761 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 2.70214 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0414502 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.00146295 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 88.7563 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0742939 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0981355 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 6.63701e-06 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0981511 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.330715 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.00224433 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 4.25604e-05 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0146089 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta130bin, eflowFirstIntRegions::Tile, 0.682339 );
+    binnedParameters->setFudgeStdDev( E010bin, eta130bin, eflowFirstIntRegions::Tile, 0.177934 );
+
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.78181 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0511203 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0196541 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 88.6062 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 3.15929 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0130214 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.81677 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0455135 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 12.742 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00786038 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.137724 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 86.0201 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 32.6948 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0179791 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 1.40291 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.042514 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.0366999 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.140293 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 4.6554e-06 );
+    binnedParameters->setShapeParam( E010bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.140293 );
+
+////////////////////////////
+//    1.3 <= eta <  1.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta140bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta140bin, eflowFirstIntRegions::EMB1, 0.556548 );
+    binnedParameters->setFudgeStdDev( E010bin, eta140bin, eflowFirstIntRegions::EMB1, 0.205746 );
+
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 43.9599 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0270745 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.966269 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0884906 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 30.8015 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0317218 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.380876 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.114177 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.27464 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0519754 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0111508 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0138162 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 6.62038e-05 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.00107557 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000154414 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta140bin, eflowFirstIntRegions::EMB2, 0.602159 );
+    binnedParameters->setFudgeStdDev( E010bin, eta140bin, eflowFirstIntRegions::EMB2, 0.143557 );
+
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 17.7104 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0146106 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 3.31421 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0494309 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 120.714 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0134348 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 29.1762 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0301165 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 14.6457 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0258469 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0716612 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.628646 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0517445 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00484873 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.315707 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta140bin, eflowFirstIntRegions::EMB3, 0.529988 );
+    binnedParameters->setFudgeStdDev( E010bin, eta140bin, eflowFirstIntRegions::EMB3, 0.151766 );
+
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 1.78076 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0209337 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.17958 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.137598 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 39.5596 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0112194 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.424143 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.108633 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 91.0929 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0130414 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.79037 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 99.9998 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 1.51966 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0233909 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.05359 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0701805 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.255212 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.000250022 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000589895 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 99.556 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta140bin, eflowFirstIntRegions::Tile, 0.44645 );
+    binnedParameters->setFudgeStdDev( E010bin, eta140bin, eflowFirstIntRegions::Tile, 0.104719 );
+
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.79842 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0193298 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.807712 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0666981 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 17.1481 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0165332 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.644898 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.112944 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 0.736262 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0771 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.000201517 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 99.4878 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.138889 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0875826 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 1.23546e-05 );
+    binnedParameters->setShapeParam( E010bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.087591 );
+
+////////////////////////////
+//    1.4 <= eta <  1.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB1, 0.173725 );
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB1, 0.138696 );
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 23.4157 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0203953 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.44618 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0756926 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 11.048 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0166623 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 8.59132 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0496007 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0249722 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.168429 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 3.66337e-06 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.168432 );
+
+    // j1st = EMB2
+
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB2, 0.61014 );
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB2, 0.16083 );
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 28.1428 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0213047 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.76942 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0582802 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 94.1502 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0199479 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.31493 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0687062 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 2.46934 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0509348 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.02894 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.086341 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.201445 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0897001 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.91209e-05 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0897248 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.195454 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.000317729 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000369712 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 98.227 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB3, 0.608639 );
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB3, 0.143394 );
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.47854 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0373329 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.0939e-10 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0437572 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 68.9058 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0299336 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0190843 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0301858 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 4.50564 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0356065 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 3.16215e-13 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0360953 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0606477 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0787362 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00969079 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 53.6101 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.491279 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0190065 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00275051 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.132085 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::Tile, 0.56851 );
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::Tile, 0.163101 );
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.087 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0230145 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.00295817 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 5.90376 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0201687 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0201772 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.42232 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0299844 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00114039 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 1.45218 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 6.7833 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0326262 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0325842 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.137221 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.475541 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0301742 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00159991 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.084634 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.000727507 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000272548 );
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 84.6443 );
+
+////////////////////////////
+//    1.5 <= eta <  1.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta160bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EMB1
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::EMB1, 0.599056 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::EMB1, 4.32464e-09 );
+
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 0.758979 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.109134 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.000108456 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.109139 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 0.454665 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.017223 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 99.9902 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 64.4119 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0298004 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0389238 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0588768 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.412768 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.000888271 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 2.41385e-10 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.00793534 );
+
+    // j1st = EMB3
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::EMB3, 0.406963 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::EMB3, 1.0733e-09 );
+
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::EME1, 0.592222 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::EME1, 0.218502 );
+
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 91.6838 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0256072 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 3.02207 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0801924 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 31.7929 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0247902 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 1.4294 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0765481 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 1.78372 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0282858 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.520592 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0649682 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 2.04948 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0434957 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 6.61558e-10 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0446771 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 0.482642 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0196062 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0177289 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 99.3981 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.0214578 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.258196 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 5.7653e-06 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.258203 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::EME2, 0.663821 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::EME2, 0.111769 );
+
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 23.2358 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.015407 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.188416 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 1.97941 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 322.452 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0123701 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 0.932413 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0967705 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 37.3389 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0221962 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.00501254 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0221996 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 13.0748 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0225733 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.00314809 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 44.852 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 2.71903 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0222716 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0346273 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 38.7245 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.0758803 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.0921214 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 0.000851775 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 98.9055 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM1, 0.00193767 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH1, 0.0264905 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM2, 0.0010941 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH2, 99.9991 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::EME3, 0.577901 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::EME3, 0.0567189 );
+
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 3.01 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0142481 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 1.83799 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0398051 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 127.77 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00844473 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.0904458 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0950075 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 111.82 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0160897 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 0.467132 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.141542 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 31.2645 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0414552 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0292321 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 98.1249 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.103371 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000180509 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 98.944 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 0.0362545 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.16734 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 3.76417e-06 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 0.167342 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM1, 1.10881 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH1, 0.0317822 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM2, 0.000634596 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile3, NORM1, 18.5131 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile3, WIDTH1, 0.0282739 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile3, NORM2, 0.00158322 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile3, WIDTH2, 0.0526458 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::HEC, 0.693197 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::HEC, 0.202872 );
+
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 61.9738 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0144677 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.248511 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.166959 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 114.67 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0147998 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.111166 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.179039 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 44.4203 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0119191 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.553901 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 99.9968 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 54.5155 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0229411 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.914914 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0737109 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 219.306 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0064185 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.219919 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 1.53615 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 3.43169 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0255349 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.00106464 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0302583 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.191089 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.084928 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 1.66433e-05 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0849508 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 1.45634 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.00861575 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 0.00238987 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 1.48531 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta160bin, eflowFirstIntRegions::Tile, 0.634007 );
+    binnedParameters->setFudgeStdDev( E010bin, eta160bin, eflowFirstIntRegions::Tile, 0.158944 );
+
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 1.41521 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0404996 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0110441 );
+    binnedParameters->setShapeParam( E010bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.226103 );
+
+////////////////////////////
+//    1.6 <= eta <  1.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta170bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta170bin, eflowFirstIntRegions::EME1, 0.657581 );
+    binnedParameters->setFudgeStdDev( E010bin, eta170bin, eflowFirstIntRegions::EME1, 0.278281 );
+
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 137.984 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.02129 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 3.75773 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0768696 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 57.554 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0237255 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 2.22353 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0653511 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 2.67403 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0451005 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0105765 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 2.05244 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0479372 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.00177485 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 83.4327 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 0.383555 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0599767 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 3.11452e-05 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0606649 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.0150835 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.142932 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 1.60468e-06 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.142932 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta170bin, eflowFirstIntRegions::EME2, 0.689648 );
+    binnedParameters->setFudgeStdDev( E010bin, eta170bin, eflowFirstIntRegions::EME2, 0.131882 );
+
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 51.4379 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.008457 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.953754 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0907575 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 307.285 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0142583 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 1.72101 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0602739 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 45.3342 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0214202 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.0536068 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 2.29262 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0869818 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.00021948 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0869964 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 0.514426 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0575368 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.000110176 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 20.9719 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.535492 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.00181425 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 0.00393293 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 0.012363 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta170bin, eflowFirstIntRegions::EME3, 0.550232 );
+    binnedParameters->setFudgeStdDev( E010bin, eta170bin, eflowFirstIntRegions::EME3, 0.135857 );
+
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 42.3449 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00610731 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.208188 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.455099 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 98.9153 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0108669 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.416086 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.136693 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 216.421 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0148293 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 0.0583736 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 99.9993 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 26.5279 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0326333 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.006123 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 57.5076 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 1.87955 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0439073 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0361576 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 7.23624 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.259803 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0425355 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.00179103 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 60.9547 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 8.87666 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0293556 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.00224833 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.046834 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 0.413762 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.00065573 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 9.21756e-05 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 0.00745227 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta170bin, eflowFirstIntRegions::HEC, 0.655882 );
+    binnedParameters->setFudgeStdDev( E010bin, eta170bin, eflowFirstIntRegions::HEC, 0.135166 );
+
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 20.7155 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0194767 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.481447 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0737731 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 88.9379 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0139929 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 1.21334 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0690683 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 52.364 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0159289 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.620235 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.127548 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 43.5588 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.028558 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 3.35992 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0580402 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 5.46727 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0388875 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 8.20587e-14 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0471145 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 9.07792 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0294736 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.00228879 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0468388 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.224931 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.0597765 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 0.0003596 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 97.9151 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 0.00535063 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.127733 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 3.82275e-07 );
+    binnedParameters->setShapeParam( E010bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 0.12775 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta170bin, eflowFirstIntRegions::Tile, 0.531396 );
+    binnedParameters->setFudgeStdDev( E010bin, eta170bin, eflowFirstIntRegions::Tile, 0.249332 );
+
+
+////////////////////////////
+//    1.7 <= eta <  1.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta180bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta180bin, eflowFirstIntRegions::EME1, 0.692284 );
+    binnedParameters->setFudgeStdDev( E010bin, eta180bin, eflowFirstIntRegions::EME1, 0.200349 );
+
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 166.537 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.024531 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 3.72661 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0797429 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 60.8205 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0285066 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 0.846141 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.119586 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 7.18145 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0241715 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 1.38931 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.063428 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 1.70275 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0606595 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.00137443 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 84.9434 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 0.669826 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0189887 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.385033 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0587252 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.065644 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.00138281 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.43297 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.000930958 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 2.79352e-10 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.00801847 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.0233285 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.0796482 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 0.00424704 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.15965 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta180bin, eflowFirstIntRegions::EME2, 0.639084 );
+    binnedParameters->setFudgeStdDev( E010bin, eta180bin, eflowFirstIntRegions::EME2, 0.11908 );
+
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 38.4989 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0145305 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.694931 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0954093 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 408.288 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0141968 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 4.40485 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0460755 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 60.9091 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0224823 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.0210322 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 8.73818 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0428727 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.40881e-12 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0508125 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 0.371363 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0801937 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 3.40468e-05 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0802002 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.0348458 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.000387408 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.00130901 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.392728 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 1.70256e-17 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 13.3147 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta180bin, eflowFirstIntRegions::EME3, 0.58793 );
+    binnedParameters->setFudgeStdDev( E010bin, eta180bin, eflowFirstIntRegions::EME3, 0.180075 );
+
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 48.9871 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00651115 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.924581 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.050632 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 214.649 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00742235 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 11.016 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0239434 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 241.424 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0134565 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 42.0362 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0247188 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 54.8353 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0296801 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0331048 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 43.2779 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 1.39427 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0599949 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0135326 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 99.8874 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.146877 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0254854 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 4.50616e-05 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.03021 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 0.281192 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.0268169 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 4.88853e-05 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 0.0385523 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta180bin, eflowFirstIntRegions::HEC, 0.685881 );
+    binnedParameters->setFudgeStdDev( E010bin, eta180bin, eflowFirstIntRegions::HEC, 0.178017 );
+
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 10.0484 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.034539 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.00353234 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0373556 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 118.722 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00760165 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.723193 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0374004 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 114.539 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00399438 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 30.6182 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0135515 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 97.2415 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0193053 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 1.22689 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.652107 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 22.8074 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0259402 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.00212557 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 3.43732 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 1.9403 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.023375 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.000579844 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0282317 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 1.36487 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0253705 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.000403991 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0301013 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.0802399 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.0760028 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 0.000131954 );
+    binnedParameters->setShapeParam( E010bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 98.8307 );
+
+    // j1st = Tile
+
+    binnedParameters->setFudgeMean( E010bin, eta180bin, eflowFirstIntRegions::Tile, 0.721338 );
+    binnedParameters->setFudgeStdDev( E010bin, eta180bin, eflowFirstIntRegions::Tile, 6.55657e-09 );
+
+
+////////////////////////////
+//    1.8 <= eta <  1.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta190bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta190bin, eflowFirstIntRegions::EME1, 0.498569 );
+    binnedParameters->setFudgeStdDev( E010bin, eta190bin, eflowFirstIntRegions::EME1, 0.200128 );
+
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 200.696 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0186552 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 16.4066 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0551559 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 62.3191 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0258471 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 4.5191 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0663343 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 6.09081 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0418172 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.1762 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.150892 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 8.7241 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0378755 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0129818 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 2.02976 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0360485 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 1.2652e-12 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.043209 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.518656 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.00144834 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 6.69143e-05 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0092531 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta190bin, eflowFirstIntRegions::EME2, 0.603702 );
+    binnedParameters->setFudgeStdDev( E010bin, eta190bin, eflowFirstIntRegions::EME2, 0.140035 );
+
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 58.5655 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0154427 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.662839 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.22063 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 397.626 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0148134 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 14.9372 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0374176 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 51.2119 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0265515 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.181761 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.138474 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 10.9622 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0329122 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0129076 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 99.8688 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 12.7029 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.00414871 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00574282 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 1.56046 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.145817 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0727042 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 1.22262e-05 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0727304 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.21514 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0233004 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 6.48386e-05 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0281729 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta190bin, eflowFirstIntRegions::EME3, 0.620741 );
+    binnedParameters->setFudgeStdDev( E010bin, eta190bin, eflowFirstIntRegions::EME3, 0.178264 );
+
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 23.4136 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0345398 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0082285 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0373563 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 260.081 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00753905 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.4813 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0507961 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 327.044 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0129217 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 5.1239 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0406901 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 58.7013 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0309125 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 5.45539e-10 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0414651 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 9.06268 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0291276 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.136563 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.120443 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.498278 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.000980626 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 6.15647e-05 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.008368 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta190bin, eflowFirstIntRegions::HEC, 0.737401 );
+    binnedParameters->setFudgeStdDev( E010bin, eta190bin, eflowFirstIntRegions::HEC, 0.213835 );
+
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 26.4181 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0137044 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0684575 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.375013 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 106.426 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00755618 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.901054 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0905169 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 85.8053 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00522076 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.421363 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 30.3122 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 95.8793 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0250717 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.499422 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.111364 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 18.6179 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0322941 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 3.87891e-14 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0438133 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 5.19456 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0255429 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.00161795 );
+    binnedParameters->setShapeParam( E010bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.030267 );
+
+////////////////////////////
+//    1.9 <= eta <    2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta200bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta200bin, eflowFirstIntRegions::EME1, 0.572274 );
+    binnedParameters->setFudgeStdDev( E010bin, eta200bin, eflowFirstIntRegions::EME1, 0.182989 );
+
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 240.94 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0221456 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 7.42395 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0679224 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 108.852 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0254397 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 1.625 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0869787 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 11.795 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0407648 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0980677 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 11.614 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0368557 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0376688 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 99.9602 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 7.22948 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0233674 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0395652 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.30732 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 1.13257 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0358166 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.013666 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 28.9199 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0510382 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0881002 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 4.69994e-06 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0881289 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta200bin, eflowFirstIntRegions::EME2, 0.633227 );
+    binnedParameters->setFudgeStdDev( E010bin, eta200bin, eflowFirstIntRegions::EME2, 0.166015 );
+
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 58.003 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0133075 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 3.63844 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0476706 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 502.12 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0133491 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 32.8724 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0319286 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 60.3243 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0272613 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.135834 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.42559 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 19.9915 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0314957 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.198584 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 83.5158 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 7.4333 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0297825 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.415254 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.076472 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta200bin, eflowFirstIntRegions::EME3, 0.662491 );
+    binnedParameters->setFudgeStdDev( E010bin, eta200bin, eflowFirstIntRegions::EME3, 0.174449 );
+
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 24.0459 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0283977 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0369095 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.387327 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 210.492 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0097464 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 8.47189 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0323975 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 448.768 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0154407 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 2.65503 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0748582 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 47.3383 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.041436 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0357536 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 4.64847 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.030933 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0327109 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 92.3151 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.518681 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.00144705 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 6.68398e-05 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.00925069 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta200bin, eflowFirstIntRegions::HEC, 0.691872 );
+    binnedParameters->setFudgeStdDev( E010bin, eta200bin, eflowFirstIntRegions::HEC, 0.20242 );
+
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 52.016 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00695684 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.35413 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.268919 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 251.233 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0045469 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 6.48225 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0161305 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 90.2698 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00637285 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 2.55653 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0454411 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 191.161 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.00651572 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 59.3127 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0296511 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 56.8604 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.00588319 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 28.3852 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0289879 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 0.315015 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0262466 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 9.74871e-05 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0309372 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.230804 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0238987 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 7.01358e-05 );
+    binnedParameters->setShapeParam( E010bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0287169 );
+
+////////////////////////////
+//      2 <= eta <  2.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta210bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta210bin, eflowFirstIntRegions::EME1, 0.590025 );
+    binnedParameters->setFudgeStdDev( E010bin, eta210bin, eflowFirstIntRegions::EME1, 0.20302 );
+
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 399.677 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0185774 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 20.0635 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.06042 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 167.887 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0239673 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 3.38982 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0808518 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 10.6263 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0184589 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 5.09893 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0538248 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 10.672 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.022402 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.453563 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 4.50259 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0357043 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0179571 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 42.5494 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.190401 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0257187 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 5.85135e-05 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0304359 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta210bin, eflowFirstIntRegions::EME2, 0.655161 );
+    binnedParameters->setFudgeStdDev( E010bin, eta210bin, eflowFirstIntRegions::EME2, 0.146133 );
+
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 67.4702 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0155274 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.112127 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 547.685 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0164816 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 9.2989 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0527372 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 48.2258 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0271522 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 8.9676 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0565505 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 13.5123 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.042715 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.664815 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.106952 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 2.96002 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.021263 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.82749 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0607291 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.431399 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0288714 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 2.95016e-17 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0469116 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta210bin, eflowFirstIntRegions::EME3, 0.640814 );
+    binnedParameters->setFudgeStdDev( E010bin, eta210bin, eflowFirstIntRegions::EME3, 0.142921 );
+
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 73.3898 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00999728 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.425388 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 44.8022 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 388.804 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.010814 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.446089 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 542.91 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0168593 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 1.68913 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0712283 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 83.8243 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0311025 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.77118 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0884805 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 1.78293 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0437848 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 2.2897e-15 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0612672 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.160668 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0251166 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 4.93878e-05 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0298605 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta210bin, eflowFirstIntRegions::HEC, 0.75608 );
+    binnedParameters->setFudgeStdDev( E010bin, eta210bin, eflowFirstIntRegions::HEC, 0.214834 );
+
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 95.9218 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0058275 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.767019 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0447954 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 204.335 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00806465 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 2.63547e-10 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.00842014 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 150.604 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0038566 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.83435 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0897746 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 143.508 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0256266 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 7.16824 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0595231 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 25.2116 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0390169 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.009538 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 85.8916 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 3.74561 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0207524 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0445991 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 98.9019 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 1.72538 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0257061 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.000533431 );
+    binnedParameters->setShapeParam( E010bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0304196 );
+
+////////////////////////////
+//    2.1 <= eta <  2.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta220bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta220bin, eflowFirstIntRegions::EME1, 0.659025 );
+    binnedParameters->setFudgeStdDev( E010bin, eta220bin, eflowFirstIntRegions::EME1, 0.170626 );
+
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 440.212 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.020536 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 22.1321 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0563229 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 209.78 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0240139 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 6.99032 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0665467 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 10.2977 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0502661 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 8.91027e-16 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0628522 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 17.5021 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0310791 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.802472 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.150237 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 6.90848 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0411461 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0484 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 84.9983 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.153154 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0508639 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.0145887 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 91.0699 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.241683 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0696878 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 1.49919e-05 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0697898 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta220bin, eflowFirstIntRegions::EME2, 0.665068 );
+    binnedParameters->setFudgeStdDev( E010bin, eta220bin, eflowFirstIntRegions::EME2, 0.139424 );
+
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 141.547 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.00847601 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 3.54237 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0583117 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 736.45 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0156416 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 22.9887 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0422846 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 72.2917 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0297284 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.128872 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.64121 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 23.4303 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0426394 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0218169 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 5.19906 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0461231 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.026415 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 1.89997 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta220bin, eflowFirstIntRegions::EME3, 0.686529 );
+    binnedParameters->setFudgeStdDev( E010bin, eta220bin, eflowFirstIntRegions::EME3, 0.24345 );
+
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 58.2403 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0140829 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.643946 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 66.1117 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 419.491 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00931665 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.05769 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.706927 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 744.453 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0138596 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 12.0082 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0466329 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 85.5269 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0369267 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.192533 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 99.9956 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 2.40141 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.025133 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.83954 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0958836 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.932009 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0254914 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000290014 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.030218 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta220bin, eflowFirstIntRegions::HEC, 0.740501 );
+    binnedParameters->setFudgeStdDev( E010bin, eta220bin, eflowFirstIntRegions::HEC, 0.231227 );
+
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 42.4011 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0164921 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.101755 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 283.773 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00798627 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.34977 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 99.9983 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 112.837 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00730831 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 6.86631 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0322038 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 241.992 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0232727 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.128941 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 39.7923 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0315491 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.14241e-12 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0417084 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 3.11741 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0598656 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 8.60738e-08 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0605376 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.808734 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0176984 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.00729606 );
+    binnedParameters->setShapeParam( E010bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 27.0846 );
+
+////////////////////////////
+//    2.2 <= eta <  2.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta230bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta230bin, eflowFirstIntRegions::EME1, 0.662861 );
+    binnedParameters->setFudgeStdDev( E010bin, eta230bin, eflowFirstIntRegions::EME1, 0.178024 );
+
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 634.341 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0231483 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 21.4788 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0510894 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 230.358 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.013799 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 136.879 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0347458 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 20.3173 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.041639 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 3.55559e-08 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0418949 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 12.0275 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.014419 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 8.22462 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0611809 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 10.4074 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0325567 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.349581 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.111408 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.442883 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0734983 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 3.67098e-05 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0735243 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0086905 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.00118168 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 100 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta230bin, eflowFirstIntRegions::EME2, 0.693087 );
+    binnedParameters->setFudgeStdDev( E010bin, eta230bin, eflowFirstIntRegions::EME2, 0.18753 );
+
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 123.465 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0177941 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.652177 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0907776 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1050.26 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0149519 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 35.3249 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0395728 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 88.4286 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0245986 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 5.04064 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0714771 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 17.6735 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0210342 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 7.50848 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0665596 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 5.77074 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0378236 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0071615 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 95.0416 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.159166 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0827768 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 1.42748e-05 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.082777 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta230bin, eflowFirstIntRegions::EME3, 0.629167 );
+    binnedParameters->setFudgeStdDev( E010bin, eta230bin, eflowFirstIntRegions::EME3, 0.144729 );
+
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 88.3318 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.000866007 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 58.8241 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0173348 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 504.895 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0108171 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.02825 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.057087 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 751.419 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0124622 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 105.476 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0286773 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 85.2396 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0328044 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.424025 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 1.28886 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 16.4344 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0291669 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.190733 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 81.3725 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.153287 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.068061 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.0173439 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 87.9238 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta230bin, eflowFirstIntRegions::HEC, 0.714261 );
+    binnedParameters->setFudgeStdDev( E010bin, eta230bin, eflowFirstIntRegions::HEC, 0.228234 );
+
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 28.8478 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0345399 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0101405 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0373572 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 660.201 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00315227 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 3.46158 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 99.9982 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 184.189 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00604243 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.802766 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 321.628 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.022971 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.20066 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 80.5319 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 20.2314 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0306762 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.340272 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 72.1759 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 8.46634 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.026593 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0026592 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.031265 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 1.31836 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0189173 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.0155507 );
+    binnedParameters->setShapeParam( E010bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.793446 );
+
+////////////////////////////
+//    2.3 <= eta <  2.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta240bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta240bin, eflowFirstIntRegions::EME1, 0.610614 );
+    binnedParameters->setFudgeStdDev( E010bin, eta240bin, eflowFirstIntRegions::EME1, 0.163077 );
+
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 835.078 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0217001 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 4.49407 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0817586 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 341.666 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0196205 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 87.8865 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0401677 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 25.2293 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0430897 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0250234 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 99.997 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 14.7095 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0506889 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0632536 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 84.507 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 13.4877 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0352287 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 1.09885e-12 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0467666 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta240bin, eflowFirstIntRegions::EME2, 0.631443 );
+    binnedParameters->setFudgeStdDev( E010bin, eta240bin, eflowFirstIntRegions::EME2, 0.166083 );
+
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 174.639 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.00933448 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 29.4762 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0284075 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1047.37 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0162312 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 26.9706 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0494607 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 92.5625 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0232549 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 22.7579 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0511732 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 10.8798 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0607477 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.304437 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 98.3531 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 2.73985 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0608214 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00368533 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 98.226 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.321663 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0545964 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 3.52468e-05 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0546983 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.134651 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0258221 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 4.16101e-05 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0305294 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta240bin, eflowFirstIntRegions::EME3, 0.618036 );
+    binnedParameters->setFudgeStdDev( E010bin, eta240bin, eflowFirstIntRegions::EME3, 0.105841 );
+
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 154.87 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0093126 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 1.33619 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0961761 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 552.278 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0115862 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 3.79225 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0927099 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 808.442 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0159831 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 34.6878 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0409284 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 66.1638 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0429199 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0382057 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 4.03756 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0511845 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.07531 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.169828 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.393313 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0252706 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000108855 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0341543 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.873131 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0290011 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.000149217 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0381214 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta240bin, eflowFirstIntRegions::HEC, 0.805456 );
+    binnedParameters->setFudgeStdDev( E010bin, eta240bin, eflowFirstIntRegions::HEC, 0.166482 );
+
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 150.062 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00749312 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 1.43662 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0636903 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 1120.69 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00351427 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 8.54202 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 23.498 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 91.6031 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0366961 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.0328649 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0381123 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 324.95 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0283565 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 1.26049 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.19146 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 26.1904 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0455891 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.0611981 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 63.2035 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 3.60194 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0572665 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.000384058 );
+    binnedParameters->setShapeParam( E010bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.058974 );
+
+////////////////////////////
+//    2.4 <= eta <  2.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+    // j1st = EME1
+
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME1, 0.608548 );
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME1, 0.158119 );
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 828.136 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0205398 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 21.8463 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0747583 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 376.374 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0244852 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 18.9389 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0614924 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 18.1757 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0249631 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 8.56125 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0700113 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 24.2273 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0466548 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.124202 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.19275 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 14.2149 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0389487 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00857668 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 27.971 );
+
+    // j1st = EME2
+
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME2, 0.645387 );
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME2, 0.169756 );
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 135.722 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0163576 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 5.87199 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0620921 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1509.63 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0151716 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 46.8405 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0438343 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 109.454 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0206989 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 37.6431 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0446779 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 18.5846 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0561352 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0166261 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 49.081 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 5.70522 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0382106 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.103628 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.287049 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 3.2111 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0366039 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.0255254 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 100 );
+
+    // j1st = EME3
+
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME3, 0.509682 );
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME3, 0.13485 );
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 52.1107 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0345402 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0183133 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0373616 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 601.632 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0138126 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 1.487 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.388477 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 752.862 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0152842 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 70.7533 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0397536 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 40.3975 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0550383 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.00247095 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0550384 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 2.70104 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0399403 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 7.84067e-12 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0573491 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.313941 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0262223 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 9.77669e-05 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0309106 );
+
+    // j1st = HEC
+
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::HEC, 0.685663 );
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::HEC, 0.172066 );
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 112.233 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00972723 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 9.25464 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0418749 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 632.363 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00597348 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 12.9279 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0354644 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 80.1316 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0134194 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 1.26456 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 96.7882 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 424.005 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0231016 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 2.07413 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.143539 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 16.5452 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0574257 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.0508431 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 98.6021 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 0.8186 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0119794 );
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 99.9484 );
+  
+    //E020
+
+    ////////////////////////////
+    //      0 <= eta <  0.1   //
+    ////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta010bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta010bin, eflowFirstIntRegions::EMB1, 0.705712 );
+    binnedParameters->setFudgeStdDev( E020bin, eta010bin, eflowFirstIntRegions::EMB1, 0.110566 );
+
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 134.901 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0185783 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 5.65065 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0477102 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 80.2586 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0178464 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 9.33515 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0373899 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.37536 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0259821 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 1.06025 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0492954 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 3.51683 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0379181 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.11388 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0776436 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.373872 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0404056 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00311446 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.119695 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.387366 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00354146 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 5.2365e-05 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0166243 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta010bin, eflowFirstIntRegions::EMB2, 0.650311 );
+    binnedParameters->setFudgeStdDev( E020bin, eta010bin, eflowFirstIntRegions::EMB2, 0.123243 );
+
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 21.2013 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0166314 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0411337 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.15766 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 355.96 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0110418 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 9.28385 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0304971 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 46.2721 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0136607 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 6.99276 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0251065 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 6.16519 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0374845 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00536312 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.493613 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.69293 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0260117 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000112016 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 34.8097 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0629271 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0131028 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000204036 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta010bin, eflowFirstIntRegions::EMB3, 0.6107 );
+    binnedParameters->setFudgeStdDev( E020bin, eta010bin, eflowFirstIntRegions::EMB3, 0.219928 );
+
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 9.1977 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0149418 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.00249253 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 99.6097 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 90.5167 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00896261 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.0674187 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 93.5354 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00947763 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.415684 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 26.6068 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 19.5971 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0244726 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.747206 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0564519 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 6.11725 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0175903 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.329461 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0423517 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.894043 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0154682 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.0020743 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 2.57363 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta010bin, eflowFirstIntRegions::Tile, 0.644947 );
+    binnedParameters->setFudgeStdDev( E020bin, eta010bin, eflowFirstIntRegions::Tile, 0.158966 );
+
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.6099 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0345357 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.000917432 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0373524 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 40.7989 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00668991 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.242987 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 1.82422 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.63555 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366969 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00130254 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381138 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 55.1744 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0177201 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 1.67191 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0375826 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 5.99931 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0163855 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.376774 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0424122 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 8.40589 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0017894 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.594e-05 );
+    binnedParameters->setShapeParam( E020bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 1.89342 );
+
+////////////////////////////
+//    0.1 <= eta <  0.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta020bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta020bin, eflowFirstIntRegions::EMB1, 0.723677 );
+    binnedParameters->setFudgeStdDev( E020bin, eta020bin, eflowFirstIntRegions::EMB1, 0.136728 );
+
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 122.909 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0205074 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.63816 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0623192 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 96.7678 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0199884 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 2.04102 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0602691 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.30375 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0329549 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.00125924 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.032955 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 3.12027 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.042592 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000306652 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 1.9422 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.188696 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0480988 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 2.61769e-11 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0487214 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta020bin, eflowFirstIntRegions::EMB2, 0.683471 );
+    binnedParameters->setFudgeStdDev( E020bin, eta020bin, eflowFirstIntRegions::EMB2, 0.117315 );
+
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 13.3986 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.01606 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.116055 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.124033 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 379.636 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0113875 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 6.42714 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0348272 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 49.5537 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.00966305 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 19.5923 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0220347 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 6.04145 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.038719 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.000268655 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.548814 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0370315 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00935578 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0582975 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0369417 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0156182 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000387512 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.129372 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta020bin, eflowFirstIntRegions::EMB3, 0.574366 );
+    binnedParameters->setFudgeStdDev( E020bin, eta020bin, eflowFirstIntRegions::EMB3, 0.136803 );
+
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 11.6067 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0139089 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.128586 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 9.07674 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 85.8911 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00929193 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 6.27089 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0212782 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 119.287 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0098174 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.391442 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 8.41724 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 17.4182 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0286351 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.535058 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0603978 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 4.83964 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0243913 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0229354 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0875069 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0399108 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0150202 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000187298 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta020bin, eflowFirstIntRegions::Tile, 0.707239 );
+    binnedParameters->setFudgeStdDev( E020bin, eta020bin, eflowFirstIntRegions::Tile, 0.181655 );
+
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 8.55414 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00984348 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0487355 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 31.41 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 44.525 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00570017 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.582194 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 40.2261 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 4.92165 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00699002 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0435622 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 23.1721 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 72.6419 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.000932966 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 43.235 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0189624 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 14.9674 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.00607467 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 4.11622 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0243 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0193522 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0681409 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 2.84582e-15 );
+    binnedParameters->setShapeParam( E020bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0690365 );
+
+////////////////////////////
+//    0.2 <= eta <  0.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta030bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta030bin, eflowFirstIntRegions::EMB1, 0.689797 );
+    binnedParameters->setFudgeStdDev( E020bin, eta030bin, eflowFirstIntRegions::EMB1, 0.159355 );
+
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 128.608 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0196553 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 3.73639 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0538322 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 104.572 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0200259 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.708032 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0694593 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 7.03813 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0244068 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0820968 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.101299 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 2.64067 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0445996 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 2.2267e-05 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.506977 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0348572 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00945007 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0681467 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00597047 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.138685 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 5.27291e-07 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.138781 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta030bin, eflowFirstIntRegions::EMB2, 0.682798 );
+    binnedParameters->setFudgeStdDev( E020bin, eta030bin, eflowFirstIntRegions::EMB2, 0.131177 );
+
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 18.1063 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0205243 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0582947 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.120652 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 370.175 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0106527 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 8.15906 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0311789 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 41.3884 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0137711 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 3.14149 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0348036 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 7.17805 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0329587 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.122895 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0676682 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.0205 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0309233 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000625996 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.516763 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.15354 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0188801 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 3.4346e-05 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0303526 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta030bin, eflowFirstIntRegions::EMB3, 0.653607 );
+    binnedParameters->setFudgeStdDev( E020bin, eta030bin, eflowFirstIntRegions::EMB3, 0.15223 );
+
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 11.0398 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0170451 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.118873 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0340387 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 100.396 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00699414 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.302688 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0577751 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 72.6858 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0099969 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.219822 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 31.6115 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 26.6171 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0216456 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.066907 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.107546 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 9.28298 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0167352 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.532346 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0354657 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.213079 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0369273 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000751016 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.121142 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta030bin, eflowFirstIntRegions::Tile, 0.703785 );
+    binnedParameters->setFudgeStdDev( E020bin, eta030bin, eflowFirstIntRegions::Tile, 0.139528 );
+
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 18.9564 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00439265 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0176824 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 40.0432 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00684304 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.332165 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.044252 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.58208 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366968 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00128373 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381138 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 81.0851 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.00749058 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 11.8769 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0274892 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 9.51472 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.022203 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0363221 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0627541 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 2.36473 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.00292549 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.0481294 );
+    binnedParameters->setShapeParam( E020bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0228778 );
+
+////////////////////////////
+//    0.3 <= eta <  0.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta040bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta040bin, eflowFirstIntRegions::EMB1, 0.721939 );
+    binnedParameters->setFudgeStdDev( E020bin, eta040bin, eflowFirstIntRegions::EMB1, 0.0950579 );
+
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 120.417 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0215368 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.986536 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0693899 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 80.4736 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0220177 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.673404 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0736835 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 7.25961 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.025485 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0237377 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.79418 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0494925 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 2.0746e-13 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0594291 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.254538 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0405477 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 8.87247e-18 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0547867 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.123005 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0276384 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 4.78348e-05 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 5.69835 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta040bin, eflowFirstIntRegions::EMB2, 0.681352 );
+    binnedParameters->setFudgeStdDev( E020bin, eta040bin, eflowFirstIntRegions::EMB2, 0.113058 );
+
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 20.2181 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0105371 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.12448 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0509978 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 383.487 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0104484 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 8.68758 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0314014 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 47.333 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0159511 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 3.28439e-16 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0170104 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 5.3726 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0405428 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.27767e-12 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.040712 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.493501 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0354757 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000328827 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0205819 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0362088 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000305588 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.154263 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta040bin, eflowFirstIntRegions::EMB3, 0.611518 );
+    binnedParameters->setFudgeStdDev( E020bin, eta040bin, eflowFirstIntRegions::EMB3, 0.107732 );
+
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 8.17317 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0231864 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0177079 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.161298 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 87.2413 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00825329 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 4.94791 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.023873 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 110.444 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0098925 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 3.711e-11 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0104664 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 19.2207 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0252354 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.322389 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0648004 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 6.29511 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0238028 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00117451 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.207419 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.283879 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0213472 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00143652 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 27.2871 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta040bin, eflowFirstIntRegions::Tile, 0.693223 );
+    binnedParameters->setFudgeStdDev( E020bin, eta040bin, eflowFirstIntRegions::Tile, 0.126479 );
+
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 4.48506 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0190678 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.067836 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 66.0088 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 36.9316 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00780184 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0358834 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.209068 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.63271 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366969 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0013017 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381139 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 46.9536 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0171584 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.79969 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0388681 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 10.2748 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0169225 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.133139 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0420493 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0387979 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0418605 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00056237 );
+    binnedParameters->setShapeParam( E020bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 89.4599 );
+
+////////////////////////////
+//    0.4 <= eta <  0.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.720698 );
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.113083 );
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 160.795 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0184413 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 4.17947 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0508596 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 79.3545 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0189047 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.40757 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.050497 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.9856 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0271728 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0169043 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 3.42682 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.75888 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0507594 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 5.02711e-14 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0582796 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.187976 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0386854 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 2.56023e-05 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.180484 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.000770398 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 4.91035e-05 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0111266 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.690508 );
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.113933 );
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 17.5561 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0204013 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0183501 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.306227 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 281.212 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0124076 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 5.06569 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0361103 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 34.6441 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0166238 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.371903 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0587392 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 4.31609 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0426978 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 6.02095e-13 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0549016 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.689052 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0321785 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000217407 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.00242369 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.108251 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 1.78813e-07 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.108273 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.581988 );
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.135651 );
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 10.9086 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.00944097 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.054196 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.105777 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 76.6417 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00747659 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 2.73092 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0206501 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 77.334 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00682364 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 11.7938 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.020964 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 24.5161 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0270007 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.228279 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.067756 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 3.7223 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0271556 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00177218 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.132328 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.521321 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0148661 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00122864 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.868903 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.698412 );
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.132137 );
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 4.93969 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.014024 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0244979 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 41.7989 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00558866 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.932823 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0357347 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 4.75131 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366966 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00170336 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381125 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 42.7258 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0224773 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.000710235 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 4.85063 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0268768 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00644233 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.101188 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.414094 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0132554 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00642198 );
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0963577 );
+
+////////////////////////////
+//    0.5 <= eta <  0.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta060bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta060bin, eflowFirstIntRegions::EMB1, 0.696702 );
+    binnedParameters->setFudgeStdDev( E020bin, eta060bin, eflowFirstIntRegions::EMB1, 0.120789 );
+
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 90.598 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0236567 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.25181 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0683012 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 60.733 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.021678 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.05621 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0522353 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 6.90653 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0319253 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.019455 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.336548 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 2.08331 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0499386 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 3.55724e-13 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.059594 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.568064 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0290008 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00067706 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.336576 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.124455 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.000982734 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000309898 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.328253 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta060bin, eflowFirstIntRegions::EMB2, 0.673679 );
+    binnedParameters->setFudgeStdDev( E020bin, eta060bin, eflowFirstIntRegions::EMB2, 0.128661 );
+
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 21.1948 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0128002 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.269057 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0844008 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 290.516 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0113883 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 7.11224 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0335624 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 42.2299 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0156968 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 2.77993 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0344626 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 4.82341 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0396043 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.09206e-15 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.039829 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.648542 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0389633 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 4.37966e-14 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0535905 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.238638 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.00162095 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 2.18508e-10 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0130108 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta060bin, eflowFirstIntRegions::EMB3, 0.561167 );
+    binnedParameters->setFudgeStdDev( E020bin, eta060bin, eflowFirstIntRegions::EMB3, 0.151069 );
+
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 5.89033 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0187661 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0374543 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0832689 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 118.421 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00761209 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 3.45979 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0254579 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 149.037 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0104699 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.472873 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.140068 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 14.2196 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0328491 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.95933e-13 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0334149 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 3.45179 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0251196 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000705885 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 92.0034 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta060bin, eflowFirstIntRegions::Tile, 0.646587 );
+    binnedParameters->setFudgeStdDev( E020bin, eta060bin, eflowFirstIntRegions::Tile, 0.0948514 );
+
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 5.74291 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0215263 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0444857 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.165046 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 32.1309 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00731958 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.529323 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0545706 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 4.28123 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366967 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00153586 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381126 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 32.1314 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0214301 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.25621 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0691377 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 3.84746 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0276442 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000498253 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0364286 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0542267 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.6188e-17 );
+    binnedParameters->setShapeParam( E020bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0606751 );
+
+////////////////////////////
+//    0.6 <= eta <  0.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta070bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta070bin, eflowFirstIntRegions::EMB1, 0.699193 );
+    binnedParameters->setFudgeStdDev( E020bin, eta070bin, eflowFirstIntRegions::EMB1, 0.122399 );
+
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 108.644 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0215836 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.61353 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0658792 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 54.5674 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.022715 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 2.73479 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0548364 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 6.06435 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0327446 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0515822 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.146419 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.11568 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0515661 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.128904 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0712368 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.467184 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.027004 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00245541 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 99.3203 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.237263 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.000710134 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.00495119 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.012131 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta070bin, eflowFirstIntRegions::EMB2, 0.679333 );
+    binnedParameters->setFudgeStdDev( E020bin, eta070bin, eflowFirstIntRegions::EMB2, 0.104795 );
+
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 15.1705 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0181177 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.65184 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0583792 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 271.652 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0115878 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 10.0158 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0321313 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 24.6483 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0211126 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0550007 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 3.01021 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.042597 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.0335609 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0668279 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.86013 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0276586 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.37415e-14 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0457916 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.400217 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.00379431 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 5.46155e-05 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0169564 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta070bin, eflowFirstIntRegions::EMB3, 0.558354 );
+    binnedParameters->setFudgeStdDev( E020bin, eta070bin, eflowFirstIntRegions::EMB3, 0.125101 );
+
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 7.01051 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0107806 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.107049 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.227249 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 54.1099 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0112025 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.871996 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0509658 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 187.856 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0104454 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.128569 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 11.3727 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0272415 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.44216 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0546896 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.77664 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.022609 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0297809 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0799168 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.327973 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0193274 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 7.42543e-05 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0305262 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta070bin, eflowFirstIntRegions::Tile, 0.696529 );
+    binnedParameters->setFudgeStdDev( E020bin, eta070bin, eflowFirstIntRegions::Tile, 0.111998 );
+
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 8.4834 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0083032 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.127788 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0816569 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 48.3901 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00541934 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.59679 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.021244 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 13.8271 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00728841 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.112624 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 60.4359 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0189329 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 1.29923 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0511696 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 4.26125 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0229214 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000837233 );
+    binnedParameters->setShapeParam( E020bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 99.9777 );
+
+////////////////////////////
+//    0.7 <= eta <  0.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta080bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta080bin, eflowFirstIntRegions::EMB1, 0.714118 );
+    binnedParameters->setFudgeStdDev( E020bin, eta080bin, eflowFirstIntRegions::EMB1, 0.129731 );
+
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 118.28 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0194444 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 3.30038 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0587471 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 67.7829 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0219909 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.47592 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.063349 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.71137 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0274446 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.244137 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0772247 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.62421 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0430101 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 6.34497e-13 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0430417 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.248516 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0372967 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000925117 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.176647 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0993748 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0288643 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000952334 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 9.01218 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta080bin, eflowFirstIntRegions::EMB2, 0.684968 );
+    binnedParameters->setFudgeStdDev( E020bin, eta080bin, eflowFirstIntRegions::EMB2, 0.110876 );
+
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 8.82768 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0249169 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.189691 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.070096 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 244.923 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0132228 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.27127 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0436339 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 27.8648 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0216349 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.00986677 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.56858 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0378101 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.551147 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0658777 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.358516 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0374457 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0490162 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0630125 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.11664 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0316362 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 6.42566e-05 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.288016 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta080bin, eflowFirstIntRegions::EMB3, 0.582449 );
+    binnedParameters->setFudgeStdDev( E020bin, eta080bin, eflowFirstIntRegions::EMB3, 0.117118 );
+
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 7.98905 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0139316 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0871264 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 76.8655 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 47.3426 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.012535 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.7272 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0375549 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 174.066 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0119231 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.13879 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0394603 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 9.75161 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0302585 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.965797 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0572284 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.43542 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0335825 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000242374 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.00525411 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.015867 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00341355 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 79.988 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta080bin, eflowFirstIntRegions::Tile, 0.657235 );
+    binnedParameters->setFudgeStdDev( E020bin, eta080bin, eflowFirstIntRegions::Tile, 0.115166 );
+
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 6.88926 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00996767 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 1.39293 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0345768 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 3.57344 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0279804 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0154066 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 2.05278 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 4.95745 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366966 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00177846 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381128 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 39.4516 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0225398 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.06658 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.145053 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 2.63485 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0292755 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00419788 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 83.6584 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00274027 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.084027 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 1.42037e-07 );
+    binnedParameters->setShapeParam( E020bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0840307 );
+
+////////////////////////////
+//    0.8 <= eta <  0.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta090bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta090bin, eflowFirstIntRegions::EMB1, 0.696133 );
+    binnedParameters->setFudgeStdDev( E020bin, eta090bin, eflowFirstIntRegions::EMB1, 0.135421 );
+
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 59.066 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0252077 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.06001 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0633596 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 44.1663 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0247241 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 2.84089 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0563478 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.43482 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0378561 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.00319748 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.820889 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0603609 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 9.49703e-12 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0625303 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.135668 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0586127 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0044443 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0871403 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta090bin, eflowFirstIntRegions::EMB2, 0.657712 );
+    binnedParameters->setFudgeStdDev( E020bin, eta090bin, eflowFirstIntRegions::EMB2, 0.146158 );
+
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 11.9016 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0239627 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0108377 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 142.296 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0150058 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.11766 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0441487 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 18.2611 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0178646 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 5.19522 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0302236 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.43662 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0519506 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 5.01332e-15 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0574736 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.323951 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.041615 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0013831 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0110875 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0643444 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 1.4816e-19 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 98.9024 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta090bin, eflowFirstIntRegions::EMB3, 0.533975 );
+    binnedParameters->setFudgeStdDev( E020bin, eta090bin, eflowFirstIntRegions::EMB3, 0.112735 );
+
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 4.48908 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0145427 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.22635 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0408736 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 59.7305 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00906866 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.499303 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0532997 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 64.9372 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0130783 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0193466 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 10.794 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0327344 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.15748 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0552442 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 2.17851 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0341679 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 7.83354e-13 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0438671 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0542907 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0549143 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 1.41364e-05 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 99.9794 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta090bin, eflowFirstIntRegions::Tile, 0.691771 );
+    binnedParameters->setFudgeStdDev( E020bin, eta090bin, eflowFirstIntRegions::Tile, 0.127134 );
+
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 9.98155 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0059823 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.318992 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0302661 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 48.2866 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00561117 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.157941 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0378788 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.4795 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366969 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00124824 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381126 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 48.807 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0191866 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.184892 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0485007 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.78457 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0206876 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00402015 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0678859 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0470857 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 2.43364e-05 );
+    binnedParameters->setShapeParam( E020bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 96.7256 );
+
+////////////////////////////
+//    0.9 <= eta <    1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.655395 );
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.164656 );
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 51.8025 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.024194 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 3.21981 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0581959 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 41.4585 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.02554 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.00039 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0707592 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.89717 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0303463 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.316831 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.078864 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.988811 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0570626 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 1.26865e-13 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0623309 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.152815 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0247535 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.101384 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0683871 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.051947 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0499583 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 5.08227e-17 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.059088 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.681979 );
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.131623 );
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 16.0594 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0218547 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0475434 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 137.125 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0157385 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.36568 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0477968 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 15.8287 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0238376 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.144415 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.09743 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.76138 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0520444 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 3.46153e-13 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.061922 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.470751 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0470542 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000326079 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 90.3516 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0359341 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0579691 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 8.00305e-05 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 66.8597 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.531806 );
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.113497 );
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.33353 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0159799 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0435889 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 36.2049 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 3.37572 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0247526 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.105558 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.105014 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 220.622 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00943301 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.663908 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0636466 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 7.90884 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0417095 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.000313246 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 54.579 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.575287 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0469206 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 4.25618e-14 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0593847 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.126631 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0476118 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 2.59485e-18 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0587046 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.623288 );
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.162704 );
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 3.54869 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0165493 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0372931 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 84.0567 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 25.3193 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00785858 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.225704 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.056386 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 11.3662 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00593106 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.499277 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0414215 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 42.3127 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.021549 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.107854 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.129118 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.87192 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0291675 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0816019 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0754949 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.235229 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0501721 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 3.85363e-05 );
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 22.6159 );
+
+////////////////////////////
+//      1 <= eta <  1.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta110bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta110bin, eflowFirstIntRegions::EMB1, 0.72305 );
+    binnedParameters->setFudgeStdDev( E020bin, eta110bin, eflowFirstIntRegions::EMB1, 0.121328 );
+
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 56.1437 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0263408 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.66415 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0669348 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 24.4292 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0265914 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.50168 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0552948 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 1.82427 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0354926 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.505055 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0714535 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.560644 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0631658 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 2.26939e-12 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0631669 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.309882 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0364504 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00847067 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.102371 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0311396 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0614997 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 8.45122e-05 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 99.9075 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta110bin, eflowFirstIntRegions::EMB2, 0.686604 );
+    binnedParameters->setFudgeStdDev( E020bin, eta110bin, eflowFirstIntRegions::EMB2, 0.159995 );
+
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 11.5217 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0151001 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 2.66744 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0466763 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 173.914 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0139936 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.63236 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0500742 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 18.1207 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0213736 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.794289 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0520031 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.05427 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0556122 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 8.39575e-14 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0576828 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.00279 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0403643 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.0227128 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.110508 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0595275 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0629357 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 5.61715e-09 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0693814 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta110bin, eflowFirstIntRegions::EMB3, 0.582203 );
+    binnedParameters->setFudgeStdDev( E020bin, eta110bin, eflowFirstIntRegions::EMB3, 0.127613 );
+
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.05045 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0345345 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.000720739 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0373501 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 106.582 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0094837 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.659791 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0439569 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 148.117 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00970957 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 18.921 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0221597 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 2.67411 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0516635 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.000253741 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.32928 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0505885 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0159166 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0969201 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0302261 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.108281 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 2.02926e-06 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.108299 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta110bin, eflowFirstIntRegions::Tile, 0.745808 );
+    binnedParameters->setFudgeStdDev( E020bin, eta110bin, eflowFirstIntRegions::Tile, 0.134373 );
+
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.90757 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0259815 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 2.83715e-18 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0424942 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 40.6941 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00649009 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.654846 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0537182 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.97337 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366967 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00142514 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381151 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 38.0675 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.00985586 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 2.49051 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0374965 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 18.6648 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0243323 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000678276 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.249415 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0574091 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 1.76108e-17 );
+    binnedParameters->setShapeParam( E020bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0582902 );
+
+////////////////////////////
+//    1.1 <= eta <  1.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta120bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta120bin, eflowFirstIntRegions::EMB1, 0.719173 );
+    binnedParameters->setFudgeStdDev( E020bin, eta120bin, eflowFirstIntRegions::EMB1, 0.114138 );
+
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 62.7687 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0235545 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.56709 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.059388 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 37.5936 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0201562 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 11.1456 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0401013 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.17392 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0360291 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0554832 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.146611 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.427236 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0593036 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 2.44576e-13 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0657346 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.150636 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0639865 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 8.34876e-13 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0652235 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.000751032 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.152362 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 5.21099e-08 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.152383 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta120bin, eflowFirstIntRegions::EMB2, 0.748284 );
+    binnedParameters->setFudgeStdDev( E020bin, eta120bin, eflowFirstIntRegions::EMB2, 0.111578 );
+
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 10.7197 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0165529 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.87569 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0440878 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 181.176 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0130275 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 4.83243 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0398337 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 15.9728 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0226328 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.543936 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.061757 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.706852 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0509097 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.162819 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0791791 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.721396 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0528004 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 5.55994e-14 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0586037 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.00804133 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.219913 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 1.09411e-06 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.219935 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta120bin, eflowFirstIntRegions::EMB3, 0.624182 );
+    binnedParameters->setFudgeStdDev( E020bin, eta120bin, eflowFirstIntRegions::EMB3, 0.162351 );
+
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.05479 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0355176 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0838777 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0963775 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 60.8135 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0104494 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.74088 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0594554 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 146.843 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0112983 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 2.01312 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0512664 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 2.54846 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0438355 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.000234521 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.585553 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0616705 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 3.15074e-12 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0639148 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.012931 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.107233 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 7.1177e-07 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.107238 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta120bin, eflowFirstIntRegions::Tile, 0.811164 );
+    binnedParameters->setFudgeStdDev( E020bin, eta120bin, eflowFirstIntRegions::Tile, 0.156113 );
+
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 14.7155 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00380576 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0181851 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0955342 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 33.7249 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00594308 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.459346 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 66.0009 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 11.9875 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00616614 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0836918 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 30.6693 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 21.4035 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0257265 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.00643676 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.417767 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 6.01058 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0363646 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 4.86111e-14 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0367715 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00476846 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0442258 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00260861 );
+    binnedParameters->setShapeParam( E020bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 76.6175 );
+
+////////////////////////////
+//    1.2 <= eta <  1.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta130bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta130bin, eflowFirstIntRegions::EMB1, 0.666486 );
+    binnedParameters->setFudgeStdDev( E020bin, eta130bin, eflowFirstIntRegions::EMB1, 0.153302 );
+
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 50.9932 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0254844 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.40898 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0675568 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 31.8005 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0275425 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.2374 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0771726 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.22254 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0417482 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0108215 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.357047 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.828453 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0458784 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 6.429e-09 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0458793 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0238451 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.097524 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 1.67734e-06 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0975283 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.000337301 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0262624 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000171195 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 99.9538 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta130bin, eflowFirstIntRegions::EMB2, 0.714947 );
+    binnedParameters->setFudgeStdDev( E020bin, eta130bin, eflowFirstIntRegions::EMB2, 0.133541 );
+
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 3.8538 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0230449 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 2.09078 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0543148 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 106.003 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0163548 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.66974 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0482228 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 12.7236 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0271394 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.0188998 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.43445 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0528601 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.36357e-11 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0564694 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.126518 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0763972 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 9.83244e-06 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0764106 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.000244886 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0274292 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000137259 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 99.9957 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta130bin, eflowFirstIntRegions::EMB3, 0.661247 );
+    binnedParameters->setFudgeStdDev( E020bin, eta130bin, eflowFirstIntRegions::EMB3, 0.108463 );
+
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.14245 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0152843 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 1.206 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0500854 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 28.9509 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0143876 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 3.06785 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.043259 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 90.1602 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0174476 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.781222 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0621892 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 4.71125 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0385664 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0298859 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.130858 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.407944 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.043598 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 1.26298e-11 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0436403 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.010309 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.000402259 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 3.08963e-05 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 71.9923 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta130bin, eflowFirstIntRegions::Tile, 0.733363 );
+    binnedParameters->setFudgeStdDev( E020bin, eta130bin, eflowFirstIntRegions::Tile, 0.121339 );
+
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.75149 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0345335 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.000615667 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0373533 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 49.875 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00570234 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0452823 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.171455 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 9.95957 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0095843 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 1.16081e-17 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0108015 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 30.9574 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0249922 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.319797 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0614373 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.514117 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0475098 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00101131 );
+    binnedParameters->setShapeParam( E020bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+
+////////////////////////////
+//    1.3 <= eta <  1.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta140bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta140bin, eflowFirstIntRegions::EMB1, 0.694391 );
+    binnedParameters->setFudgeStdDev( E020bin, eta140bin, eflowFirstIntRegions::EMB1, 0.137728 );
+
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 38.8768 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0296509 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.658871 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0747163 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 40.2854 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0310275 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.126237 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.153552 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.7598 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0417616 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0378902 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 86.7672 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.458796 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.059576 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 9.32549e-13 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0619671 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.00429382 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.1078 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000117865 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 88.096 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta140bin, eflowFirstIntRegions::EMB2, 0.691338 );
+    binnedParameters->setFudgeStdDev( E020bin, eta140bin, eflowFirstIntRegions::EMB2, 0.127621 );
+
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 24.4502 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0213169 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.870183 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0623991 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 155.624 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0120485 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 41.2793 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0266152 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 27.1737 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.00699255 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 17.27 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0275303 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.622142 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0682194 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 6.90895e-05 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0682384 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.00941667 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.164151 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.43459e-06 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.164151 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta140bin, eflowFirstIntRegions::EMB3, 0.65565 );
+    binnedParameters->setFudgeStdDev( E020bin, eta140bin, eflowFirstIntRegions::EMB3, 0.110886 );
+
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 1.23889 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0451081 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0320223 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 99.6321 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 72.2297 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0109524 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.409843 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 132.575 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0124271 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.364752 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0888051 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 5.8226 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0377517 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0050521 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 55.8597 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.05307 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.028836 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0129367 );
+    binnedParameters->setShapeParam( E020bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.172507 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta140bin, eflowFirstIntRegions::Tile, 0.593224 );
+    binnedParameters->setFudgeStdDev( E020bin, eta140bin, eflowFirstIntRegions::Tile, 0.0443565 );
+
+
+////////////////////////////
+//    1.4 <= eta <  1.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.864454 );
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 5.8948e-09 );
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 33.2966 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0275268 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 0.0594837 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 36.2633 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0328979 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.211994 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.12883 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.0650105 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.103784 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000496633 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 99.2053 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.644617 );
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.12272 );
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 23.8937 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0274631 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.081639 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0493772 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 128.623 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0172167 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 12.3846 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.033955 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 1.54965 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.025781 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.00875 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0612526 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.775276 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0662169 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00101521 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 99.756 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0108442 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.128976 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.27961e-06 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.128986 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.684062 );
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.0805827 );
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 10.8608 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0130888 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.152173 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.149552 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 2.6828 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0382734 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.00104819 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0391448 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 63.3461 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0299076 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0175391 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0301599 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 2.85301 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0362276 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.410045 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0736569 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0132224 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.175248 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 2.0098e-06 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.17526 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.618456 );
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.117312 );
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.44053 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0320515 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0330693 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 1.22079 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 35.1895 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0366952 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.699256 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 12.3224 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 24.899 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0311338 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00699329 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0313841 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 2.96406 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0440729 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0064938 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 99.959 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.14836 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0221419 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.102388 );
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0664153 );
+
+////////////////////////////
+//    1.5 <= eta <  1.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta160bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E020bin, eta160bin, eflowFirstIntRegions::EMB3, 0.416254 );
+    binnedParameters->setFudgeStdDev( E020bin, eta160bin, eflowFirstIntRegions::EMB3, 2.00288e-09 );
+
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta160bin, eflowFirstIntRegions::EME1, 0.742904 );
+    binnedParameters->setFudgeStdDev( E020bin, eta160bin, eflowFirstIntRegions::EME1, 0.133282 );
+
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 74.185 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0289933 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 0.845256 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0875051 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 43.3682 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0167761 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 19.5594 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0358657 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 4.75617 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0395504 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 3.74204e-10 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0396099 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 2.09937 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0578961 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.00154847 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 90.9427 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.58203 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0205057 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0180521 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 68.2239 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.136092 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.0916279 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 0.000141543 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 58.275 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta160bin, eflowFirstIntRegions::EME2, 0.713946 );
+    binnedParameters->setFudgeStdDev( E020bin, eta160bin, eflowFirstIntRegions::EME2, 0.117359 );
+
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 18.4595 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0179996 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.277045 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 4.12749 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 279.784 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0115835 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 4.95992 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0374755 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 48.6556 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0198793 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.306262 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 23.6135 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0305414 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 3.37921e-12 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0367931 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 24.3133 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0225558 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 2.17583e-09 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0303287 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.454072 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.071469 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 3.73958e-05 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 0.0714909 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM1, 0.00337315 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH1, 0.0809549 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM2, 0.00101181 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta160bin, eflowFirstIntRegions::EME3, 0.613681 );
+    binnedParameters->setFudgeStdDev( E020bin, eta160bin, eflowFirstIntRegions::EME3, 0.118073 );
+
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 9.90877 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0139022 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0418819 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.274109 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 52.8067 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0119712 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.20824 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0430379 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 217.956 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.00634303 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 72.9634 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0197667 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 52.7596 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0260676 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.33533 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0594906 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 3.97678 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0289823 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000679883 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0381282 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 0.271129 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.0841192 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 1.92849e-05 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 0.0841193 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM1, 0.184614 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH1, 0.020154 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM2, 5.06922e-07 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH2, 0.149443 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta160bin, eflowFirstIntRegions::HEC, 0.678543 );
+    binnedParameters->setFudgeStdDev( E020bin, eta160bin, eflowFirstIntRegions::HEC, 0.12998 );
+
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 40.7998 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0227686 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.892061 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0860015 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 48.8876 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0204342 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.744387 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0751489 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 23.5815 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.019913 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 1.29507 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0524905 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 32.1632 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0256269 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.61732 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.094105 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 52.3179 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0117456 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 2.26078 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0504356 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 1.86914 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0400885 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 6.191e-13 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0518558 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.256242 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.0769282 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 1.52572e-05 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0769469 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 0.00338013 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.12335 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 0.000210076 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 99.9527 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta160bin, eflowFirstIntRegions::Tile, 0.656997 );
+    binnedParameters->setFudgeStdDev( E020bin, eta160bin, eflowFirstIntRegions::Tile, 0.147674 );
+
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 9.61339 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0296999 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.00444077 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0509752 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 2.89772 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0696876 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000399925 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0699076 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 0.993602 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0424078 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.368988 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0774086 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.408777 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.000536927 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000118342 );
+    binnedParameters->setShapeParam( E020bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.00714725 );
+
+////////////////////////////
+//    1.6 <= eta <  1.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta170bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta170bin, eflowFirstIntRegions::EME1, 0.73135 );
+    binnedParameters->setFudgeStdDev( E020bin, eta170bin, eflowFirstIntRegions::EME1, 0.142453 );
+
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 120.404 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0191941 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 23.1566 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0503215 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 65.1404 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.02453 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 3.04521 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0664635 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 4.66227 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0372761 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0795515 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.298692 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 2.5867 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0538851 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.000272409 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 0.283765 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0600165 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 2.32272e-05 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0606959 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.0091669 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.192543 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 1.6136e-06 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.192547 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta170bin, eflowFirstIntRegions::EME2, 0.713733 );
+    binnedParameters->setFudgeStdDev( E020bin, eta170bin, eflowFirstIntRegions::EME2, 0.160666 );
+
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 40.8016 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0149135 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 1.11139 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0743695 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 281.164 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0148943 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 0.704502 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.090888 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 40.3746 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.023401 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.0271531 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 99.9997 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 8.54502 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0439522 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.95407e-11 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0487994 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 1.1631 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0622211 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 1.03572e-12 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0643603 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.92336 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0235299 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.266 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0715808 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.800474 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0282735 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 0.000139136 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0382858 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.0413739 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.0129964 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 0.00137131 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 1.80981 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta170bin, eflowFirstIntRegions::EME3, 0.721582 );
+    binnedParameters->setFudgeStdDev( E020bin, eta170bin, eflowFirstIntRegions::EME3, 0.158748 );
+
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 10.9841 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0203157 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.157942 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 15.0032 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0252771 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.206763 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.110035 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 271.261 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0125506 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 1.58114 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 99.9856 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 38.7279 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0310514 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0092992 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 61.2 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 1.24326 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0516582 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 1.1242e-13 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.059268 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.810467 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0526387 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 6.67795e-05 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0528042 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 0.958961 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.00909077 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 0.00443162 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 0.321412 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta170bin, eflowFirstIntRegions::HEC, 0.697674 );
+    binnedParameters->setFudgeStdDev( E020bin, eta170bin, eflowFirstIntRegions::HEC, 0.155796 );
+
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 11.5714 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0364049 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0130776 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 32.017 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0209427 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 1.66014 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0543396 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 25.6106 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00803898 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 19.0453 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0255309 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 40.4803 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.027766 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.338135 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.136688 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 18.8142 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0264974 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 2.17829e-14 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0360125 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 0.594415 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0256766 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.00018334 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0303927 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.153811 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.0756896 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 1.24196e-05 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0756994 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 0.855189 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.0301162 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 0.00492221 );
+    binnedParameters->setShapeParam( E020bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 0.12293 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta170bin, eflowFirstIntRegions::Tile, 0.683615 );
+    binnedParameters->setFudgeStdDev( E020bin, eta170bin, eflowFirstIntRegions::Tile, 0.0128008 );
+
+
+////////////////////////////
+//    1.7 <= eta <  1.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta180bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta180bin, eflowFirstIntRegions::EME1, 0.722245 );
+    binnedParameters->setFudgeStdDev( E020bin, eta180bin, eflowFirstIntRegions::EME1, 0.188364 );
+
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 198.399 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0200293 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 11.524 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0527916 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 70.7404 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0247094 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 2.19814 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0712678 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 9.11476 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.034109 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0207078 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 85.9537 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 6.53852 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0439634 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 3.97775e-11 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0511876 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.86121 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.037512 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00520003 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 93.6012 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.412218 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0178177 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.00386417 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 3.86784 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0547875 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0260805 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 1.6973e-05 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0307755 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.107622 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.0442839 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 8.94189e-09 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.0444823 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta180bin, eflowFirstIntRegions::EME2, 0.721953 );
+    binnedParameters->setFudgeStdDev( E020bin, eta180bin, eflowFirstIntRegions::EME2, 0.103922 );
+
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 28.5347 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0157969 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.306266 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.294318 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 339.862 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0140581 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 6.30642 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0432613 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 67.4483 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0210071 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.357925 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.146835 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 12.3258 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0459782 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.000809727 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.045979 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 2.02728 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.045114 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00157627 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.572672 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta180bin, eflowFirstIntRegions::EME3, 0.701454 );
+    binnedParameters->setFudgeStdDev( E020bin, eta180bin, eflowFirstIntRegions::EME3, 0.124125 );
+
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 16.0743 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0213151 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.135689 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 99.2601 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 59.4928 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0156054 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 1.42525 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0576453 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 239.141 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.00972719 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 66.8733 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0236634 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 43.2548 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0352197 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.00432907 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 30.2242 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 7.83366 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0341985 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 2.17256e-12 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0417484 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.770621 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0495934 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 1.96973e-08 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0499101 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.0451637 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.121195 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 1.11984e-05 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.122628 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 5.05979 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.0293697 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 0.00128096 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 0.0468351 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM1, 3.46205 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH1, 0.0295414 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM2, 0.00150882 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH2, 0.0583763 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta180bin, eflowFirstIntRegions::HEC, 0.759458 );
+    binnedParameters->setFudgeStdDev( E020bin, eta180bin, eflowFirstIntRegions::HEC, 0.161738 );
+
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 8.69327 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0292562 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 2.66889 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0737106 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 25.7299 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0181456 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.810795 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0732138 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 44.0063 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0128167 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.287338 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.107605 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 81.718 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0206407 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.484231 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.101974 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 25.1851 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0260325 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.323723 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.107585 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 1.57862 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0154756 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.912926 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0775213 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.204646 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.06819 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 1.46545e-05 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0684229 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.0206527 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.100979 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 2.09392e-06 );
+    binnedParameters->setShapeParam( E020bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.101003 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E020bin, eta180bin, eflowFirstIntRegions::Tile, 0.663932 );
+    binnedParameters->setFudgeStdDev( E020bin, eta180bin, eflowFirstIntRegions::Tile, 0.0426834 );
+
+
+////////////////////////////
+//    1.8 <= eta <  1.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta190bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta190bin, eflowFirstIntRegions::EME1, 0.659372 );
+    binnedParameters->setFudgeStdDev( E020bin, eta190bin, eflowFirstIntRegions::EME1, 0.136324 );
+
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 215.988 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0234521 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 1.51467 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.104182 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 116.786 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.02453 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 1.56778 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0849174 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 7.14473 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0484402 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.0232387 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.246214 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 8.88632 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0390037 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.40014 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.134423 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.69937 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0383669 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 1.49446e-14 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.046506 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.0252225 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 3.24401e-05 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 99.7141 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.247449 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0257846 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 7.64653e-05 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0304939 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta190bin, eflowFirstIntRegions::EME2, 0.706097 );
+    binnedParameters->setFudgeStdDev( E020bin, eta190bin, eflowFirstIntRegions::EME2, 0.133993 );
+
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 25.0697 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0175381 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.0567981 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 465.068 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0135987 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 3.74519 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0495705 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 83.782 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0198364 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 6.18565 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.045759 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 19.6432 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0350406 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0659886 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.240584 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 7.0214 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0359349 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0172568 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 82.7297 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.677728 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0253814 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.000210696 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0301108 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.0528147 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.026023 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 1.63226e-05 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0307206 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta190bin, eflowFirstIntRegions::EME3, 0.689629 );
+    binnedParameters->setFudgeStdDev( E020bin, eta190bin, eflowFirstIntRegions::EME3, 0.112915 );
+
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 18.709 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0204586 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.622461 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0696964 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 168.758 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0103498 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 8.33022 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0355084 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 327.506 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0138397 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 21.4536 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0327223 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 59.2157 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0345553 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.98822e-11 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0438773 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 7.24855 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0335036 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.00725452 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 95.0018 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 4.11328 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0100813 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.141496 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0423745 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta190bin, eflowFirstIntRegions::HEC, 0.711674 );
+    binnedParameters->setFudgeStdDev( E020bin, eta190bin, eflowFirstIntRegions::HEC, 0.110947 );
+
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 18.4848 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0102696 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.113711 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 95.5901 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 97.5139 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00481179 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 1.67057 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0325126 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 71.7797 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00385814 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.514385 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0607518 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 132.535 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0211961 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.0605164 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 98.3848 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 47.7692 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0244295 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.0297207 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 44.1259 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 2.48258 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0382226 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0261044 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 10.7179 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.337582 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0599055 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 2.84533e-05 );
+    binnedParameters->setShapeParam( E020bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0602024 );
+
+////////////////////////////
+//    1.9 <= eta <    2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta200bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta200bin, eflowFirstIntRegions::EME1, 0.711788 );
+    binnedParameters->setFudgeStdDev( E020bin, eta200bin, eflowFirstIntRegions::EME1, 0.144174 );
+
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 378.123 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0196653 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 6.6211 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0606767 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 148.593 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0215898 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 10.9072 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0558083 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 12.604 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0453078 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.000517967 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 7.29892 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0422423 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.609201 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.113644 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.52703 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.058365 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0197744 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.320799 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.0471592 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000533161 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0450429 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0987382 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 4.00935e-06 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0987551 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta200bin, eflowFirstIntRegions::EME2, 0.735782 );
+    binnedParameters->setFudgeStdDev( E020bin, eta200bin, eflowFirstIntRegions::EME2, 0.13978 );
+
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 41.5988 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0156825 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.971646 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0925343 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 472.707 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0151148 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 5.6988 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0534627 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 81.6997 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0238523 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.690291 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0705657 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 21.7696 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0422542 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.45683e-11 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0481465 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 2.27202 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0475655 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00120443 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.698811 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0272221 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.0105306 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 52.3521 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta200bin, eflowFirstIntRegions::EME3, 0.669996 );
+    binnedParameters->setFudgeStdDev( E020bin, eta200bin, eflowFirstIntRegions::EME3, 0.12516 );
+
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 24.3642 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0186202 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.145444 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 21.675 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 218.612 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0121332 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.08862 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0535693 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 421.564 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0147271 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 10.0445 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0451194 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 65.6168 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0327774 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.33884e-11 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0406415 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 6.04751 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0412924 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 7.84275e-11 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0490445 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.0203612 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.105234 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 6.70639e-07 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.105315 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta200bin, eflowFirstIntRegions::HEC, 0.758614 );
+    binnedParameters->setFudgeStdDev( E020bin, eta200bin, eflowFirstIntRegions::HEC, 0.170779 );
+
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 23.9515 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0127512 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0890902 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.891268 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 108.553 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00593017 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.430164 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0530404 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 13.149 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0366961 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.00471794 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0381201 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 146.101 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0203325 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 2.00468 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0693322 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 41.505 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.027845 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.249808 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0836912 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 3.90271 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0326343 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.109177 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 86.1356 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.0152533 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 1.89919e-17 );
+    binnedParameters->setShapeParam( E020bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 54.0552 );
+
+////////////////////////////
+//      2 <= eta <  2.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta210bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta210bin, eflowFirstIntRegions::EME1, 0.726277 );
+    binnedParameters->setFudgeStdDev( E020bin, eta210bin, eflowFirstIntRegions::EME1, 0.142163 );
+
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 440.271 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0208181 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 4.7002 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0709167 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 191.676 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0228222 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 9.3407 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0578501 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 14.854 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.031948 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 2.20204 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0798604 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 11.262 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0471453 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.00619293 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 99.8205 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 2.29726 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0464504 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00159327 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 3.43092 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.00677238 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.011771 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 100 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta210bin, eflowFirstIntRegions::EME2, 0.76324 );
+    binnedParameters->setFudgeStdDev( E020bin, eta210bin, eflowFirstIntRegions::EME2, 0.11857 );
+
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 44.2233 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0120169 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 4.9607 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0541504 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 765.065 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.01294 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 18.3628 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0433803 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 105.313 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0237614 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.329839 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.145311 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 24.8781 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.043706 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 2.3913e-10 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0538154 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 6.71967 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0379484 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0100971 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 99.8242 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.18443 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0343163 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.00658687 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 98.1231 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.0032676 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 0.00025961 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 100 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta210bin, eflowFirstIntRegions::EME3, 0.696313 );
+    binnedParameters->setFudgeStdDev( E020bin, eta210bin, eflowFirstIntRegions::EME3, 0.142785 );
+
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 21.8853 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0203931 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.463256 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.115941 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 123.77 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0149367 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 4.26042 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0482922 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 347.576 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0112629 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 96.4417 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0257043 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 103.922 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.031514 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 7.19258e-11 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0436475 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 4.62515 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0494378 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 1.46557e-12 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0532446 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.164899 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0539962 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 1.28567e-05 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0541939 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.015629 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.000695987 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 100 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta210bin, eflowFirstIntRegions::HEC, 0.729101 );
+    binnedParameters->setFudgeStdDev( E020bin, eta210bin, eflowFirstIntRegions::HEC, 0.121804 );
+
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 11.1041 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0180158 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 3.03636 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0523031 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 120.497 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00696847 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.952361 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.038855 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 51.4359 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00730848 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.494733 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 60.4433 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 184.668 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0138005 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 10.2829 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0573579 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 54.628 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0260949 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.05342e-11 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0274459 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 3.32084 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0464243 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 2.5883e-09 );
+    binnedParameters->setShapeParam( E020bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0498288 );
+
+////////////////////////////
+//    2.1 <= eta <  2.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta220bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta220bin, eflowFirstIntRegions::EME1, 0.712705 );
+    binnedParameters->setFudgeStdDev( E020bin, eta220bin, eflowFirstIntRegions::EME1, 0.104276 );
+
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 491.172 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0217053 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 9.35467 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0708695 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 210.402 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0257187 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 11.5259 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0615263 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 13.4087 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0179523 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 10.9296 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0506899 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 6.60184 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0652325 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 1.17197e-05 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0652895 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 3.3661 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0530601 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 9.56281e-09 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0531052 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.79879 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0254908 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000246908 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0302154 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.179607 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.055354 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.000243452 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 58.4901 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta220bin, eflowFirstIntRegions::EME2, 0.692154 );
+    binnedParameters->setFudgeStdDev( E020bin, eta220bin, eflowFirstIntRegions::EME2, 0.128361 );
+
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 63.7197 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0194975 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 3.71283 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0617024 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 717.736 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0159652 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 14.4111 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0463076 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 85.1087 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0219926 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 14.4878 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.046833 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 18.6168 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0511174 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0212945 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 99.9756 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 5.28726 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0464949 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 1.39257e-10 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0528937 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 1.40323 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0276137 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.00140216 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 70.7376 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta220bin, eflowFirstIntRegions::EME3, 0.688532 );
+    binnedParameters->setFudgeStdDev( E020bin, eta220bin, eflowFirstIntRegions::EME3, 0.144099 );
+
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 19.893 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0345396 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0069964 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0376752 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 371.92 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0116601 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.88261 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0566589 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 490.667 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0165221 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 12.9252 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0457778 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 58.605 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0423388 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 2.14435e-09 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0424392 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 7.29125 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0415368 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0149879 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.355791 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0254792 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000110294 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0302041 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta220bin, eflowFirstIntRegions::HEC, 0.746731 );
+    binnedParameters->setFudgeStdDev( E020bin, eta220bin, eflowFirstIntRegions::HEC, 0.12627 );
+
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 29.8401 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0132393 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.300173 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 45.6496 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 206.129 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00459331 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 1.98073 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 34.7529 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 228.446 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00222462 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.348902 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0470871 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 191.513 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0214714 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 7.86689 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0611116 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 40.6165 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0312717 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.195648 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.197617 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 2.52252 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0657925 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.000224957 );
+    binnedParameters->setShapeParam( E020bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0668624 );
+
+////////////////////////////
+//    2.2 <= eta <  2.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta230bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta230bin, eflowFirstIntRegions::EME1, 0.752792 );
+    binnedParameters->setFudgeStdDev( E020bin, eta230bin, eflowFirstIntRegions::EME1, 0.120473 );
+
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 883.527 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0210651 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 9.09419 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0687839 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 352.276 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0240352 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 7.02794 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0738795 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 19.0376 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0487051 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 1.40377e-10 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0598589 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 7.69474 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0507381 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 3.6691e-08 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0540954 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta230bin, eflowFirstIntRegions::EME2, 0.733637 );
+    binnedParameters->setFudgeStdDev( E020bin, eta230bin, eflowFirstIntRegions::EME2, 0.112931 );
+
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 101.981 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0191305 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.0230413 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 703.833 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0164992 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 29.0929 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0406443 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 95.4985 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0161988 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 45.5619 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0384176 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 30.2381 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0395313 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 3.84006 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0720721 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 7.26981 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0461995 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0196807 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.911326 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0477464 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 2.13014e-05 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0477829 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta230bin, eflowFirstIntRegions::EME3, 0.67258 );
+    binnedParameters->setFudgeStdDev( E020bin, eta230bin, eflowFirstIntRegions::EME3, 0.166461 );
+
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 36.3057 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0181792 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.40318 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 22.6348 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 238.858 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0140848 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 3.47465 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0621818 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 514.909 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0119251 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 127.731 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0277669 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 78.5124 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0371357 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.64848 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0936557 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 10.2465 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0464099 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0222943 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 98.0656 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 1.52206 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0691977 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.000125912 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0694025 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta230bin, eflowFirstIntRegions::HEC, 0.765822 );
+    binnedParameters->setFudgeStdDev( E020bin, eta230bin, eflowFirstIntRegions::HEC, 0.110098 );
+
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 62.1976 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00890901 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.29615 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 1.80748 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 267.287 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00681724 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.257075 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.450632 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 159.875 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00603825 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 1.13658 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0981427 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 303.526 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0227434 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 1.15387 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0621039 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 63.7288 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0303876 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 2.91788 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0608266 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 4.08463 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0324553 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 2.67368e-13 );
+    binnedParameters->setShapeParam( E020bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0399991 );
+
+////////////////////////////
+//    2.3 <= eta <  2.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta240bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta240bin, eflowFirstIntRegions::EME1, 0.712295 );
+    binnedParameters->setFudgeStdDev( E020bin, eta240bin, eflowFirstIntRegions::EME1, 0.0958095 );
+
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 644.656 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0198877 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 98.3221 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0430761 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 312.031 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.019467 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 98.913 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0411461 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 17.9731 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0458495 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 3.42127 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0621982 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 7.24622 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0634968 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 1.37911e-05 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0634985 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 6.13012 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0452104 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00149245 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 84.7365 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.494249 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0255188 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.000153261 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0302412 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta240bin, eflowFirstIntRegions::EME2, 0.715318 );
+    binnedParameters->setFudgeStdDev( E020bin, eta240bin, eflowFirstIntRegions::EME2, 0.124949 );
+
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 104.336 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0150376 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 1.25539 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0850818 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1065.7 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0148541 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 76.8339 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0363721 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 127.638 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0262033 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 6.41477 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0585677 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 36.0807 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0465388 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 6.20929e-10 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0539326 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 8.95534 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0488266 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00654292 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 3.29204 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0141645 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.0334509 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.0666471 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 0.00189665 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 100 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta240bin, eflowFirstIntRegions::EME3, 0.64136 );
+    binnedParameters->setFudgeStdDev( E020bin, eta240bin, eflowFirstIntRegions::EME3, 0.112211 );
+
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 130.834 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00514826 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.30049 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.10691 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 594.04 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0118104 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 23.7275 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0355555 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 658.848 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0180315 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 1.50084 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.11475 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 90.9164 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0387079 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 2.21605e-09 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0390433 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 16.0412 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0153018 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 9.87459 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0520756 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.835618 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0187927 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.00831074 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 51.5797 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta240bin, eflowFirstIntRegions::HEC, 0.766943 );
+    binnedParameters->setFudgeStdDev( E020bin, eta240bin, eflowFirstIntRegions::HEC, 0.134572 );
+
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 75.7396 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00920165 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.224993 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.418318 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 346.418 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00784085 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 1.27242 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.048381 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 42.8283 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.036696 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.0153664 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0381139 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 273.42 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0236088 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 2.60571 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0733237 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 108.798 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0282429 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.98693 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0745545 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 14.2015 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0429299 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.015558 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 14.4168 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.308021 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0260924 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 9.56134e-05 );
+    binnedParameters->setShapeParam( E020bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0307896 );
+
+////////////////////////////
+//    2.4 <= eta <  2.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.641393 );
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.155388 );
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 581.703 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0245564 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 49.9826 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0525274 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 364.109 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0218223 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 86.9106 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0467486 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 29.1864 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0271391 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 10.6397 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0649681 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 16.857 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0565127 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0523358 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 15.5456 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0372385 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0272945 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 5.25139 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0267058 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.079887 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 5.41383 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.102268 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0238641 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 3.10208e-05 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0286837 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.709623 );
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.142204 );
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 95.3138 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0261013 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.87059 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.11816 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 1221.08 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0153516 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 70.0511 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0411851 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 85.5897 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0228432 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 30.5949 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.051374 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 15.8929 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0150312 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 13.4582 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0709175 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 7.72909 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.042642 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00902955 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 97.5227 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.231371 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0357684 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.0853085 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 6.90688 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.683278 );
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.104408 );
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 211.477 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00376641 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 1.81447 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0846708 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 507.307 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0130607 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 33.5419 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0361863 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 382.394 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0257468 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 0.143987 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.81719 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 67.1062 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0505357 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0280656 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 24.1199 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 5.94379 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0606419 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 5.7743e-11 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0632527 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 4.89259 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.028992 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.00129474 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0464281 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.72075 );
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.133368 );
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 128.701 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00971551 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.703492 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.298482 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 616.854 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00494005 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 11.9289 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0229307 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 213.182 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00375277 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.739063 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.193678 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 269.994 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0253942 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.718074 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 86.8392 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 85.4092 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.03181 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.331865 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 79.717 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 1.97664 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.105227 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.000214331 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.105257 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 2.50038 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0254119 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.000766497 );
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0301405 );
+
+    //E050
+
+    ////////////////////////////
+    //      0 <= eta <  0.1   //
+    ////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta010bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta010bin, eflowFirstIntRegions::EMB1, 0.739934 );
+    binnedParameters->setFudgeStdDev( E050bin, eta010bin, eflowFirstIntRegions::EMB1, 0.0886557 );
+
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 154.424 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0166219 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.39485 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0566326 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 74.5753 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0196767 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.36061 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0570156 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 10.3727 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0208442 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.513008 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0600583 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 4.56992 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0380665 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 1.41779e-12 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0383718 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 1.21237 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.025427 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0206635 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0658799 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.158786 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00901195 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000327056 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.116286 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta010bin, eflowFirstIntRegions::EMB2, 0.715087 );
+    binnedParameters->setFudgeStdDev( E050bin, eta010bin, eflowFirstIntRegions::EMB2, 0.0979964 );
+
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 19.7596 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0166924 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.205177 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0642617 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 124.815 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0137168 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.87155 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0336152 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 67.0767 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.012949 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.919403 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0464772 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 8.96423 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0311373 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.0384544 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0826393 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 2.5374 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0253671 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.66315e-15 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0262772 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0500233 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0421243 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 6.36385e-05 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.314017 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta010bin, eflowFirstIntRegions::EMB3, 0.61901 );
+    binnedParameters->setFudgeStdDev( E050bin, eta010bin, eflowFirstIntRegions::EMB3, 0.116103 );
+
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.14309 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0115626 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0247805 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 76.3956 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 48.4115 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00840459 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.90865 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0215849 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 104.814 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00824088 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.59543 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.034308 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 25.349 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0244445 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.133611 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0639586 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 8.33385 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0221213 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0248218 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0636785 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.290522 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0269499 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000761951 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.132063 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta010bin, eflowFirstIntRegions::Tile, 0.735671 );
+    binnedParameters->setFudgeStdDev( E050bin, eta010bin, eflowFirstIntRegions::Tile, 0.103602 );
+
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 4.02376 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0147648 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0247114 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 31.2562 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 14.8495 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00909515 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.127941 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0588777 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 2.92023 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0101298 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0425221 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 5.92684 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 64.8925 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.00362073 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 32.8755 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0216739 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 11.9525 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0193195 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.12511 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0384518 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.26545 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0298772 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00150483 );
+    binnedParameters->setShapeParam( E050bin, eta010bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.100562 );
+
+////////////////////////////
+//    0.1 <= eta <  0.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta020bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta020bin, eflowFirstIntRegions::EMB1, 0.74589 );
+    binnedParameters->setFudgeStdDev( E050bin, eta020bin, eflowFirstIntRegions::EMB1, 0.0880149 );
+
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 144.53 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0174514 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.94306 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0510318 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 111.441 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0164077 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.0354 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0447488 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 13.8803 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0172075 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.560092 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0544102 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 4.34614 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0301297 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.936456 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0564126 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 1.34423 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0280231 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0569786 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0563578 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0239573 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0535563 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000333842 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 13.7098 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta020bin, eflowFirstIntRegions::EMB2, 0.713271 );
+    binnedParameters->setFudgeStdDev( E050bin, eta020bin, eflowFirstIntRegions::EMB2, 0.0898707 );
+
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 22.458 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0197246 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0310383 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.157012 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 164.909 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0131793 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 4.68691 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0349745 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 51.1388 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.013608 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.69045 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0384327 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 10.4772 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0260417 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 1.00144 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0525133 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.8994 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0276322 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 9.40551e-16 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0288961 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.024129 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0323208 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000272026 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 97.8392 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta020bin, eflowFirstIntRegions::EMB3, 0.625729 );
+    binnedParameters->setFudgeStdDev( E050bin, eta020bin, eflowFirstIntRegions::EMB3, 0.1137 );
+
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.62178 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0200565 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0397762 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 74.2976 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 72.8242 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00833003 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 3.33216 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0233245 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 126.565 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00919445 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.110242 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 24.0892 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0251293 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.0580775 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.088167 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 7.09333 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0221929 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.010851 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.078789 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.157232 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0328346 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.0018291 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 24.2573 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta020bin, eflowFirstIntRegions::Tile, 0.738143 );
+    binnedParameters->setFudgeStdDev( E050bin, eta020bin, eflowFirstIntRegions::Tile, 0.106792 );
+
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 3.32787 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0103879 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0383346 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0856209 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 15.4815 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00674751 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0213603 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 6.65617 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 0.758197 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0367013 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000271198 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381182 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 63.8185 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.00134939 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 37.0698 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0203798 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 11.1043 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0183754 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.501977 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0369587 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.289952 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0333303 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 6.68029e-19 );
+    binnedParameters->setShapeParam( E050bin, eta020bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0440744 );
+
+////////////////////////////
+//    0.2 <= eta <  0.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta030bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta030bin, eflowFirstIntRegions::EMB1, 0.739181 );
+    binnedParameters->setFudgeStdDev( E050bin, eta030bin, eflowFirstIntRegions::EMB1, 0.0757034 );
+
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 156.701 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0150541 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 7.0843 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0421582 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 107.631 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0162498 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 5.28459 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0395138 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 14.7825 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0202531 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0776903 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0954439 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 3.42346 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0409205 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 4.22492e-12 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0410745 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 1.03014 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0305443 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 3.83007e-16 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0312401 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00829915 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0372012 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000112167 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 22.6309 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta030bin, eflowFirstIntRegions::EMB2, 0.719089 );
+    binnedParameters->setFudgeStdDev( E050bin, eta030bin, eflowFirstIntRegions::EMB2, 0.0897766 );
+
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 24.0016 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0190162 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.142509 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0730853 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 171.228 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0118208 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 15.3547 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0267529 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 40.1477 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0116918 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 7.86078 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0265192 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 10.4763 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0297395 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.10919 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0839739 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.0075 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0307133 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 2.37582e-17 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0313841 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0318416 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0144091 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000536062 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0980175 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta030bin, eflowFirstIntRegions::EMB3, 0.599854 );
+    binnedParameters->setFudgeStdDev( E050bin, eta030bin, eflowFirstIntRegions::EMB3, 0.0892007 );
+
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.56362 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0186612 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0354372 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0835635 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 88.3739 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00770057 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.96462 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0279557 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 134.865 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00922201 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.465456 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.052826 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 26.857 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0234847 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.615688 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0550909 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 6.57057 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0224719 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000145983 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.531569 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0492547 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0401628 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000164589 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.29426 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta030bin, eflowFirstIntRegions::Tile, 0.757336 );
+    binnedParameters->setFudgeStdDev( E050bin, eta030bin, eflowFirstIntRegions::Tile, 0.103866 );
+
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.09643 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0345296 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.000385426 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0373458 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 18.0007 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00400925 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 4.48457 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0106633 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 1.43965 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366985 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000516338 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.038117 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 59.8507 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0196046 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0018924 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.207452 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 15.4415 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0185563 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0047695 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.101724 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.267602 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0356758 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.92371e-05 );
+    binnedParameters->setShapeParam( E050bin, eta030bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 100 );
+
+////////////////////////////
+//    0.3 <= eta <  0.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta040bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta040bin, eflowFirstIntRegions::EMB1, 0.742338 );
+    binnedParameters->setFudgeStdDev( E050bin, eta040bin, eflowFirstIntRegions::EMB1, 0.0898841 );
+
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 141.095 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0143896 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 13.4111 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0342704 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 80.9702 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0193078 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.68984 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.053284 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 12.4409 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0213266 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0232763 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 4.01781 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0228397 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 1.62143 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.048567 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.697022 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0306174 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 8.68738e-05 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 98.4848 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0101537 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0416691 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 2.24164e-18 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0542371 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta040bin, eflowFirstIntRegions::EMB2, 0.709065 );
+    binnedParameters->setFudgeStdDev( E050bin, eta040bin, eflowFirstIntRegions::EMB2, 0.0847183 );
+
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 22.0376 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0175859 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0348599 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.10327 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 114.716 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0102082 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 46.996 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0202698 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 50.3768 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.011471 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 6.83081 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0260451 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 7.09329 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0325429 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.208463 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.063557 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.24082 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0295642 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000132464 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 4.56014 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0145868 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0443921 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 2.00876e-05 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 89.3706 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta040bin, eflowFirstIntRegions::EMB3, 0.626697 );
+    binnedParameters->setFudgeStdDev( E050bin, eta040bin, eflowFirstIntRegions::EMB3, 0.101884 );
+
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.97187 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0135068 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.199531 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0558065 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 100.498 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00803569 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.319618 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0414937 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 141.397 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00866333 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0224944 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 99.9995 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 30.2999 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0222435 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.650794 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0508415 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 5.68529 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0191686 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.301685 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0464086 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.698239 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0124405 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00180329 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.215809 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta040bin, eflowFirstIntRegions::Tile, 0.718248 );
+    binnedParameters->setFudgeStdDev( E050bin, eta040bin, eflowFirstIntRegions::Tile, 0.117477 );
+
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.41002 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00920641 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.121954 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0318832 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 21.4838 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00429563 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.344594 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.02551 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 0.918454 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0367004 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00032912 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381174 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 72.4727 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0164503 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.205402 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0653399 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 11.3632 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0188668 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00830337 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.147855 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0547307 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0341208 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000577861 );
+    binnedParameters->setShapeParam( E050bin, eta040bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.171357 );
+
+////////////////////////////
+//    0.4 <= eta <  0.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta050bin, eflowFirstIntRegions::EMB1, 0.732351 );
+    binnedParameters->setFudgeStdDev( E050bin, eta050bin, eflowFirstIntRegions::EMB1, 0.100233 );
+
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 120.033 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0189646 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.20722 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0521338 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 60.8637 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0200365 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.41954 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0512755 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 9.25937 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0192805 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.858862 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0471878 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 5.34187 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0314281 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.702529 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0487018 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 1.22362 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0273774 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.025381 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0616696 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0996945 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0232988 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.000614242 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 57.7643 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta050bin, eflowFirstIntRegions::EMB2, 0.710396 );
+    binnedParameters->setFudgeStdDev( E050bin, eta050bin, eflowFirstIntRegions::EMB2, 0.0847764 );
+
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 12.6826 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0207706 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.05534 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0910475 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 197.575 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0116895 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 8.7305 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0294721 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 46.3953 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0121784 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 5.14858 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0285024 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 8.69406 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0302124 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.396088 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.061654 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.67216 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0283937 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00972189 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0807083 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.038823 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0262378 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000306688 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 99.5136 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta050bin, eflowFirstIntRegions::EMB3, 0.616077 );
+    binnedParameters->setFudgeStdDev( E050bin, eta050bin, eflowFirstIntRegions::EMB3, 0.119767 );
+
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.39328 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.00978423 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0187928 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 34.3653 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 70.5041 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0100336 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.761075 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0354458 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 159.222 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00951225 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.0736901 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.150127 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 23.0361 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0244142 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.720849 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0522995 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 4.43875 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.024082 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 3.7519e-14 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0253403 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.137555 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0263726 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.00151832 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.122092 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta050bin, eflowFirstIntRegions::Tile, 0.773719 );
+    binnedParameters->setFudgeStdDev( E050bin, eta050bin, eflowFirstIntRegions::Tile, 0.111558 );
+
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 3.84706 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00725194 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.018858 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0914581 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 18.9627 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00494574 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.210399 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 76.9726 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 1.30501 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0366989 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000468087 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381167 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 51.6689 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0186132 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.169301 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.052692 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 11.6567 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0203313 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0435393 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.053673 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.404462 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0148364 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000849115 );
+    binnedParameters->setShapeParam( E050bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 58.675 );
+
+////////////////////////////
+//    0.5 <= eta <  0.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta060bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta060bin, eflowFirstIntRegions::EMB1, 0.744217 );
+    binnedParameters->setFudgeStdDev( E050bin, eta060bin, eflowFirstIntRegions::EMB1, 0.103205 );
+
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 137.897 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0161388 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 5.057 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0429848 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 89.4859 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0186201 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.17172 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0565356 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 9.0274 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0147103 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 3.4284 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0365226 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 4.18025 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0303395 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.520189 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0606626 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.539963 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0330639 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00261121 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.1167 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0872674 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0138858 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.00154966 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0862572 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta060bin, eflowFirstIntRegions::EMB2, 0.726295 );
+    binnedParameters->setFudgeStdDev( E050bin, eta060bin, eflowFirstIntRegions::EMB2, 0.0839123 );
+
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 21.3213 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0190335 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0865484 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0982549 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 139.386 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0146785 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 1.86619 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0450532 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 38.1001 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0165941 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.70492 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0577352 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 4.67754 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0389915 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 2.14039e-13 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0392429 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.1023 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0298725 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000132684 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0351196 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0440907 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 2.73643e-05 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta060bin, eflowFirstIntRegions::EMB3, 0.594287 );
+    binnedParameters->setFudgeStdDev( E050bin, eta060bin, eflowFirstIntRegions::EMB3, 0.113589 );
+
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 6.26132 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0150506 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0149811 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.543843 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 20.7914 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0159564 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.266984 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0510999 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 179.845 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.00994438 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.08493 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0460731 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 14.9962 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0300756 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.176403 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0618279 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 2.89401 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0254623 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00455158 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.108455 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0528484 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0757434 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 2.20603e-06 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.075744 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta060bin, eflowFirstIntRegions::Tile, 0.735927 );
+    binnedParameters->setFudgeStdDev( E050bin, eta060bin, eflowFirstIntRegions::Tile, 0.0796655 );
+
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.17447 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0240397 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.125847 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0430782 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 23.3402 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00557196 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0157079 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 8.84488 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00330356 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0394913 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.171421 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 75.118 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.00761968 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 16.6572 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0259185 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.48394 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0204301 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.052805 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0578819 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.1059 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0608779 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.00100128 );
+    binnedParameters->setShapeParam( E050bin, eta060bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 99.9548 );
+
+////////////////////////////
+//    0.6 <= eta <  0.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta070bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta070bin, eflowFirstIntRegions::EMB1, 0.750532 );
+    binnedParameters->setFudgeStdDev( E050bin, eta070bin, eflowFirstIntRegions::EMB1, 0.0931211 );
+
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 140.039 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0176519 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.72857 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0508357 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 84.036 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0183964 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 3.09958 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0466319 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 11.6982 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.024089 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.130301 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0849614 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 3.90551 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0305638 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.482728 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0600403 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.456375 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0295471 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.0123787 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0831481 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.207819 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.00105062 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 3.88105e-05 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0118794 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta070bin, eflowFirstIntRegions::EMB2, 0.723181 );
+    binnedParameters->setFudgeStdDev( E050bin, eta070bin, eflowFirstIntRegions::EMB2, 0.117904 );
+
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 16.557 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0204964 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.620665 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0522934 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 314.896 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0103316 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 12.6552 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0291405 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 39.6197 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0170749 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.684268 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0578682 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 6.07336 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0300834 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.382345 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0629221 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.61346 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0335974 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 3.95311e-16 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.03415 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0132953 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0361876 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000178327 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 32.4069 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta070bin, eflowFirstIntRegions::EMB3, 0.619087 );
+    binnedParameters->setFudgeStdDev( E050bin, eta070bin, eflowFirstIntRegions::EMB3, 0.0998271 );
+
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.50514 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0184847 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0517744 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.079314 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 94.7676 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00864541 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.12527 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0323875 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 124.408 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0100596 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 4.97799 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0285896 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 14.1673 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0321412 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.00122169 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.304682 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 2.98425 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0270046 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000769815 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.333649 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0137924 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.0286978 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.0466726 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta070bin, eflowFirstIntRegions::Tile, 0.741372 );
+    binnedParameters->setFudgeStdDev( E050bin, eta070bin, eflowFirstIntRegions::Tile, 0.0862261 );
+
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 3.95197 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00722545 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0726193 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0393568 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 22.8243 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00601663 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0309999 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 48.5033 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 6.49167 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00650846 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0505282 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 98.0733 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 51.6027 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.019282 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.384237 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0436399 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.31359 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0222975 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000392935 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0147315 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0750527 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 5.69869e-07 );
+    binnedParameters->setShapeParam( E050bin, eta070bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0751206 );
+
+////////////////////////////
+//    0.7 <= eta <  0.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta080bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta080bin, eflowFirstIntRegions::EMB1, 0.731365 );
+    binnedParameters->setFudgeStdDev( E050bin, eta080bin, eflowFirstIntRegions::EMB1, 0.0995375 );
+
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 121.725 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0194253 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.50803 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0626406 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 51.5318 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0215202 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.41161 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0587828 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 10.357 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0198155 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.747941 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0547983 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.75986 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0462495 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 6.23232e-05 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 91.5324 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.427162 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0335333 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000227867 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 36.7815 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00531363 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0866282 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 3.33362e-07 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0866347 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta080bin, eflowFirstIntRegions::EMB2, 0.711973 );
+    binnedParameters->setFudgeStdDev( E050bin, eta080bin, eflowFirstIntRegions::EMB2, 0.119272 );
+
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 16.7782 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0202555 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.0138594 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.628811 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 109.858 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0149379 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 4.16092 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0370059 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 40.1971 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0130502 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 9.86054 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.026984 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 4.19698 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0370651 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.130739 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0880524 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.520616 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0330006 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.000373933 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0208928 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0477144 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 9.14433e-06 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta080bin, eflowFirstIntRegions::EMB3, 0.602911 );
+    binnedParameters->setFudgeStdDev( E050bin, eta080bin, eflowFirstIntRegions::EMB3, 0.113909 );
+
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 5.70813 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0208246 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.232068 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0588644 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 17.2354 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.016671 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.365124 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0523072 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 74.3286 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0101279 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 10.0589 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.023733 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 13.282 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0275939 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.930824 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0512552 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 2.69004 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0271039 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.0160498 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0735051 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0789087 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0312193 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000177124 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 34.6126 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta080bin, eflowFirstIntRegions::Tile, 0.745222 );
+    binnedParameters->setFudgeStdDev( E050bin, eta080bin, eflowFirstIntRegions::Tile, 0.0795439 );
+
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 0.919197 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0345274 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.000323108 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0373505 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 16.4776 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00640277 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.00971381 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 28.6505 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 6.21252 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00591313 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0300462 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.636844 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 53.9522 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0145108 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.114114 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0678544 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 6.21114 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0256226 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.0055659 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.1218 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.518072 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0185843 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.0601182 );
+    binnedParameters->setShapeParam( E050bin, eta080bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0508814 );
+
+////////////////////////////
+//    0.8 <= eta <  0.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta090bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta090bin, eflowFirstIntRegions::EMB1, 0.725315 );
+    binnedParameters->setFudgeStdDev( E050bin, eta090bin, eflowFirstIntRegions::EMB1, 0.095802 );
+
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 80.3313 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0201471 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 3.51648 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0539017 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 37.1707 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0196581 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 9.80759 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0390307 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 2.69284 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0225625 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 1.15159 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0520404 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 2.2733 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0415659 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.0278233 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.100727 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.151949 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0488241 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 4.89153e-12 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0536764 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0205685 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0592222 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 2.92469e-18 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0649576 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta090bin, eflowFirstIntRegions::EMB2, 0.722039 );
+    binnedParameters->setFudgeStdDev( E050bin, eta090bin, eflowFirstIntRegions::EMB2, 0.0950698 );
+
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 13.2128 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0219694 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.375392 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0663373 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 100.207 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0152181 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.69595 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.039473 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 17.0211 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0206656 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.589935 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0545217 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 3.76698 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0333451 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.758518 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0594107 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.966663 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.030755 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.00427796 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.193836 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0791022 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.042451 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.0579833 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta090bin, eflowFirstIntRegions::EMB3, 0.555138 );
+    binnedParameters->setFudgeStdDev( E050bin, eta090bin, eflowFirstIntRegions::EMB3, 0.067509 );
+
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 0.870612 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0437767 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.000249762 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.260784 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 95.33 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00948253 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.94908 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0308183 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 102.706 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.010963 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 2.83483 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0346053 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 12.8471 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0276591 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.01252 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0542414 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.47012 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0181104 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.734703 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0416557 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0855 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0365415 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000105539 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta090bin, eflowFirstIntRegions::Tile, 0.704392 );
+    binnedParameters->setFudgeStdDev( E050bin, eta090bin, eflowFirstIntRegions::Tile, 0.0868696 );
+
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 0.868767 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0345268 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.000305391 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0373619 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 16.0099 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00581342 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0558219 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0637522 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 4.46537 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0056115 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0372263 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.16535 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 56.2584 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0184472 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.135478 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0773425 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.65634 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0229943 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.266621 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0549566 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.949642 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.018342 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.333939 );
+    binnedParameters->setShapeParam( E050bin, eta090bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0440436 );
+
+////////////////////////////
+//    0.9 <= eta <    1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta100bin, eflowFirstIntRegions::EMB1, 0.754575 );
+    binnedParameters->setFudgeStdDev( E050bin, eta100bin, eflowFirstIntRegions::EMB1, 0.0973748 );
+
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 84.0603 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0190347 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.66921 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0664579 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 39.4285 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.024641 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.808852 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.069148 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.77749 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.026864 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.227062 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0818146 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 1.25085 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0506721 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.064734 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.062367 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.305771 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0495223 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 1.50629e-13 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0601059 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0750914 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0502068 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 1.35765e-05 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 100 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta100bin, eflowFirstIntRegions::EMB2, 0.705424 );
+    binnedParameters->setFudgeStdDev( E050bin, eta100bin, eflowFirstIntRegions::EMB2, 0.10541 );
+
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 14.0482 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0207658 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.156087 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0743595 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 111.823 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0140306 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 5.52406 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0336799 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 29.3199 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0149284 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 5.17761 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0295958 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 2.83218 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0375069 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.824348 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.059182 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.545655 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0495726 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 1.0871e-15 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0618082 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.0999245 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.0478509 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 4.2252e-19 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.057343 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta100bin, eflowFirstIntRegions::EMB3, 0.532747 );
+    binnedParameters->setFudgeStdDev( E050bin, eta100bin, eflowFirstIntRegions::EMB3, 0.112918 );
+
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 1.9754 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0265777 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.00215689 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 12.5013 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0134182 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 2.63645 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0293916 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 146.111 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0105072 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 2.14923 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0355186 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 9.48856 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0307237 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 1.0017 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0575221 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.33578 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0273774 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.482168 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0489 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.165476 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0488985 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 4.58554e-05 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 45.4013 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta100bin, eflowFirstIntRegions::Tile, 0.677383 );
+    binnedParameters->setFudgeStdDev( E050bin, eta100bin, eflowFirstIntRegions::Tile, 0.102467 );
+
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 3.56327 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.00595103 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.00947665 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.103756 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 14.2299 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00808983 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.00831231 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 5.07327 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 3.59943 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00967096 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.105753 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0545025 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 46.0189 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.018904 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0837619 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0949288 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 7.05356 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0305194 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00454678 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.146257 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.510157 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0498723 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 2.76557e-20 );
+    binnedParameters->setShapeParam( E050bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0626353 );
+
+////////////////////////////
+//      1 <= eta <  1.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta110bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta110bin, eflowFirstIntRegions::EMB1, 0.741511 );
+    binnedParameters->setFudgeStdDev( E050bin, eta110bin, eflowFirstIntRegions::EMB1, 0.103528 );
+
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 82.9567 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0211808 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 1.06863 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.069238 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 48.2297 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0219475 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 1.88944 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0565606 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.52114 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0300583 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.00370527 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.555015 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0303308 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.354676 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0648843 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.525327 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0431837 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 8.64308e-17 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.0432644 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.168527 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0200423 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 0.0127194 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.0801237 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta110bin, eflowFirstIntRegions::EMB2, 0.735313 );
+    binnedParameters->setFudgeStdDev( E050bin, eta110bin, eflowFirstIntRegions::EMB2, 0.12239 );
+
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 14.17 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0209022 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.145539 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0768289 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 62.7811 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0141159 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 17.267 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0272247 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 22.5264 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0188953 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 1.17955 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.04764 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.11545 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0547901 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.00106688 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 1.35377 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0352495 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 0.113994 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0674913 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.233276 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.016609 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.00178906 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 0.352106 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta110bin, eflowFirstIntRegions::EMB3, 0.615163 );
+    binnedParameters->setFudgeStdDev( E050bin, eta110bin, eflowFirstIntRegions::EMB3, 0.101981 );
+
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.22642 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0165275 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.00110008 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 53.027 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.00983033 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 1.86175 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0315644 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 116.653 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0109119 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 3.81269 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0328156 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 3.32282 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0466912 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.000112938 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0466913 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 2.85847 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0397199 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.00126294 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 78.8232 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.0889903 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0737973 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 0.000122198 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 98.2591 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta110bin, eflowFirstIntRegions::Tile, 0.780868 );
+    binnedParameters->setFudgeStdDev( E050bin, eta110bin, eflowFirstIntRegions::Tile, 0.141636 );
+
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.5772 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0131737 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0165185 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 1.72416 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 19.6134 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00434121 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 1.2408 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0147862 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 20.225 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00160012 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.00198279 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 16.8534 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 1.20245 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0424837 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.00143127 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 89.5712 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 15.6739 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0256199 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.00507102 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.338917 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 2.18611 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0144465 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.0697822 );
+    binnedParameters->setShapeParam( E050bin, eta110bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0734343 );
+
+////////////////////////////
+//    1.1 <= eta <  1.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta120bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta120bin, eflowFirstIntRegions::EMB1, 0.78226 );
+    binnedParameters->setFudgeStdDev( E050bin, eta120bin, eflowFirstIntRegions::EMB1, 0.0904426 );
+
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 78.9946 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0183622 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 6.40203 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0443365 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 49.6581 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.023553 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.926629 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0678616 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 3.47298 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0346269 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0419562 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.169581 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.593184 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0539015 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000838003 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 74.204 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.38443 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0528071 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.00132859 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.0014944 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.38105 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 6.69718e-17 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 99.139 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta120bin, eflowFirstIntRegions::EMB2, 0.749542 );
+    binnedParameters->setFudgeStdDev( E050bin, eta120bin, eflowFirstIntRegions::EMB2, 0.083561 );
+
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 14.9657 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0215015 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.131675 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0726569 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 85.8233 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0149636 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 7.1099 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0343159 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 29.3816 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0192648 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.32166 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0779687 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.16393 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0240654 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.760832 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0593797 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.549443 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0599254 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 2.00945e-13 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0622746 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1, 0.000726457 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1, 0.015 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2, 0.000690086 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2, 99.985 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta120bin, eflowFirstIntRegions::EMB3, 0.685683 );
+    binnedParameters->setFudgeStdDev( E050bin, eta120bin, eflowFirstIntRegions::EMB3, 0.100648 );
+
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 2.42686 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0454402 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.000105426 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 13.9672 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0208797 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 0.392895 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0651622 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 64.5344 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0148654 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.954145 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0482751 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 2.93135 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.031887 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.512531 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.068224 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 1.20678 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0535344 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 0.000270426 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.00537612 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.370418 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 2.13305e-18 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 89.9135 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta120bin, eflowFirstIntRegions::Tile, 0.859055 );
+    binnedParameters->setFudgeStdDev( E050bin, eta120bin, eflowFirstIntRegions::Tile, 0.109237 );
+
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.30591 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0137231 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.235919 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0374858 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 19.5539 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00710267 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.229628 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0381341 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 8.36475 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00530965 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.150013 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0648266 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 30.3179 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0198568 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.429699 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0541337 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 6.39199 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0310786 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.100859 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0785089 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0283529 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0897495 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 1.36166e-06 );
+    binnedParameters->setShapeParam( E050bin, eta120bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.0897626 );
+
+////////////////////////////
+//    1.2 <= eta <  1.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta130bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta130bin, eflowFirstIntRegions::EMB1, 0.710038 );
+    binnedParameters->setFudgeStdDev( E050bin, eta130bin, eflowFirstIntRegions::EMB1, 0.080098 );
+
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 65.6307 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0202963 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 2.13876 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0581695 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 35.5348 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0213603 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 6.63443 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0456063 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 5.89146 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0289648 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.736822 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.0643387 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.899714 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.053198 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000458082 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 88.7664 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.0361818 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0869392 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 2.52455e-06 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 0.086946 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1, 0.00134931 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1, 0.0192177 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2, 9.59943e-05 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2, 0.24174 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta130bin, eflowFirstIntRegions::EMB2, 0.768083 );
+    binnedParameters->setFudgeStdDev( E050bin, eta130bin, eflowFirstIntRegions::EMB2, 0.074067 );
+
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 21.4563 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0180554 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.03303 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0512421 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 90.1682 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.017305 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 2.43916 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0489142 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 25.1456 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.022512 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.446848 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0630767 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.7129 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0375281 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.16846 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0769033 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0541748 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0884756 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 4.27314e-06 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.0884793 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta130bin, eflowFirstIntRegions::EMB3, 0.715686 );
+    binnedParameters->setFudgeStdDev( E050bin, eta130bin, eflowFirstIntRegions::EMB3, 0.0541262 );
+
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 3.03672 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.028723 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.123236 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0864747 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 20.5813 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0104793 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 12.6646 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0263963 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 84.3877 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0155486 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 1.62661 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0436285 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 9.37169 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0312028 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.00653742 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.28882 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.304683 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0642408 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 2.25859e-05 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0652687 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.00814445 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.0780357 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 3.13672e-05 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 69.2019 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta130bin, eflowFirstIntRegions::Tile, 0.768712 );
+    binnedParameters->setFudgeStdDev( E050bin, eta130bin, eflowFirstIntRegions::Tile, 0.0807769 );
+
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.3148 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0106015 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.0153727 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 13.3195 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 13.3314 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.00763144 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0423061 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.198809 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 8.89913 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.00401238 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.0698729 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0704465 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 35.4638 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0214683 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.202574 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0616961 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 1.98639 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0360907 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 0.000185835 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 87.8716 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.00674208 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.109301 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 3.95901e-07 );
+    binnedParameters->setShapeParam( E050bin, eta130bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 0.109315 );
+
+////////////////////////////
+//    1.3 <= eta <  1.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta140bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta140bin, eflowFirstIntRegions::EMB1, 0.729858 );
+    binnedParameters->setFudgeStdDev( E050bin, eta140bin, eflowFirstIntRegions::EMB1, 0.10041 );
+
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 69.6102 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0186374 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 5.173 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0521251 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 29.4448 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0226721 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 7.13052 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.0486742 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 7.02597 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.028683 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.189192 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 0.104298 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.596999 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.056117 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 0.000658795 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.00162963 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.0319839 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000836503 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 99.9996 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta140bin, eflowFirstIntRegions::EMB2, 0.708902 );
+    binnedParameters->setFudgeStdDev( E050bin, eta140bin, eflowFirstIntRegions::EMB2, 0.106622 );
+
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 34.4437 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0189513 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 0.964016 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0554651 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 141.162 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0160297 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 3.93347 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0449574 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 19.4045 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.014363 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 7.22639 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 0.0347274 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 1.5138 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0458434 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.187592 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.0753115 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0315248 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.0962462 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 2.37696e-05 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 99.3718 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta140bin, eflowFirstIntRegions::EMB3, 0.707508 );
+    binnedParameters->setFudgeStdDev( E050bin, eta140bin, eflowFirstIntRegions::EMB3, 0.0984378 );
+
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 1.95189 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0249298 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.0513477 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.103524 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 21.2579 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0106627 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 8.53553 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 0.0253899 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 84.5872 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.012137 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.401002 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0676905 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 10.1709 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0331076 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.194433 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0729977 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.55929 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0468827 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 6.46292e-12 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 0.0469902 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1, 0.00286875 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1, 0.143829 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2, 2.54192e-07 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2, 0.14383 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta140bin, eflowFirstIntRegions::Tile, 0.675233 );
+    binnedParameters->setFudgeStdDev( E050bin, eta140bin, eflowFirstIntRegions::Tile, 0.0864216 );
+
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 2.28263 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0306312 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.000854391 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.0306312 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 17.9919 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.019576 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.0075631 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 0.611687 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0367032 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000213573 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0381248 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 20.548 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0261868 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.00897651 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.766624 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.043645 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 4.05284e-10 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0486777 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1, 0.0218084 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1, 0.0276227 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2, 0.000189757 );
+    binnedParameters->setShapeParam( E050bin, eta140bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2, 99.9927 );
+
+////////////////////////////
+//    1.4 <= eta <  1.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB1
+
+    binnedParameters->setFudgeMean( E050bin, eta150bin, eflowFirstIntRegions::EMB1, 0.70881 );
+    binnedParameters->setFudgeStdDev( E050bin, eta150bin, eflowFirstIntRegions::EMB1, 0.0807502 );
+
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1, 53.9531 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1, 0.0182171 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2, 3.57968 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2, 0.0525823 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1, 44.9234 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1, 0.0269098 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2, 0.0996751 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2, 0.143459 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1, 0.468309 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1, 0.0796145 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2, 0.0307503 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2, 46.9654 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1, 0.196783 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1, 0.0913713 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2, 1.90253e-05 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2, 0.0914198 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1, 0.291949 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1, 0.00026691 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2, 0.000331098 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2, 90.7288 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta150bin, eflowFirstIntRegions::EMB2, 0.679607 );
+    binnedParameters->setFudgeStdDev( E050bin, eta150bin, eflowFirstIntRegions::EMB2, 0.0996836 );
+
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 13.1686 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0219341 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 2.47794 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0534812 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 38.5817 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0194936 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 11.3063 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0386956 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1, 1.97648 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1, 0.0481386 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2, 0.00688922 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2, 99.9999 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.758166 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0431667 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.325925 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 0.075788 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1, 0.0232809 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1, 0.116076 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2, 2.4367e-06 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2, 0.116083 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta150bin, eflowFirstIntRegions::EMB3, 0.655761 );
+    binnedParameters->setFudgeStdDev( E050bin, eta150bin, eflowFirstIntRegions::EMB3, 0.10302 );
+
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1, 9.59058 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1, 0.0224079 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2, 0.135532 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2, 0.0406033 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1, 28.3021 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1, 0.0175017 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2, 2.44648e-09 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2, 17.9193 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1, 5.02527 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1, 0.0434606 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2, 0.000628331 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2, 0.0434953 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1, 4.64389 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1, 0.0291448 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2, 0.488788 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2, 0.0708805 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1, 0.0721055 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1, 0.0967671 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2, 4.58849e-06 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2, 95.7189 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta150bin, eflowFirstIntRegions::Tile, 0.65492 );
+    binnedParameters->setFudgeStdDev( E050bin, eta150bin, eflowFirstIntRegions::Tile, 0.111303 );
+
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 6.0765 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0132916 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 2.86542 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 0.036793 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 17.0944 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0221601 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 2.64793 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 0.0296841 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1, 2.85819 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1, 0.0298737 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2, 0.000708092 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2, 0.0301123 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 7.84449 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0260432 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.425679 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.0683615 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.160277 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0683389 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 2.69763e-07 );
+    binnedParameters->setShapeParam( E050bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.0695541 );
+
+////////////////////////////
+//    1.5 <= eta <  1.6   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta160bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EMB2
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::EMB2, 0.702672 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::EMB2, 0.0657687 );
+
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1, 1.92687 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1, 0.0385776 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2, 1.21997e-11 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2, 0.0451509 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1, 82.3411 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1, 0.0226149 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2, 0.0126318 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2, 0.0226522 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1, 0.190656 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1, 0.0800099 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2, 0.0018766 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2, 94.2373 );
+
+// j1st = EMB3
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::EMB3, 0.510817 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::EMB3, 2.75489e-09 );
+
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::EME1, 0.781693 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::EME1, 0.0747752 );
+
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 127.08 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0212687 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 4.44753 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0626397 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 38.282 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.024169 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 1.84963 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0640352 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 8.86873 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0334234 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 2.06088e-10 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0337396 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 9.1408 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0328832 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0649501 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.1982 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 2.61435 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.032078 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0416142 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 4.71239 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.577684 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0258857 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.00190202 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0720359 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.19077 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.101366 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 2.04859e-05 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.101397 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, NORM1, 0.0139682 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, WIDTH1, 0.0819777 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, NORM2, 1.2927e-06 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME1, eflowCalo::Tile2, WIDTH2, 0.0819838 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::EME2, 0.740939 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::EME2, 0.0974406 );
+
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 20.1459 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0178341 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.726998 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0694989 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 100.181 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.015418 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 1.71439 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0505411 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 65.5643 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0175924 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.178879 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.109679 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 27.3483 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0244875 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.859733 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0718002 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 9.33697 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0278953 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00317122 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 98.6405 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 2.82987 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0262876 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.000797204 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.030974 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.342529 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.0729878 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 2.38252e-05 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 0.0729978 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM1, 0.108469 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH1, 0.0508343 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM2, 7.84819e-05 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH2, 68.1897 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::EME3, 0.691682 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::EME3, 0.085619 );
+
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 3.86967 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0270715 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0458967 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 129.006 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.00741205 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 1.95174 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0424304 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 223.612 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0125166 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 0.0185432 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 99.9998 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 104.664 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.017067 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.80151 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0667367 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 4.47897 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.035938 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 2.03983e-13 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0455869 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 1.61004 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.0523494 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 0.000203401 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM1, 0.0747605 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH1, 0.00228998 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM2, 1.01406e-05 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH2, 0.0105331 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::HEC, 0.706893 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::HEC, 0.107607 );
+
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 41.7788 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0241821 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.259204 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.109134 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 21.6122 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0179138 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 7.38123 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0360976 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 13.2377 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0229648 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.715017 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0629922 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 46.9912 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0230401 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.613428 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0723788 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 53.5092 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0196596 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.00355738 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.769861 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.0481725 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 0.162801 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0864875 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 0.0561187 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.0577149 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 0.000122833 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 100 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta160bin, eflowFirstIntRegions::Tile, 0.71311 );
+    binnedParameters->setFudgeStdDev( E050bin, eta160bin, eflowFirstIntRegions::Tile, 0.119927 );
+
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1, 1.01829 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1, 0.0366645 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2, 0.00435103 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2, 99.8071 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1, 5.48108 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1, 0.0285536 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2, 0.00327004 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1, 1.73271 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1, 0.0461433 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2, 0.0182856 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2, 0.143199 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1, 0.101877 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1, 0.0475186 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2, 3.03821e-13 );
+    binnedParameters->setShapeParam( E050bin, eta160bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2, 0.057136 );
+
+////////////////////////////
+//    1.6 <= eta <  1.7   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta170bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta170bin, eflowFirstIntRegions::EME1, 0.855033 );
+    binnedParameters->setFudgeStdDev( E050bin, eta170bin, eflowFirstIntRegions::EME1, 0.0707762 );
+
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 165.139 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0209077 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 8.55124 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.055982 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 49.7157 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0255389 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 1.95403 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0648394 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 11.2878 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0237661 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.286601 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.111619 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 5.27708 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0302818 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 2.00983 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0631847 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 0.900227 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0534878 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00763532 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.619989 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0257447 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.0042596 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 14.3396 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.0304297 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.135724 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 4.12672e-06 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 0.13575 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta170bin, eflowFirstIntRegions::EME2, 0.758735 );
+    binnedParameters->setFudgeStdDev( E050bin, eta170bin, eflowFirstIntRegions::EME2, 0.101427 );
+
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 14.6728 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0228212 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 2.10297 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0630768 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 100.256 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0170172 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 1.64785 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0589535 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 51.5959 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0191481 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 0.804476 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0689017 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 21.5614 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0320777 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.00712173 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 94.6575 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 5.64697 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0368634 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00209871 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 1.06009 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0528291 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 7.57112e-06 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0528458 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 3.04537 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0293715 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 0.000770927 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0468352 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM1, 0.0944788 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH1, 0.0923437 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, NORM2, 9.46781e-06 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile1, WIDTH2, 0.092355 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM1, 0.122072 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH1, 0.0639183 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, NORM2, 1.65735e-07 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME2, eflowCalo::Tile2, WIDTH2, 0.0640327 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta170bin, eflowFirstIntRegions::EME3, 0.721876 );
+    binnedParameters->setFudgeStdDev( E050bin, eta170bin, eflowFirstIntRegions::EME3, 0.081778 );
+
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 2.12373 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0345347 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.000745805 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0373509 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 121.722 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0117643 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 1.94792 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0326089 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 249.597 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0131735 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 2.85562 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0447358 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 43.2348 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0283619 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0255943 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 45.802 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 15.1605 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.021313 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0212863 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 3.5095 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0230658 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 5.41263e-17 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.026278 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 44.9391 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0285433 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.00186256 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM1, 1.30314 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH1, 0.0428443 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, NORM2, 0.000139806 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM1, 3.71765 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH1, 0.0233557 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, NORM2, 0.000357952 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::EME3, eflowCalo::Tile2, WIDTH2, 0.42768 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta170bin, eflowFirstIntRegions::HEC, 0.758116 );
+    binnedParameters->setFudgeStdDev( E050bin, eta170bin, eflowFirstIntRegions::HEC, 0.0982101 );
+
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 45.0899 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0219109 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.959439 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0809701 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 68.2198 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.018559 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.829789 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0616512 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 22.066 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0157075 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 7.06421 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.032813 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 36.3597 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0243745 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.689532 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0706285 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 17.7104 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0265029 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.216339 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0572867 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 1.18404 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0308318 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0181087 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 3.97271 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.260043 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.067777 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 1.00962e-05 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0677771 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1, 0.00379196 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1, 0.115596 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2, 1.7405e-05 );
+    binnedParameters->setShapeParam( E050bin, eta170bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2, 24.07 );
+
+////////////////////////////
+//    1.7 <= eta <  1.8   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta180bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta180bin, eflowFirstIntRegions::EME1, 0.81546 );
+    binnedParameters->setFudgeStdDev( E050bin, eta180bin, eflowFirstIntRegions::EME1, 0.0992196 );
+
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 205.849 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0183797 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 8.17281 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0596601 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 113.727 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0208217 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 2.15708 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0694237 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 17.7233 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0276386 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.648067 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0752091 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 12.1933 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0395887 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 6.27255e-15 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.03987 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 3.2328 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0356942 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00297507 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 38.8943 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.33463 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0308811 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.243931 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0708716 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.153639 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0186568 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.00150916 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 98.8549 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM1, 0.0784895 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH1, 0.0503863 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, NORM2, 0.000108538 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME1, eflowCalo::Tile1, WIDTH2, 100 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta180bin, eflowFirstIntRegions::EME2, 0.765641 );
+    binnedParameters->setFudgeStdDev( E050bin, eta180bin, eflowFirstIntRegions::EME2, 0.0665638 );
+
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 24.8167 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0244454 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.0114945 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 199.27 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0129931 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 31.4234 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0285078 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 59.9215 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0193737 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 5.40767 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0427623 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 17.8282 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0369331 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.00251662 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 99.6415 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 2.90912 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0325588 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0179585 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.355452 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.132493 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0938276 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 1.12863e-05 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0938388 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.106014 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0249307 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 3.27131e-05 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0296856 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta180bin, eflowFirstIntRegions::EME3, 0.740013 );
+    binnedParameters->setFudgeStdDev( E050bin, eta180bin, eflowFirstIntRegions::EME3, 0.0871183 );
+
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 2.56578 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0254222 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 1.18247 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0616675 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 113.635 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0121751 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.08184 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0441042 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 314.106 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.00705525 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 123.906 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.017466 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 66.4686 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0257202 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.327038 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.102877 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 10.9921 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.026298 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.877182 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0579094 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.565653 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0964238 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 5.64373e-05 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0964535 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.341766 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.00225745 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.00397596 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.338742 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta180bin, eflowFirstIntRegions::HEC, 0.74743 );
+    binnedParameters->setFudgeStdDev( E050bin, eta180bin, eflowFirstIntRegions::HEC, 0.095995 );
+
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 32.577 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0194141 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.250682 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0782179 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 20.7848 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0197119 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 4.85623 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0371371 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 30.5821 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0163406 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 2.66671 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0395538 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 52.6525 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0218017 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 0.349753 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0972398 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 37.9184 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0237576 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.69786e-12 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.035385 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 2.53096 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0255011 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.000788073 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0302244 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.867382 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.028518 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.0106438 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 17.9929 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1, 0.158921 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1, 0.058978 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2, 3.77303e-15 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2, 0.0608477 );
+
+// j1st = Tile
+
+    binnedParameters->setFudgeMean( E050bin, eta180bin, eflowFirstIntRegions::Tile, 0.74791 );
+    binnedParameters->setFudgeStdDev( E050bin, eta180bin, eflowFirstIntRegions::Tile, 0.103175 );
+
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME1, NORM1, 35.1386 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME1, WIDTH1, 0.0191001 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME1, NORM2, 0.369884 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME1, WIDTH2, 0.0582342 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME2, NORM1, 8.11739 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME2, WIDTH1, 0.0162124 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME2, NORM2, 5.11526 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME2, WIDTH2, 0.0337859 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME3, NORM1, 11.7245 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME3, WIDTH1, 0.0191324 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME3, NORM2, 5.24184 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::EME3, WIDTH2, 0.0424047 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1, 58.3296 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1, 0.0216545 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2, 0.570305 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2, 0.0673211 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1, 51.6624 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1, 0.0197735 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2, 0.321464 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2, 0.0517134 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1, 1.76257 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1, 0.0384505 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2, 0.163749 );
+    binnedParameters->setShapeParam( E050bin, eta180bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2, 77.8898 );
+
+////////////////////////////
+//    1.8 <= eta <  1.9   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta190bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta190bin, eflowFirstIntRegions::EME1, 0.76998 );
+    binnedParameters->setFudgeStdDev( E050bin, eta190bin, eflowFirstIntRegions::EME1, 0.142041 );
+
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 269.696 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0190531 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 4.31938 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0593717 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 122.007 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0218486 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 3.60881 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0607733 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 18.6576 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0302222 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.251807 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.092567 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 12.3524 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0401172 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0475232 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.196192 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 4.37683 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0350802 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.318709 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0696972 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.0586222 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0439608 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.0190158 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 98.757 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0548251 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0494838 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.00867278 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 57.6921 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta190bin, eflowFirstIntRegions::EME2, 0.785291 );
+    binnedParameters->setFudgeStdDev( E050bin, eta190bin, eflowFirstIntRegions::EME2, 0.0974099 );
+
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 43.2743 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0194986 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.68035 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0682707 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 487.374 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.01275 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 11.0659 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0395618 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 75.3093 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0211169 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 1.56284 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0592628 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 22.4503 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0354083 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.363328 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0946696 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 7.62213 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0305922 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00185302 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 34.418 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.698879 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0388132 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.00728242 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.687881 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta190bin, eflowFirstIntRegions::EME3, 0.717915 );
+    binnedParameters->setFudgeStdDev( E050bin, eta190bin, eflowFirstIntRegions::EME3, 0.0899166 );
+
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 20.231 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0222967 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0787004 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 31.745 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0209392 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.586365 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0699455 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 308.151 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0131133 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 9.44843 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0373751 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 73.749 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.026598 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 2.26021 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0699824 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 7.62494 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0355698 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 2.11243e-12 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0441245 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.479067 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0592648 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 1.42773e-11 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0672374 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.0902611 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0529634 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 6.21173e-08 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0536384 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta190bin, eflowFirstIntRegions::HEC, 0.759909 );
+    binnedParameters->setFudgeStdDev( E050bin, eta190bin, eflowFirstIntRegions::HEC, 0.101249 );
+
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 2.9575 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0479382 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.243595 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0645431 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 33.0958 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00527338 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 1.5524 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0411812 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 10.7316 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00923987 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.594985 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0583535 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 98.7213 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0118613 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 10.8224 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0417685 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 47.4288 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0234095 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 2.52745 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.04713 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 7.46625 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0229595 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.12132 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 15.3055 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.144959 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0790037 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 1.17429e-05 );
+    binnedParameters->setShapeParam( E050bin, eta190bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0791062 );
+
+////////////////////////////
+//    1.9 <= eta <    2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta200bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta200bin, eflowFirstIntRegions::EME1, 0.743576 );
+    binnedParameters->setFudgeStdDev( E050bin, eta200bin, eflowFirstIntRegions::EME1, 0.151137 );
+
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 331.981 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0208197 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 2.22306 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0689887 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 138.491 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0230858 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 3.3895 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0602056 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 20.1021 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0267618 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 3.30889 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0575974 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 18.4009 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0361421 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 2.41398e-16 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.036592 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 3.45145 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0371167 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00299685 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 99.9813 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.169673 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0545855 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 1.61487e-05 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0555237 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.00250853 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.14337 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 2.94237e-07 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.143373 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta200bin, eflowFirstIntRegions::EME2, 0.772876 );
+    binnedParameters->setFudgeStdDev( E050bin, eta200bin, eflowFirstIntRegions::EME2, 0.0834971 );
+
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 37.7156 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0142992 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.975078 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0668027 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 240.341 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0171613 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 6.07432 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0471488 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 81.4015 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.023447 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 3.66 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0559657 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 20.3292 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0379969 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 2.03645 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0654999 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 5.94929 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0359228 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00543038 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 95.8429 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.0599703 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.159115 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 6.6845e-06 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.159136 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.00870872 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.45 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 0.00010808 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 100 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta200bin, eflowFirstIntRegions::EME3, 0.737584 );
+    binnedParameters->setFudgeStdDev( E050bin, eta200bin, eflowFirstIntRegions::EME3, 0.0738885 );
+
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 3.99179 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.023 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.0598146 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 48.3432 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 86.6323 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0131411 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 1.87836 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.042613 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 523.711 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0127109 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 4.63486 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0507351 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 96.5592 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0295466 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0539938 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.341239 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 15.9224 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0321828 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.00855415 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 99.8975 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.539673 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0547892 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 8.47427e-07 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0547917 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.0163603 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.015 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.00992378 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 99.9997 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta200bin, eflowFirstIntRegions::HEC, 0.762296 );
+    binnedParameters->setFudgeStdDev( E050bin, eta200bin, eflowFirstIntRegions::HEC, 0.123463 );
+
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 5.03853 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0242481 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0681912 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 30.4202 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 40.554 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0058258 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 2.53294 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0243924 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 12.9181 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0113592 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.0958532 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0895422 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 130.793 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0206143 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 1.16885 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0613732 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 71.5378 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.023197 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.02805 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0546776 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 6.61761 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0306286 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0161996 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 93.5423 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 1.01562 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0263845 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.0003162 );
+    binnedParameters->setShapeParam( E050bin, eta200bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0310661 );
+
+////////////////////////////
+//      2 <= eta <  2.1   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta210bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta210bin, eflowFirstIntRegions::EME1, 0.800195 );
+    binnedParameters->setFudgeStdDev( E050bin, eta210bin, eflowFirstIntRegions::EME1, 0.0790131 );
+
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 379.063 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0187298 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 10.6476 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.057664 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 158.284 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0252579 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 3.11364 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0737194 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 22.7262 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0369519 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.212768 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.187685 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 10.3653 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0407002 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 2.87025 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0669754 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 7.53577 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0343044 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00434525 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 72.1937 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.39043 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0487779 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 2.44887e-11 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.056445 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0117306 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.409364 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 1.60935e-15 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 90.6393 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta210bin, eflowFirstIntRegions::EME2, 0.771221 );
+    binnedParameters->setFudgeStdDev( E050bin, eta210bin, eflowFirstIntRegions::EME2, 0.0896585 );
+
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 45.102 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0187821 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 2.82004 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0560346 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 430.577 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0160825 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 7.10423 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0491356 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 90.5801 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.021787 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 5.2342 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.055153 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 24.9971 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0431858 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.52642e-12 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0432106 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 8.88666 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0351006 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0280476 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 76.0828 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.418378 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0274788 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.0147871 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.0675642 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0257231 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 2.08198e-05 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0304359 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta210bin, eflowFirstIntRegions::EME3, 0.73637 );
+    binnedParameters->setFudgeStdDev( E050bin, eta210bin, eflowFirstIntRegions::EME3, 0.0806063 );
+
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 45.2483 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0186409 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.227587 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.107037 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 150.176 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0152245 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.508905 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0827261 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 220.876 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0172071 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 9.67066 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0469485 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 74.08 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0348453 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.00523361 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 64.5693 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 10.8252 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0375779 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 1.69809e-14 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0488356 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.818631 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0601412 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 1.82956e-05 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0601922 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.293345 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0418463 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.00166239 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 100 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta210bin, eflowFirstIntRegions::HEC, 0.769943 );
+    binnedParameters->setFudgeStdDev( E050bin, eta210bin, eflowFirstIntRegions::HEC, 0.106726 );
+
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 9.62645 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0106871 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.745849 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0329803 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 65.5096 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00664149 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.0263021 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.858732 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 30.282 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00491396 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.806702 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0473913 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 132.772 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0204843 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 3.0812 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0559146 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 76.5324 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0275209 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.0253301 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 99.9547 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 17.3504 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0265225 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0225801 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.916207 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0468352 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 1.46447e-10 );
+    binnedParameters->setShapeParam( E050bin, eta210bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0495757 );
+
+////////////////////////////
+//    2.1 <= eta <  2.2   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta220bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta220bin, eflowFirstIntRegions::EME1, 0.780977 );
+    binnedParameters->setFudgeStdDev( E050bin, eta220bin, eflowFirstIntRegions::EME1, 0.0840671 );
+
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 807.927 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0170204 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 14.9976 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0521671 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 299.144 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0207218 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 13.2235 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0511511 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 22.8411 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0243534 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 9.4657 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.05191 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 14.2853 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0312826 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 3.54002 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0713797 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 4.77626 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0395319 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0299453 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.224488 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.36946 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0202159 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.00698133 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0448818 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.0820818 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 3.37755e-06 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 0.0821028 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta220bin, eflowFirstIntRegions::EME2, 0.752603 );
+    binnedParameters->setFudgeStdDev( E050bin, eta220bin, eflowFirstIntRegions::EME2, 0.0805546 );
+
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 84.1577 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.017542 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 1.12173 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0718155 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 252.974 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.013705 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 127.05 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0278699 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 78.6523 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0241271 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 7.32697 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0539651 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 37.955 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0383174 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0396286 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 54.5571 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 6.80028 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0446954 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 2.86044e-09 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 0.0485012 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.742955 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0483213 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 6.79498e-05 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0485154 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta220bin, eflowFirstIntRegions::EME3, 0.716409 );
+    binnedParameters->setFudgeStdDev( E050bin, eta220bin, eflowFirstIntRegions::EME3, 0.0842504 );
+
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 9.0772 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0246318 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 3.59902 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.05404 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 195.633 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0143797 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 2.85412 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0618666 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 520.437 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0157713 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 7.40772 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0514423 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 96.4115 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0309402 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 8.61076 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0528784 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 11.4771 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.040223 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 2.53396e-10 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0477951 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 0.202947 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0501505 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.00477564 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 99.9439 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta220bin, eflowFirstIntRegions::HEC, 0.750703 );
+    binnedParameters->setFudgeStdDev( E050bin, eta220bin, eflowFirstIntRegions::HEC, 0.114715 );
+
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 20.1183 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0103991 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.103724 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0788687 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 60.7699 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00784289 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.0661079 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 21.9456 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0101644 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.320455 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 6.27755 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 117.651 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0215943 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 7.34826 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0542752 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 68.727 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0314715 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.025192 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 2.73008 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 14.2264 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0342864 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.00734388 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 99.9105 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.416574 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0562512 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 2.40538e-11 );
+    binnedParameters->setShapeParam( E050bin, eta220bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 0.0566896 );
+
+////////////////////////////
+//    2.2 <= eta <  2.3   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta230bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta230bin, eflowFirstIntRegions::EME1, 0.768629 );
+    binnedParameters->setFudgeStdDev( E050bin, eta230bin, eflowFirstIntRegions::EME1, 0.0810622 );
+
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 706.801 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0187027 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 29.5296 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0496179 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 257.954 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0169789 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 109.551 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0359749 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 35.0452 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.029656 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 6.27471 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0621281 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 13.0023 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0352241 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 3.77157 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0779732 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 5.85079 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0463131 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 1.01203e-08 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 0.0479042 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.530251 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0212284 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 0.379073 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0602187 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1, 0.0556097 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1, 0.018217 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2, 0.000564955 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2, 1.81887 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta230bin, eflowFirstIntRegions::EME2, 0.770903 );
+    binnedParameters->setFudgeStdDev( E050bin, eta230bin, eflowFirstIntRegions::EME2, 0.0850263 );
+
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 50.6768 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0151867 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.128259 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 82.9272 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 426.061 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0180337 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 22.4709 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0417077 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 139.62 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0196058 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 18.0696 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0449283 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 57.1854 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0373049 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 0.0417502 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 17.4632 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.035108 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00540623 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 99.8854 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.575433 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0459756 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 1.83345e-05 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0459765 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta230bin, eflowFirstIntRegions::EME3, 0.751463 );
+    binnedParameters->setFudgeStdDev( E050bin, eta230bin, eflowFirstIntRegions::EME3, 0.0920522 );
+
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 65.0682 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0160821 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.822444 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0842393 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 301.799 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0150667 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 5.4661 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0581217 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 390.784 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.018239 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 7.80792 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0576728 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 80.8695 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0383045 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 0.0162153 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 10.0982 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0476266 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 0.0222887 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 2.39414 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0199546 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.0356006 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 98.1815 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.0942899 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0531798 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 8.48537e-06 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0536341 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta230bin, eflowFirstIntRegions::HEC, 0.796595 );
+    binnedParameters->setFudgeStdDev( E050bin, eta230bin, eflowFirstIntRegions::HEC, 0.119224 );
+
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 20.7927 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.0100734 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.840348 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.0760517 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 94.005 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00693657 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.311225 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 0.0479525 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 79.3803 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00373064 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.471479 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 0.0644633 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 302.477 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.016891 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 9.88539 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0534162 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 107.247 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0271074 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 0.855243 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0974804 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 7.83539 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0359239 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 1.66989e-10 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0441574 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 4.32099 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.00889228 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.0307989 );
+    binnedParameters->setShapeParam( E050bin, eta230bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 100 );
+
+////////////////////////////
+//    2.3 <= eta <  2.4   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta240bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta240bin, eflowFirstIntRegions::EME1, 0.784534 );
+    binnedParameters->setFudgeStdDev( E050bin, eta240bin, eflowFirstIntRegions::EME1, 0.0731851 );
+
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 904.731 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0162805 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 54.2106 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.044296 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 381.389 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0206114 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 76.1567 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0414075 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 66.7833 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0315962 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.201641 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.259373 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 17.0031 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0345942 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 4.86393 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 0.0766872 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.83482 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0670177 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.0238299 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 99.9611 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.0480404 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.302712 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 7.70517e-10 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.300074 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta240bin, eflowFirstIntRegions::EME2, 0.766459 );
+    binnedParameters->setFudgeStdDev( E050bin, eta240bin, eflowFirstIntRegions::EME2, 0.0900717 );
+
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 68.4176 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0194108 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.557355 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 0.0929251 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 657.931 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0119213 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 293.751 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0246508 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 98.6752 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0236921 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 14.4333 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0502151 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 34.7259 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.0356505 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 8.78003 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0654925 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 8.15459 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0472734 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.0116745 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 75.1118 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.222818 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0257349 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 6.83622e-05 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 0.0304468 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.155851 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0252441 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 4.59334e-05 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.0299823 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta240bin, eflowFirstIntRegions::EME3, 0.703364 );
+    binnedParameters->setFudgeStdDev( E050bin, eta240bin, eflowFirstIntRegions::EME3, 0.0990341 );
+
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 39.4946 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.00827145 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.595842 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 0.0843794 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 213.487 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0127214 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 16.6896 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.0332461 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 490.652 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0154408 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 12.4521 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0484695 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 118.732 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0315355 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 13.0338 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.0636598 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 14.6381 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0466846 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 3.90371e-10 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0560726 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 5.79694 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0331809 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 9.26099e-12 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 0.0410372 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1, 0.422727 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1, 0.0252765 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2, 0.000126877 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2, 0.0300144 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta240bin, eflowFirstIntRegions::HEC, 0.755149 );
+    binnedParameters->setFudgeStdDev( E050bin, eta240bin, eflowFirstIntRegions::HEC, 0.122613 );
+
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 34.0397 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.013975 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.842978 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.08741 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 98.3871 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.0090444 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 0.871361 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 81.4897 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 59.7284 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.0065596 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.273433 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 99.8564 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 183.063 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.0235181 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 3.44572 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.071102 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 123.433 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0256663 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 5.65185 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0636705 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 15.7352 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0319905 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 9.78854e-10 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.0329572 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1, 0.13688 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1, 0.0624793 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2, 0.020359 );
+    binnedParameters->setShapeParam( E050bin, eta240bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2, 37.7522 );
+
+////////////////////////////
+//    2.4 <= eta <  2.5   //
+////////////////////////////
+
+// ring thicknesses
+
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E050bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+// j1st = EME1
+
+    binnedParameters->setFudgeMean( E050bin, eta250bin, eflowFirstIntRegions::EME1, 0.793359 );
+    binnedParameters->setFudgeStdDev( E050bin, eta250bin, eflowFirstIntRegions::EME1, 0.0856072 );
+
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1, 1323.44 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1, 0.0145422 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2, 74.7145 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2, 0.0437899 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1, 427.196 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1, 0.0167309 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2, 184.703 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2, 0.0343658 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1, 46.2685 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1, 0.0419148 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2, 0.00463124 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2, 0.0419204 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1, 11.2465 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1, 0.0645619 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2, 0.0309403 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2, 97.8913 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1, 1.06932 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1, 0.0838147 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2, 0.00818514 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2, 50.2311 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1, 0.0539698 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1, 0.0852827 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2, 3.86209e-06 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2, 0.0852861 );
+
+// j1st = EME2
+
+    binnedParameters->setFudgeMean( E050bin, eta250bin, eflowFirstIntRegions::EME2, 0.711971 );
+    binnedParameters->setFudgeStdDev( E050bin, eta250bin, eflowFirstIntRegions::EME2, 0.145924 );
+
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1, 47.6361 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1, 0.0298572 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2, 0.0083687 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2, 99.9983 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1, 846.439 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1, 0.0171066 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2, 37.9519 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2, 0.0445546 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1, 125.36 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1, 0.0266254 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2, 10.1427 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2, 0.0625678 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1, 31.3329 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1, 0.053204 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2, 1.49286e-08 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2, 0.0578442 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1, 6.50408 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1, 0.0531513 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2, 0.00230802 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1, 0.645045 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1, 0.0511977 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2, 0.0040909 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2, 66.3559 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1, 0.338756 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1, 0.0304229 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2, 0.00665594 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2, 0.058503 );
+
+// j1st = EME3
+
+    binnedParameters->setFudgeMean( E050bin, eta250bin, eflowFirstIntRegions::EME3, 0.723014 );
+    binnedParameters->setFudgeStdDev( E050bin, eta250bin, eflowFirstIntRegions::EME3, 0.0908152 );
+
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1, 61.1334 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1, 0.0161478 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2, 0.827587 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2, 10.6712 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1, 209.344 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1, 0.0209511 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2, 0.215792 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2, 0.390221 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1, 173.227 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1, 0.0224199 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2, 23.3658 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2, 0.0505598 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1, 82.2148 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1, 0.0434678 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2, 1.32833 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2, 0.104057 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1, 26.7332 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1, 0.0430786 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2, 2.03741e-09 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2, 0.0539422 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1, 2.29463 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1, 0.0390309 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2, 0.00648654 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2, 44.9241 );
+
+// j1st = HEC
+
+    binnedParameters->setFudgeMean( E050bin, eta250bin, eflowFirstIntRegions::HEC, 0.725932 );
+    binnedParameters->setFudgeStdDev( E050bin, eta250bin, eflowFirstIntRegions::HEC, 0.120798 );
+
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1, 112.611 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1, 0.00340867 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2, 0.0825165 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2, 0.119426 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1, 242.819 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1, 0.00482645 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2, 2.52924 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2, 56.1667 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1, 53.4412 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1, 0.00833596 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2, 0.284858 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2, 100 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1, 173.886 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1, 0.019594 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2, 37.7029 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2, 0.0455968 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1, 104.712 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1, 0.0319685 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2, 1.12104 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2, 0.0830866 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1, 17.074 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1, 0.0368243 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2, 0.0433655 );
+    binnedParameters->setShapeParam( E050bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2, 0.603644 );
+
+  }//if binned params
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowCellEOverPTool::finalize(){
+  return StatusCode::SUCCESS;
+}
+
diff --git a/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12.cxx b/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..09480b8fe0974760e62a15781b70c22db3bccfeb
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12.cxx
@@ -0,0 +1,4457 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowCellEOverPTool_mc12.h"
+#include "eflowRec/eflowCaloRegions.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include <vector>
+#include <iomanip>
+#include <sstream>
+
+eflowCellEOverPTool_mc12::eflowCellEOverPTool_mc12(const std::string& type,const std::string& name,const IInterface* parent) : IEFlowCellEOverPTool( type, name, parent), m_nEBins(4),m_nEtaBins(25),m_nFirstIntLayerBins(eflowFirstIntRegions::nRegions),m_nCaloRegionBins(eflowCalo::nRegions){
+
+  declareInterface<IEFlowCellEOverPTool>(this);
+
+  m_eBinValues.push_back(  1.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 3.5*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 10.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 25.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 32.5*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 40.0*Gaudi::Units::GeV );
+
+  for (double x = 0.0; x < 2.0; x+=0.5) {
+    m_etaBinBounds.push_back(x);
+  }
+  m_etaBinBounds.push_back(2.5);
+
+}
+
+StatusCode eflowCellEOverPTool_mc12::initialize(){
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowCellEOverPTool_mc12::execute(eflowBinnedParameters *binnedParameters){
+
+  if (binnedParameters) {
+    
+    binnedParameters->initialise(m_eBinValues, m_etaBinBounds);
+
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB1, 0.386062);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB1, 0.23867);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.5981);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0150036);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.21193);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0275566);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.604207);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0173702);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.235887);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0203174);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0186625);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0229276);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,1.77596e-17);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,1.10406);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00786182);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0267936);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00427717);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0834168);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.000230599);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0211224);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00016531);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0899948);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB2, 0.480017);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB2, 0.229758);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.274245);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0160872);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.203082);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0310637);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.10189);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0167244);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.87863e-05);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,99.9819);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0604046);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0187969);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0315178);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.022773);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0130336);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0229338);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0105981);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0595922);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB3, 0.410462);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB3, 0.313411);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.330849);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0191277);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.239905);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0304784);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.419856);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0145146);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,7.07945e-08);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,6.13523);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.332318);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0182571);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.177062);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0220777);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.364728);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0334294);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,1.14433e-13);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0541727);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.015263);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.037121);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,1.52838e-12);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0551909);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::HEC, 0.479623);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::HEC, 0.244554);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::Tile, 0.479623);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::Tile, 0.244554);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0540086);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0150258);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0404369);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0297108);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0276587);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.00902209);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0214841);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0205812);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.579569);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.033376);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,4.57769e-15);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.05333);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0405758);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0365154);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.025691);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.04672);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00112362);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.056245);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.000760622);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0738976);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB1, 0.412769);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB1, 0.19669);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.09183);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0245168);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,2.38639e-12);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0429064);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.408423);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.017741);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.16161);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0203335);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.015458);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0217072);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0082844);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0255928);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00550385);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0357305);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00374958);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0448194);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB2, 0.466153);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB2, 0.22003);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.196159);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0189305);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.149071);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0271254);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,1.43602);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0153009);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,6.14944e-15);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0237608);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0483247);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0210467);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0235603);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0256538);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0135793);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0331365);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00893133);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0455184);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB3, 0.366232);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB3, 0.320208);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.244463);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0238988);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,6.44169e-14);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.042116);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.386806);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0115348);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.213705);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0141667);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.351634);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0175761);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.196341);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0216838);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.183751);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0286861);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.143138);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0368641);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0077679);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0414626);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,7.81843e-12);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0580155);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::HEC, 0.429896);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::HEC, 0.158201);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::Tile, 0.429896);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::Tile, 0.158201);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.375608);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0347576);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,4.38609e-11);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0509055);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0233769);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0291767);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,5.13143e-13);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0536962);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00143096);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0391696);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.000924489);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0521582);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB1, 0.36654);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB1, 0.222015);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.703047);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0195);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.514882);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0312708);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.35994);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.01421);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.127539);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0235589);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0174103);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0184906);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0129055);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0219336);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00183276);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0433121);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,7.75673e-07);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,99.9756);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB2, 0.430656);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB2, 0.199008);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.164336);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.024504);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,1.5099e-14);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0433545);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.26852);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0115615);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.34522);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0141189);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0628821);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0186825);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0338401);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0227617);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0034316);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0174253);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0027611);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0376892);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB3, 0.16193);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB3, 0.156036);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.366968);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0164653);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.277524);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0277823);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.271471);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0186509);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,6.31612e-12);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0274634);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.0440978);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0375993);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0292332);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0457761);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00124106);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0494418);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.000768992);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0594236);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME3, 0.552672);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME3, 0.169852);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::HEC, 0.402551);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::HEC, 0.23783);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::Tile, 0.388245);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::Tile, 0.233083);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0851647);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0401961);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0528546);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0520077);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.014577);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0365947);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0101586);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0456619);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0028065);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0373802);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00228247);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0822674);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB1, 0.370439);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB1, 0.185149);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB2, 0);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB2, 0);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB3, 0.283354);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB3, 0.187263);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME1, 0.373412);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME1, 0.187836);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,2.2608);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0216796);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,4.8071e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0288435);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME2, 0.431992);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME2, 0.158464);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.2542);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.114848);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.0053125);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,11.7848);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.129734);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0106542);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.101163);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0143723);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.125212);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.187357);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,3.15444e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,42.6097);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME3, 0.4137);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME3, 0.285945);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,0.0503245);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.163743);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,0.000743813);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.176977);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::HEC, 0.471704);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::HEC, 0.425883);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::Tile, -4.20149);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::Tile, 2.62476);
+
+
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.432784);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.227019);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.48999);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0408056);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.49279);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0443954);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.519154);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0193806);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.193142);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0442528);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0248163);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0424682);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,3.70377e-14);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0594586);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0584447);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0605162);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0319606);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.066702);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00662856);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0550524);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00367023);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0594075);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00195215);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0540479);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.0014066);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0629849);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.466548);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.199098);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.24322);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0170699);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.17157);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0342103);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.15539);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0116708);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.931061);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.018951);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0768043);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0187136);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0343988);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0277166);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0429636);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0437562);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0255521);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0520375);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00420824);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0382621);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00273372);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0489767);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.46389);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.230631);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.165762);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0166374);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.111791);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0405521);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.595051);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0135543);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00667315);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0668491);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.307904);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0205709);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.000378545);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0994556);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.428979);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0368748);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.238563);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0617094);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0444321);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0387633);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0267704);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0486553);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0145658);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.044276);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,4.69472e-08);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,99.9996);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.498918);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.250362);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.498918);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.250362);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0892513);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0167746);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.065192);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.036483);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.353773);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.012395);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00233676);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0505093);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0233435);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0076268);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0175192);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0154842);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.558973);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0381376);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,8.33024e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.16795);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0604671);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0400378);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0341575);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0531728);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0063686);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0378211);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0054588);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0478919);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.438563);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.234904);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.967459);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.013612);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.820401);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.04476);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.420176);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0148326);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.16484);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0463856);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0255423);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0458169);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,1.12203e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0605801);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0454491);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0623816);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0223885);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0690237);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00345157);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0552143);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00159785);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0595215);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.463163);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.198368);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.159865);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0156337);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.116796);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0308073);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,1.46332);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0169861);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.000131577);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.144996);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0657144);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0215249);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0238239);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0342276);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.038893);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0432583);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0189718);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0566657);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00311048);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0248552);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00248277);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0522186);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.445549);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.193439);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.113229);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0193316);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0723195);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0471763);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.55347);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0131594);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00613804);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0524572);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.394257);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0132778);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.263481);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0215606);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.225727);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0344182);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.139914);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0543241);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0176314);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0266841);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0122203);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0666389);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00121665);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0447771);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00101749);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.057104);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.547438);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.312442);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.547438);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.312442);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0749354);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0150419);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0558352);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0311951);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.298284);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0130248);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,4.36422e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.305042);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0341862);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.00883064);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0257254);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0179913);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.440259);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0281385);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.30911);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0424665);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0394235);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0474571);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,6.66662e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,99.9933);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00226563);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0438673);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00174642);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0653983);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.350861);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.230259);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.653168);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0473297);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.00529565);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0527397);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.453367);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0133676);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.117885);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0491323);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0188599);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0459046);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,1.73408e-12);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.061987);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0175717);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.100123);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,1.56156e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.100127);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00270711);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.200778);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,4.69755e-07);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.200795);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM1,0.0521846);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH1,0.0700555);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM2,2.20858e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH2,0.0700747);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0153676);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0594291);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0102262);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0653345);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00184543);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0774389);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.000573755);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0828419);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.396924);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.197647);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.143248);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0212826);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.092391);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0387421);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.15078);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0150125);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.00398844);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0637863);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0653404);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0294797);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,4.51114e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.100307);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0293973);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0656921);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,1.51257e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0675013);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.00660879);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0987051);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.000247418);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,95.0278);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0133383);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0536713);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00563206);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.059553);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00349517);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0681567);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,5.0026e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0690816);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.387933);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.209662);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.128265);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0171806);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0922116);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0358492);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.363892);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0141023);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00223661);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0759019);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.411139);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0182349);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.205418);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0243141);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.437998);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0430223);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.000126997);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,95.8447);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.101902);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0584153);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.00125146);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,77.0548);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,318.14);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.00709748);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,0.108413);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.103795);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.0849281);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0362489);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.049733);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.060047);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00513744);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0848609);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.000870793);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0915497);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.428979);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.176213);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.381963);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.172633);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.375679);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.173662);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0239164);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0174735);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0150284);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0486413);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.159087);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0113015);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00419488);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0763933);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0447261);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0194105);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.000476842);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.128275);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0157916);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0645909);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,7.9214e-07);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.066931);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.00864008);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0213351);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.000593778);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,91.1974);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.126327);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0253953);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0729664);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0670561);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0234698);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0382566);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0114666);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.075939);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00445348);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0428742);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00354674);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.052484);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.272075);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.203596);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.0114196);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0183144);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.00751152);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0236485);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.00513429);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0305528);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.000834485);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,99.9943);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00270503);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.188408);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,1.20441e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,94.1877);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.325);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.111146);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.253511);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.184144);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.325954);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.169537);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,2.2348);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0253585);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,0.00018857);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,99.9917);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,1.0548);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.019698);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,5.98327e-11);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.477472);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.0327713);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0218776);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.000244453);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,99.9395);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.00641819);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0239596);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.00460289);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0494493);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,404463);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.00637384);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.668498);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0270671);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.359032);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.155752);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.428384);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0136495);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.347508);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0218773);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,8.90868);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0102778);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,5.40387);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0128386);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.192036);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0158997);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,1.41765e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,100);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.0153774);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.036068);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.0100766);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.049383);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.415337);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.264344);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.199876);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0108278);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.158995);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.017647);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,3.95809);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0092208);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.00123217);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.00992147);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.32764);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0156074);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,4.66841e-08);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0211954);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,0.742616);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0172977);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,0.551769);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.032241);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.00932319);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0203745);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.00682646);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0378112);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.587736);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.283253);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.0633049);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.00845467);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,0.0300576);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0126673);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.00299116);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.444485);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,7.4744e-12);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,47.8689);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.0654837);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0149412);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.0371763);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0269554);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,1.46512);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0257852);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.000406445);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,25.9366);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,2.09477);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0194256);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.000126259);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,84.5497);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.0104863);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.18862);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,3.59124e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,4.29975);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.194431);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0257617);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0813192);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0610768);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.00779665);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0475699);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,7.553e-13);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0630669);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.422932);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.118161);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0383771);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0294715);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0264933);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0417716);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.00511672);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0556619);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.00194964);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0743095);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.015616);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0367862);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0108256);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0465648);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00180706);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0119724);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,2.64775e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.201887);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB1, 0.600574);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB1, 0.179304);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.42866);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0270872);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.721449);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0457009);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.47233);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0286463);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.220577);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0425448);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0482882);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0402849);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,1.17451e-13);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0582614);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.298049);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.041532);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.216037);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0526549);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0586039);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0398668);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.038099);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0479191);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00949161);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.039779);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00689925);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.050358);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB2, 0.594104);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB2, 0.184116);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.391035);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0266005);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.222415);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0422346);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.72493);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0192734);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.36958);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0327681);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.137797);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0237397);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0422033);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0339262);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.175088);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0474337);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,3.72731e-13);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.060999);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0252999);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0461298);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,4.07337e-11);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0609384);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00280671);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0424394);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00199007);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0504542);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB3, 0.613668);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB3, 0.197186);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.12505);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0222434);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0503859);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0460574);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.534612);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0164698);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00460125);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0646932);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.236862);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0107778);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.173248);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0210806);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.48608);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.025879);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.364137);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0393194);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0692399);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0267771);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0517577);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0408961);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.006237);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0369503);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0045421);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0550897);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::HEC, 0.720781);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::HEC, 0.152216);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::Tile, 0.720781);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::Tile, 0.152216);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.123771);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0352605);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0619444);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0388756);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.370489);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0115466);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0861636);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.035305);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0285219);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.00969572);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0190131);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0240872);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.731203);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0246292);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.559416);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0401692);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.132726);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0303273);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.098996);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0392619);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0223668);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0316203);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0161152);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0471309);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB1, 0.597096);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB1, 0.185309);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.53068);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.026445);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.679023);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0460501);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.905319);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0301185);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.142348);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0472174);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0451239);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0409134);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0190221);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0455557);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.153651);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0502127);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0945895);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.056969);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0206903);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0476656);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0132818);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0552023);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00181672);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0487594);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00139518);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.056702);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB2, 0.576186);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB2, 0.183032);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.173787);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0235665);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0991471);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.043196);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,1.41502);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0215052);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.00755608);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0537417);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.108402);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0237463);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0344555);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0361572);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0808003);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0493659);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0413609);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0584372);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0123253);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0429214);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00687358);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0514549);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB3, 0.530239);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB3, 0.180694);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0911457);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0261392);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0466792);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0508414);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.4916);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.00945282);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.123102);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.028196);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.37124);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0113951);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.245833);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0249293);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.273721);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0350579);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.178867);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0487656);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0309143);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.036955);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0205428);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0460289);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00335023);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0438638);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00215055);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0542255);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::HEC, 0.71421);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::HEC, 0.143348);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::Tile, 0.71421);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::Tile, 0.143348);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0967012);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0490271);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,1.30082e-10);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.062622);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.299696);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0105109);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.105011);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0373534);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.046748);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0127123);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0195925);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0382149);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.711605);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0243261);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.532299);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0444526);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0531289);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0419344);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0305127);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.05415);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00513283);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0495463);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00368707);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0629527);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB1, 0.532465);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB1, 0.214413);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.937084);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0453129);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,9.66504e-10);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0600133);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.721092);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0412603);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,1.29405e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.058931);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0398086);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.042045);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0238381);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0462064);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.000934668);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.119567);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.000484255);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.150503);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00196382);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0549031);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00155422);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0636455);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM1,835.517);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH1,0.0137994);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM2,1.80547);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH2,0.0213178);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0592815);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0542856);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0336052);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0617765);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00504682);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0663007);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00297779);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0734021);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB2, 0.521643);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB2, 0.218652);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.173377);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0129604);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.14659);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0486295);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.5373);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0156605);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.181732);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0408849);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0823716);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0289597);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0307792);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0398867);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0616394);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0464411);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,3.01958e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0630071);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0955202);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0200879);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.00682577);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0819485);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.031776);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0582351);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0158251);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0657979);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0036938);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0592943);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00207206);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0649848);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB3, 0.495554);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB3, 0.215056);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.115398);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0497148);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.026653);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0522772);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.389119);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.00930231);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.122106);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0439089);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.504697);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0109504);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.348867);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0247028);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.242975);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0139267);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.114257);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0581571);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.131215);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0155055);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.0323679);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0644091);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.18331);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0467009);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0954395);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0575474);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0168255);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0532887);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,5.25861e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0637239);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.000852885);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0731156);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.000506142);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0837585);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EME1, -5.06251);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EME1, 1.69894);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EME2, 0.327782);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EME2, 1.89857);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EME3, 0.557418);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EME3, 0.229677);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::HEC, 0.549574);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::HEC, 0.280506);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.115511);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0295767);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0278506);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0635465);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.0123831);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.00383663);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,4.24026e-05);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,1.34546);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0741746);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0553275);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0475634);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0662795);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0595384);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0492055);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0437978);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0636105);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,4795.44);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0115563);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,1.61043e-05);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,99.995);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,3164.97);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.00710021);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.460748);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0548857);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.197009);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0204522);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.168865);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0542941);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0165678);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.049793);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0100844);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0616358);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::Tile, 0.548337);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::Tile, 0.294486);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0626392);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0509761);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,1.93051e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0638132);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.144981);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0119619);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0809809);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.042049);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0508031);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0129531);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0238994);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.041345);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0446243);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0590194);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0270132);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0710243);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.011723);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0671476);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.00689235);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0842775);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,98187.6);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.00485426);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,0.0519166);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0464737);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.226082);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0313755);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.190993);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0553039);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0414959);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.048189);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0230044);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.056925);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00947267);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0459432);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00640077);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0598277);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EMB1, 0.165606);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EMB1, 0.0869843);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.0318579);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0563842);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,7.77322e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,66.7581);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0396909);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.059235);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.014938);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0676382);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0181327);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0893249);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00443861);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.100162);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM1,2.09677e+07);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH1,0.0113374);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM2,1.21777);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH2,0.0486345);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00650121);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0561917);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00463267);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0638951);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.000735779);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0347541);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00056961);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0885949);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EMB2, 0.55208);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EMB2, 0.247468);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EMB3, 0.339715);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EMB3, 0.250131);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME1, 0.36359);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME1, 0.217742);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,3.23206);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0409826);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,4.56711e-10);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0589679);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,3.1053);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0455532);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,5.05631e-08);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.050055);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.129302);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.045762);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.0296434);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0479405);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.214624);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0590544);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.0496676);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0628312);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.0655995);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0574578);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.0346356);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0681422);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.00502027);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0598537);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,6.58229e-10);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0709451);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0171004);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.188719);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,5.26683e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,40.8468);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME2, 0.393696);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME2, 0.201536);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.01188);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0358155);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,1.24699e-13);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0584514);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,8.67017);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0194514);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.992839);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.034377);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.522213);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0295796);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.0279378);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0692185);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.210271);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0540364);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.0867479);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0608694);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.0758071);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0671977);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.0394057);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0751087);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.00371963);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.257956);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,9.16286e-07);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.257967);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.000135952);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.028314);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.000103346);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0400561);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME3, 0.527091);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME3, 0.237256);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.0831528);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0165502);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.0635038);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.031292);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,1.94929);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.00887776);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.648345);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0229475);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.31466);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0190849);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.00156891);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.101439);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,1.06428);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0315038);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,0.849223);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0377082);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.234813);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0268451);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.078811);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0891097);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.0081605);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.11407);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.00110352);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.123312);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::HEC, 0.582603);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::HEC, 0.222585);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0379049);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0547738);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0136199);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.05969);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,1.30542);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0282654);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,1.5931e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,99.991);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.124984);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0559981);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,0.0381666);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0613924);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.473027);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.00543462);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.0693046);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0684969);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.150397);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.012572);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.0177543);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0665575);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.887396);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0351577);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.54055);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0586046);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.553297);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0389438);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.330613);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0552075);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.259066);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0242892);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.205097);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0432334);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.0588609);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0417743);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0328828);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0540887);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0423655);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0613192);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0205427);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0662142);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0174115);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0501321);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0107605);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0583538);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::Tile, 0.451966);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::Tile, 0.229672);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.00341536);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0418534);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,2.54382e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,99.9931);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,4.1755);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0223536);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,1.31178e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,99.9467);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.055726);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0417449);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0325318);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0487636);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.00843027);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0266354);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0062259);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0514632);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0163079);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.045794);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0121207);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0522919);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.000797219);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0568471);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.000433896);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0632021);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.697879);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.13057);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.12437);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0260356);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.355832);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.050421);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.44948);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0234192);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.058673);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0534494);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.138387);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0227853);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0373378);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0377881);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.533066);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0246335);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.3415);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0483415);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.101662);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0284064);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0422723);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0451525);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0126296);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0332683);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00860144);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0464075);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.689183);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.131072);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.388108);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.021952);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0639297);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0494259);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.99845);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.016873);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.034982);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0446689);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.229509);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0181826);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0359231);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0330641);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.331547);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0266099);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.201234);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0478992);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0595396);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0242007);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0378191);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.042891);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00690835);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0451443);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,6.784e-14);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.060496);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.678432);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.166584);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0865285);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0203966);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0503473);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0403092);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.508477);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0155958);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00324027);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.063992);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.225624);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0103065);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.154778);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0198368);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.494001);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0242816);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.380996);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0377213);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0958386);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0242098);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0746413);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0377151);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0109066);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0348667);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00722282);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0487519);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::HEC, 0.760526);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::HEC, 0.131204);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.760526);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.131204);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0863483);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0204257);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.042449);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0462181);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.207884);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.016476);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00772011);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0506966);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0332129);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0105321);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.015153);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0251259);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.803888);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0218931);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.59923);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0328715);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.156756);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0236469);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.109486);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0339);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0206086);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0343535);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0152588);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0559234);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.697489);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.131404);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.68728);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.028802);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.116775);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0585276);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.43952);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0262085);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0317175);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0566845);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.090664);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0237931);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0461595);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0410375);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.290839);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0249548);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.231652);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0513945);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0389571);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0267031);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0266238);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0486032);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00317069);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0399299);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00212165);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0542309);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.676799);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.145329);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.4188);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0260154);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0884869);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0454388);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.69854);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0186236);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0182461);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0490791);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.173917);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0245992);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.00751564);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0485844);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.175016);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0277642);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.137394);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.052672);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0220336);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0304706);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0171345);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0488863);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00221922);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0444313);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00122452);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0538261);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.613545);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.152498);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0780146);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0410277);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,5.9979e-11);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0557845);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.490494);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0158766);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0199142);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.04286);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.446402);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0161807);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0135979);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.038416);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.382547);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0284576);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.298012);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0439364);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0467373);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0274208);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0357392);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0435169);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00369621);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0409826);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00263276);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.049746);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::HEC, 0.754032);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::HEC, 0.118854);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.754032);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.118854);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0677341);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0150933);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0516746);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0458473);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.153061);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0145561);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0105581);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0485486);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0429477);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0153425);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00725705);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0354076);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.754227);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0334456);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.000135901);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.11316);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.074788);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0387157);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,1.178e-11);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0593218);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00459849);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0406672);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00314327);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0538657);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.670168);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.15632);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.21061);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0272001);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.192465);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0502046);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.0401);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0283322);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0352307);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0548763);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0539759);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0399216);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0159819);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0421795);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0389546);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0612395);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,2.50138e-11);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0640871);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00550531);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0469205);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00363068);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0636575);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM1,284189);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH1,0.000911246);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM2,0.00183022);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH2,0.307052);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0687518);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0582011);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,1.36615e-08);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0632912);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00562116);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0545489);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00396052);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0610369);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.678459);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.146038);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.368175);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0240117);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.19169);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0428338);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.43466);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.019514);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0392297);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0505527);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.149421);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0245945);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0248445);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.044391);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0183391);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0552311);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.0157193);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0661294);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.00877708);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0567443);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.00553719);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0846502);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM1,22944.3);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH1,0.000953576);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM2,0.000539648);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH2,0.0996928);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0575781);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0287827);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0545476);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0650887);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00548169);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0642004);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00212023);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0725839);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.674577);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.147988);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0720647);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0437992);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0113067);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0461616);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.42853);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0161885);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0278529);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0508944);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.571253);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0127083);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.302891);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0248679);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0340146);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0457349);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,1.69672e-08);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.059846);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0727886);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0289309);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.0421424);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0521314);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.227749);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0297958);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.152454);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0500195);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.014762);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0528374);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00689659);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0603196);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00166081);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0512462);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00124321);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0591555);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME1, 0.25);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME1, 0.0833594);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME2, 1.00534);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME2, 0.249881);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME3, 0.715946);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME3, 0.0971401);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::HEC, 0.768461);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::HEC, 0.136842);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.204759);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0349472);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0206208);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0695801);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0331304);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0677914);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0221045);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0830797);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.040809);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0486628);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0319595);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0634951);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,2631.13);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.00590359);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.0042147);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0832385);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,2.88864e+07);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.00958928);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.961604);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0484038);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.303754);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0261789);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.217775);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0532784);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0298649);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0377049);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0230389);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0531078);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile3, NORM1,0.00619877);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile3, WIDTH1,0.0560193);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile3, NORM2,2.03277e-07);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile3, WIDTH2,25.6122);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.78969);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.128734);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.078156);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.037444);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0424677);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.055397);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.197277);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.00875644);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0656914);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0447169);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0446521);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0192677);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00835771);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0459606);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.14603);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0487319);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0458366);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0539287);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0439485);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0396716);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0277799);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0500531);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,18.112);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.00761695);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,12.8539);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.022612);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,3.17222);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.00603152);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,1.18932);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0424894);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.340101);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.045206);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,8.75013e-12);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0622013);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0631984);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0321479);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0446935);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0493721);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0055708);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0395518);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00435201);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0637745);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB1, 0.427651);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB1, 2.19996);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB2, 0.675001);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB2, 0.0735542);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB3, 0.437891);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB3, 0.229933);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.484662);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.221139);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,14.1493);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0247021);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,7.98197);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0471069);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,17.704);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0251771);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,7.57465);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0423734);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,1.19976);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0257805);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.797189);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0431661);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,3.75957);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0490253);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,3.19949e-08);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0612675);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,2.24206);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0496484);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,9.00413e-05);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,99.9852);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.314874);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0327558);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.205336);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0562788);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0400212);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0382);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0259112);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.049251);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.532854);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.224618);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,3.72056);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0343435);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,2.52726);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0417584);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,24.1106);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0290948);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.430847);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0564581);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,3.70372);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0318601);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.000258077);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,99.9914);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,1.90633);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0480633);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,1.05833);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0578246);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.725308);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0510915);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.423143);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.059053);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.149076);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0736133);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.000150276);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,59.1697);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.054287);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0419352);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.027424);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0527823);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.614839);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.20973);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.937628);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.029299);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.404603);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0507173);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,3.27974);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0294362);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,3.4788e-10);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0522375);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.25602);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0206954);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,1.22067);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0322434);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,2.30661);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.040775);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,0.85814);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0692599);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,1.04791);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0532763);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.495287);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0638597);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.105008);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0483423);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.000222953);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,99.9384);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0204876);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0532229);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.0119723);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0706938);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.637356);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.200273);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0138373);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0668101);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.00572325);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0771842);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.664092);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0411823);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,6.81731e-10);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0609851);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,1.19191);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0380947);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,2.82069e-15);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.110338);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.166828);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0389161);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,4.69857e-12);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0575029);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.860939);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0309649);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.636159);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0485085);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.50031);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0350261);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.400717);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0557405);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.252405);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0323032);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,5.50616e-05);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,99.9991);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.0441655);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0220279);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.00174069);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,99.7645);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0661135);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0534516);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0316562);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0621728);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0107794);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0415729);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00800122);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0582878);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::Tile, 0.54647);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::Tile, 0.350948);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0184491);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0512898);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0104965);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0574656);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0853023);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0435453);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.046171);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0575186);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0240274);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0381508);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0142829);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0542248);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.0159069);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0581462);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,1.25857e-06);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.713195);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0343558);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0613357);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.00279395);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.064334);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0011989);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0629437);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.000716933);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0748103);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.733235);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.114904);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.13032);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0257998);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.114594);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0579209);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,4.04801);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0178553);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0772752);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0473434);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.151012);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.020516);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.022601);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0397924);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.417358);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0264037);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.238399);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0491707);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0868674);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0255223);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0442769);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0445611);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0145717);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0437725);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,3.69664e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0589631);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.723011);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.121861);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.642541);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0235132);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0907097);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0482728);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,6.06199);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0144663);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0540498);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0424197);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.294438);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0175096);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0217905);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.036282);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.410554);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0228957);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.345274);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0449272);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0695075);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0243254);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0561589);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.041396);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00833336);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0381761);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00542511);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0468151);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.701908);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.15593);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0748617);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0189319);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0488997);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.036661);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.527819);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.01284);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0133188);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0370379);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.262654);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0127677);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0202423);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0299265);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.504967);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0258765);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.397651);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0378789);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.109163);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0332778);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,8.87966e-06);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.277307);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0117554);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0350815);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00828489);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0461829);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.793913);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.105782);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.793913);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.105782);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0802288);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0257981);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0112478);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0581201);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.218107);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0151299);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0123936);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0407157);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0228226);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0154305);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00340897);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.03782);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.875782);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.018597);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.632088);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0340829);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.156627);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0238197);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.121866);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0357935);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0169086);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0363895);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0121528);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0463105);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.736423);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.114987);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.47101);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0243758);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.142847);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0531441);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.3382);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0213769);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0485625);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0528102);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.107852);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0238079);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0220746);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0458442);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.184806);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0518282);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,1.51863e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0597427);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0353418);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0256569);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0282105);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0483592);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00227402);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0376911);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00164583);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0550837);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.709001);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.130156);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.604866);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0219749);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0352682);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0554709);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.74556);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0170123);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0209906);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0519147);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.154575);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0216887);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0153399);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.043177);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.218965);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.022754);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.180412);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0490732);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.027242);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0254288);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0185306);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0478889);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00242448);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0387526);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00174762);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0566512);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.631504);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.143209);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0574979);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0228992);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0317276);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0483278);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.607352);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0145861);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0116509);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0481875);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.491515);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0145203);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0187135);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0350385);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.351162);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0251019);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.250624);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0438232);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0496801);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0260466);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0392457);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0424853);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00331687);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0410198);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00224046);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0533367);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.794826);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.1063);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.794826);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.1063);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0286103);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.019062);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0201424);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0440634);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.0991267);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0129221);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0120403);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0347889);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.043268);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0129611);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00477985);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0350427);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.679244);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.022982);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.548229);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0344652);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.083141);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0249399);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0606611);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0378469);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00489297);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.040922);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00330947);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0547107);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.730938);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.121832);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.42002);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0238862);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.251891);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0467996);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.38049);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0237653);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0376213);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0571358);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0695703);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0222248);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0451717);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0423628);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0202673);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0558646);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.0132707);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0680128);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0175178);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0597502);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,4.97123e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0621104);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.053262);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0589253);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,3.79587e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.064348);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00598068);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0651202);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00101786);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0690174);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.73683);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.116947);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.398184);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0249409);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.120411);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0467341);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.26935);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0176871);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0542634);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0472162);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.13072);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0203707);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.061057);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.038799);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0409602);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0534533);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.0239524);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.066838);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0051827);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0618737);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.00444231);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0806766);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0664675);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.059306);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,5.95341e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.062653);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0059247);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0587975);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00286136);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0654452);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00112263);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0679346);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.000115512);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0709834);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.727181);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.141224);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0721066);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0381146);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0299118);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0466748);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.366491);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0185795);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0473348);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.040687);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.650215);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0173058);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0296233);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0401121);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0484176);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0460214);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.0319566);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0614367);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0149276);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0502378);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.0111031);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0607526);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,1.59996e+06);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.00823472);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,0.136492);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.0421098);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, NORM1,2.40193e+12);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, WIDTH1,0.00692858);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, NORM2,1.00409);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, WIDTH2,0.0480119);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.310158);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0270507);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.131854);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0516186);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0254218);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0325152);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0206911);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0566322);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00286511);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0639471);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,4.44769e-14);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0670752);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.732788);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.151806);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.802486);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.133792);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0821409);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0262908);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0491676);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0563357);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.00293731);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0668994);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,7.5928e-13);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.122158);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0494779);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0479097);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0281899);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0678887);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0335183);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0354375);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.02873);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0416075);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.260169);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0278993);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.138288);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0538276);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.020141);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0425762);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00534125);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0702992);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.825817);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.120462);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0688615);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0457434);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,3.43349e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0600987);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.18162);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0148621);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.046393);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0421547);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0489615);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0174386);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00430755);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0469846);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.128412);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.045795);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0806211);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0587385);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0293174);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0574888);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0157262);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0679661);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.097933);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0382743);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,3.64295e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0575548);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,0.00161831);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.127481);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,9.51426e-08);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.127487);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.365447);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0235192);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.285213);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0417737);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0776766);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0292288);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.056905);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0451469);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00622751);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0352573);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00495057);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0637603);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.755142);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.249741);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.755142);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.249741);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.497009);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.230458);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.551292);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.217655);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,17.1697);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0401579);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,2.20072e-08);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0597444);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,26.6611);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0291624);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.887267);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0597359);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,1.55657);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0277755);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.560028);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0487706);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,2.99103);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0308055);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,2.77529);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0521319);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,2.66512);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0254938);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,1.93922);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.053815);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.625481);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0311215);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.252386);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0583638);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.314716);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0422712);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,3.56896e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0686969);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.602064);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.210963);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.83122);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0451101);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,1.31705e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0622343);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,21.4163);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0192491);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,2.81085);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0519993);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,2.33678);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0200434);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.899966);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0507916);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,3.46396);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0348404);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,1.54784);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0597149);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,2.28154);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.040968);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.419366);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0801525);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.234152);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0284238);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.119022);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0582741);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0644405);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0278481);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.0346064);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0679875);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.684607);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.19063);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.690872);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0538069);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.35745);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0596525);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,6.21309);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0348357);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.668907);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0583461);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,5.21384);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.030875);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.108633);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0703515);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,5.23298);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0450718);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,3.18086);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0568357);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,8.44261);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0329608);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,7.54286);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0506427);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.625815);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0443081);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.405756);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0559086);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0503803);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0830347);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.0147422);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0948072);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.715574);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.170534);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0325077);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0553121);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.000525651);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0564333);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,1.99432);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0440253);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,8.20461e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0612674);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,2.65762);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0196661);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,1.01551);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.053389);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.607324);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0382615);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,7.60979e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0591576);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,1.00966);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0485827);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,7.53905e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0626533);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,1.6354);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0287289);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,1.30832);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0474237);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.602663);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0183);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.444639);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0424551);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.0592228);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0473027);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0321768);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0599994);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0604553);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0641008);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0190265);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0706577);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.00871948);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0467114);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00200586);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0758134);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.679973);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.339024);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.213456);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0396117);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.131631);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.049612);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.039825);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0564505);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0143661);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0686034);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.0650619);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.056402);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,0.000114417);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,98.986);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0591522);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0642597);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0117324);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0677778);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0056379);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0551043);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0026207);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0611415);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB1, 0.736483);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB1, 0.103374);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.55656);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0238566);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.047793);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0630488);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.116552);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0190358);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0405042);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0339176);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.360666);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0279537);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.173004);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0484063);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0620704);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0248103);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.029552);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0433724);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00909664);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0401473);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,8.27723e-07);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,99.9995);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB2, 0.737127);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB2, 0.121164);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.793325);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0225965);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.356893);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0380562);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.277008);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0178025);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0256508);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0364142);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.517142);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0267396);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.245733);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0473018);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0830081);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0342771);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0052595);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0591324);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00759877);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0363228);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00525203);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0489339);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB3, 0.836932);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB3, 0.32422);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0494555);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0332619);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,6.60951e-06);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,99.9968);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.531752);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0244468);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.391066);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0368273);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.131848);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.033028);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,7.26426e-05);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0957363);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0120736);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0353704);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00761955);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0464399);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::HEC, 0.793122);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::HEC, 0.0923701);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::Tile, 0.793122);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::Tile, 0.0923701);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.046052);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0127134);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0362137);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.025991);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.855719);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0292949);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,4.70102e-05);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.149401);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.129069);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0316726);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,2.81637e-13);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0562229);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0106514);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0442065);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,2.30774e-11);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0583083);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB1, 0.744274);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB1, 0.1074);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.44783);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0265098);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.0865384);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0588334);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.85681);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0184607);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0564029);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0513543);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.114231);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0209754);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0199782);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0469928);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.225685);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0259554);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.13702);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.053957);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0230366);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0286984);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0142804);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0527195);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00193847);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0477206);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00134211);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0556959);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB2, 0.720385);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB2, 0.12469);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.353477);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0267809);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0378026);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0527125);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.91595);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0139252);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0412311);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0428146);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.149663);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0201602);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0227691);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0397078);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.176577);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0257008);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.127238);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0522239);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0216264);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0260765);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.013485);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.051562);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00153898);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0493344);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00107179);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0592676);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB3, 0.617169);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB3, 0.10397);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0749677);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0188799);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0487953);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0410363);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.41676);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0144034);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0167122);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0378064);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.493485);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0134688);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0133895);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0380128);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.336875);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0250384);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.266743);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0427605);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0459899);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0248874);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0353669);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0411973);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00250539);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0449832);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00165492);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0544319);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::HEC, 0.801637);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::HEC, 0.102975);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::Tile, 0.801637);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::Tile, 0.102975);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0210596);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0221183);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0104663);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0518615);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.109681);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0138659);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00628212);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0429558);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0213271);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0130874);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00612047);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.03129);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.661298);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0217321);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.492101);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0325431);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0887109);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0245044);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0638667);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0370044);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00516027);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0420076);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00349872);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0548732);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB1, 0.764688);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB1, 0.116766);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.08783);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0236236);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.234603);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0482673);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.16095);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0186351);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0694117);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0513125);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.119357);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.022101);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.026054);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.048706);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.00854036);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.040712);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,1.07039e-13);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0571563);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00226357);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0639878);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00194021);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0836341);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0625387);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0610764);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,5.73944e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.066132);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00626636);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0718557);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,3.39781e-07);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.071878);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB2, 0.771461);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB2, 0.117808);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.587623);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0266326);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0229086);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0635397);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,7.22287);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0138396);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0583236);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0458422);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.157128);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.018889);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.046221);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0400048);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0579017);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0557608);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,1.35166e-08);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0613299);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0386599);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0489013);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,2.42564e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0617679);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0790626);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0565141);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,3.51948e-11);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0635159);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00573497);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0596388);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00267307);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0664543);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB3, 0.758733);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB3, 0.110715);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0620451);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0464795);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,1.75347e-13);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0611962);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.717783);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0139014);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0338411);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0462415);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.619421);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0146727);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0557322);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0363013);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0499271);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0422105);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.039448);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0496339);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.00979689);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0545826);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.00839733);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0653428);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.371907);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0265471);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0951484);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0539596);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.022852);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0263101);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0165856);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0598992);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00189298);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0599194);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.000819148);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0674331);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME1, 0.525);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME1, 0.0424557);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME2, 0.65);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME2, 0.0833595);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME3, 0.74744);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME3, 0.105609);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::HEC, 0.818399);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::HEC, 0.1128);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0638695);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0443298);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.00148048);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.075804);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.24123);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0147351);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,0.0793);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0423738);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.00983298);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0460891);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,1.26699e-11);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0610802);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0817091);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0585763);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,1.76293e-06);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,79.3031);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0314932);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0459884);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0239755);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0568393);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.00627553);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0721471);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,5.98998e-05);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,67.9071);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.253263);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0278363);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.100017);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0547109);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0213451);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0378462);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0149459);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0520612);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::Tile, 0.841944);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::Tile, 0.106823);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0587582);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0192387);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0352654);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0504939);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.173223);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0153738);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0511389);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.041745);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0490708);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0166002);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0048468);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0433047);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.117943);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0451658);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0762923);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0542407);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0207441);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0532978);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0153583);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0631381);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,4.01868);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0245466);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,3.29397e-11);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0538779);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.381091);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0316475);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0434786);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0630169);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0647908);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0303223);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0212408);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0533034);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00566233);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0331583);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00448386);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0592627);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB1, -4.61097);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB1, 5.45237);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB2, 0.846265);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB2, 0.327316);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB3, 0.602565);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB3, 0.228237);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME1, 0.639027);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME1, 0.215541);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,16.1626);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0227226);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,3.31902);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0465012);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,37.6345);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0224038);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.86223);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0595088);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,2.13407);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0241988);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.404125);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0516194);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,3.07884);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0263253);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,1.7487);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0558056);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,1.72681);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.053864);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,3.90492e-13);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.054072);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.258341);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0507146);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,2.12377e-13);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0620963);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0844178);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0254218);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0531113);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0536771);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME2, 0.686045);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME2, 0.200185);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,9.42193);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0225529);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,4.90117);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0410006);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,55.8522);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0217293);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,1.4129);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.05486);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,4.00946);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0245155);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.487073);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0539388);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,4.24261);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0300368);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,1.90479);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0608326);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,3.74051);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0329827);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,1.58807);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0631261);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.313045);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0342136);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.184506);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0609705);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0796352);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0478653);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,1.89211e-10);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0617326);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME3, 0.739463);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME3, 0.150133);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,1.59813);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.049383);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.351873);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0520928);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,4.30123);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0195888);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,1.45007);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0519723);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.97975);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0202376);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.531105);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0489065);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,5.36792);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0295755);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,2.52517);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0573125);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,4.90468);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0307104);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,2.51923);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0584176);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.771217);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0291316);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.505057);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0532668);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.150823);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0350834);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.0869997);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0585013);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::HEC, 0.75962);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::HEC, 0.136345);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0397358);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0471562);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,1.617e-14);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0621259);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.0748931);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0381393);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,2.82647e-12);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0597409);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,8.33764);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0216372);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,2.85007e-14);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0533737);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,2.12525);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0461773);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,2.24584e-10);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0611674);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,6.48813);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0163932);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,1.51896);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0478621);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.721813);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0179903);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.469273);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0460069);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,1.64751);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.029408);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.754261);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0540023);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,2.31758);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0304759);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,1.1683);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0512915);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.946829);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.030877);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.171966);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0532912);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.331721);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0337231);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.213361);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0416921);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0763777);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.059307);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0157257);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0637234);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0151978);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0383974);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00716483);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0604692);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::Tile, 0.733456);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::Tile, 0.106712);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0484006);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0526203);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.00444209);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0690316);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.172758);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.047481);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0879408);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0548595);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0292301);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0528181);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0142219);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0745486);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.701334);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0291106);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,2.03086e-06);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,97.6695);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,0.0767133);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0664772);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,1.82064e-05);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0677194);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0640297);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.064925);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,1.90208e-11);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0694147);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00830602);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0608681);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,1.90624e-07);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,92.2594);
+
+  }
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowCellEOverPTool_mc12::finalize(){
+  return StatusCode::SUCCESS;
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12_JetETMiss.cxx b/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12_JetETMiss.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..f0391d171bf874ebcc30bd70e4e32aa17ad1ab84
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12_JetETMiss.cxx
@@ -0,0 +1,4557 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowCellEOverPTool_mc12_JetETMiss.h"
+#include "eflowRec/eflowCaloRegions.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include <vector>
+#include <iomanip>
+#include <sstream>
+
+eflowCellEOverPTool_mc12_JetETMiss::eflowCellEOverPTool_mc12_JetETMiss(const std::string& type,const std::string& name,const IInterface* parent) : IEFlowCellEOverPTool( type, name, parent), m_nEBins(4),m_nEtaBins(25),m_nFirstIntLayerBins(eflowFirstIntRegions::nRegions),m_nCaloRegionBins(eflowCalo::nRegions){
+
+  declareInterface<IEFlowCellEOverPTool>(this);
+
+  m_eBinValues.push_back(  1.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 3.5*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 10.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 25.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 32.5*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 40.0*Gaudi::Units::GeV );
+
+  for (double x = 0.0; x < 2.0; x+=0.5) {
+    m_etaBinBounds.push_back(x);
+  }
+  m_etaBinBounds.push_back(2.5);
+
+}
+
+StatusCode eflowCellEOverPTool_mc12_JetETMiss::initialize(){
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowCellEOverPTool_mc12_JetETMiss::execute(eflowBinnedParameters *binnedParameters){
+
+  if (binnedParameters) {
+    
+    binnedParameters->initialise(m_eBinValues, m_etaBinBounds);
+
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB1, 0.349639);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB1, 0.227121);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.58218);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0168204);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.25334);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0271471);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.663936);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0189791);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,5.53498e-12);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0316743);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0203202);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0196479);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,6.94375e-14);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.036906);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00835219);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0264806);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0044585);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0791346);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.000400347);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0212892);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.000303684);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0730744);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB2, 0.507088);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB2, 0.233208);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.292708);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0258821);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,1.45001e-11);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.043646);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.21009);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0134251);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.10769);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0164651);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0624758);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.020866);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,6.16482e-13);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0317775);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0115304);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0311416);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00862162);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0391306);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB3, 0.437874);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB3, 0.351014);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.332119);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0195858);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.235161);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.032395);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.380046);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0126418);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.188588);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0154497);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.361352);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.021527);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,1.89128e-16);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0425202);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.404778);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0320893);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,4.62233e-16);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0534411);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0184951);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0309242);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0120615);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0479672);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.000868798);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0519249);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.000587644);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0849451);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::Tile, 0.451234);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::Tile, 0.203631);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0698781);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0138596);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0534621);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0256467);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.161996);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0148295);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,7.89294e-05);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0915887);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0245581);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.00865135);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0191107);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0173007);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.583746);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0269363);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.433412);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0413036);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0398166);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0381357);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,2.14169e-12);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0554185);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00278402);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0322164);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00215081);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0973158);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB1, 0.335748);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB1, 0.202103);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.0613);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0156099);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.808449);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0267883);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.435437);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0160278);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.211776);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0183567);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0185577);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0247299);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,3.72713e-15);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0481121);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00570054);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0426672);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00351536);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0554037);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB2, 0.504957);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB2, 0.227884);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.201064);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0171953);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.151554);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0286717);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,1.43369);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0215994);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.67493e-09);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0352575);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0497882);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.022884);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0185839);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0288421);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0123494);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0451839);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00635336);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0564201);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB3, 0.393406);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB3, 0.288463);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.233052);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0303991);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.000362163);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,100);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.30696);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0131204);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.166569);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0158926);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.399002);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0169557);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.2238);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0218754);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.164223);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0320828);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.107628);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0490205);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00587084);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0309042);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00389205);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0593085);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::Tile, 0.399562);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::Tile, 0.124363);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.393702);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0343823);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,2.41034e-12);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0509397);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0292083);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0309945);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0229514);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0378671);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB1, 0.308497);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB1, 0.229612);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.711413);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.016814);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.540101);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0266796);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.359921);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0181035);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,1.77937e-06);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,98.1747);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0187861);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0267296);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,2.17679e-13);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0418478);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0012833);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0407267);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.000841242);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0497419);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB2, 0.456028);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB2, 0.205827);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.168614);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0183531);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.124575);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0279988);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.0004);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0119676);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.17914);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0143852);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0582675);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0190325);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0317971);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0235254);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.00582294);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0288492);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00437983);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0452182);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB3, 0.421745);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB3, 0.411151);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.297088);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0172759);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.217393);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0333402);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.306666);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0160616);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.216629);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0190399);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.0461627);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0562768);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0207018);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0657336);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00149515);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0641968);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.000783497);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0715853);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::HEC, 0.50939);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::HEC, 0.0996135);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::Tile, 0.382368);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::Tile, 0.18562);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0810416);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0335637);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0558209);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0443118);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0174255);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0416614);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,1.5816e-12);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0580952);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0034654);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0433706);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,1.91116e-10);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0594901);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB1, 0.364727);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB1, 0.190818);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.00724761);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0548047);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.00255358);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0860387);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00124882);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.190155);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,5.35791e-07);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,1.71129);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB2, 0);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB3, 0);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME1, 0.300782);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME1, 0.161766);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,1.74282);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0159687);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.34623);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0229601);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.0589921);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0158155);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,3.87065e-09);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0212464);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.0358702);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0297682);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.0239638);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0455734);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.0114182);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.188175);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,6.75831e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,37.6017);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME2, 0.450861);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME2, 0.176936);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.364715);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0150168);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.276339);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0271537);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.182221);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0133989);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.131511);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0166971);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.0728284);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0171654);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.0524122);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0308567);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.00135954);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.188377);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,6.77379e-07);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,21.542);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME3, 0.405408);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME3, 0.190239);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,0.667073);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0273051);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,0.502539);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0376906);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.00853938);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.45);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.00165487);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,100);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::HEC, 0.520581);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::HEC, 0.217987);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::Tile, 0.27423);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::Tile, 0.106796);
+
+
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.433083);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.239859);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.43156);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0163051);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.12042);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0431609);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.586798);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0147808);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.230807);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0457591);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.025757);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0396094);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,1.20506e-11);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0597906);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0636316);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0563992);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0433544);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0646537);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0189566);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0506081);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0144211);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0611632);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00318928);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0496917);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00230189);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0580063);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.498762);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.194769);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.248212);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0151245);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.182582);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0294892);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.13156);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0128634);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.876613);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0173541);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0751431);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0168211);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.03546);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0292961);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0536873);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0560957);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,2.62402e-09);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0642689);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0109966);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0447182);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.000407257);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0886383);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.0026831);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0422008);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,1.01313e-07);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,100);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.530582);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.246044);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.148983);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0153559);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.109587);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0305993);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.597489);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0122659);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00397483);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0462338);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.288587);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0209442);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,6.22038e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0947991);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.443061);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0367057);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.276648);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0489165);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0430324);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0387216);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0263116);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0479872);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00356521);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0466604);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00288499);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0596275);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.597735);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.239266);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.11613);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.046663);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,9.00573e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0615625);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.365771);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0116307);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0196174);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0526727);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0241309);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0132287);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,2.93404e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.24575);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.548824);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0315008);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.355506);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0542414);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0666754);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0476401);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0336508);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0540582);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00879835);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0434908);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00695046);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0577408);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.412345);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.240492);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.951874);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0404413);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,2.09284e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0592775);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.446213);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0159506);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.127674);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0474695);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0247545);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.010705);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0150163);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0516894);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0422736);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0698411);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0120804);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0746947);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00298504);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0627866);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0010503);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0668908);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.000401819);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0674418);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000253859);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0762671);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.491175);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.186661);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.162365);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0176177);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.1142);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0353907);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,1.50849);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0168855);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.000911174);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0757216);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0653476);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0223868);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0231897);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0316196);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0381943);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0424628);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0219708);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0497537);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00251685);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0476216);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00115537);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0597969);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.502107);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.18544);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.124101);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0211553);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0789882);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0456678);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.544969);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0173078);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00418027);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0591932);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.386584);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0127227);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.255357);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0229685);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.243719);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0458036);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,7.2292e-14);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.061688);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0201373);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0423654);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0115447);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.049243);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00145989);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0482276);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00111997);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0701061);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.550138);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.207933);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0778484);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0169458);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0592545);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.044326);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.265112);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0136897);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00660444);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0544958);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0301779);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.012885);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00686981);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.046152);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.529264);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.044202);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,5.82567e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.20014);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0282497);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0688898);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00711749);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0810541);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0055954);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0717456);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,1.10729e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,3.78592);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.353851);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.217916);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.618127);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0211489);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.373319);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.053205);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.416507);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0135327);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.113642);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0530699);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0217858);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0483019);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,8.02195e-11);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0578879);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0587616);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.058959);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,9.03463e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0775054);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00153442);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.361609);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,3.31998e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,32.0691);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0140964);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0686344);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00482143);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.072399);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00179167);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0792087);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.000558903);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0844355);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.000468176);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0747588);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000320548);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0856648);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.419373);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.197355);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.135475);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0176591);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0939267);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0364501);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.19448);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.00933317);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.15722);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0171829);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.062551);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0287651);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.000128159);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.090063);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0131508);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0447349);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00696293);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.067602);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00172008);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.047677);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.000868349);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0536292);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.447101);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.207098);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.125619);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.016321);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0905572);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0340535);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.40404);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0140158);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,2.24734e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,100);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.474099);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0228371);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.000262616);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.126311);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.366807);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0348501);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,8.57729e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0536777);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,1.09793);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0128531);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.00535363);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.35329);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,299.656);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.0224636);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,0.108199);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.0570538);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.0860347);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.036449);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0517141);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.053564);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00476957);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0188928);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00451606);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0730821);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.000350296);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.118436);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,8.87913e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.131158);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.509682);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.216795);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.468884);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.26072);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0276654);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0222098);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.00534601);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0780049);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.201252);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0136194);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00100958);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0848644);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0463383);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0186511);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00355049);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0636113);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0124098);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0697969);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,2.02768e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,43.0469);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.185515);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0295411);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.117274);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0468);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0257123);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.042705);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,1.12688e-12);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0613129);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00465345);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0452127);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,6.02903e-11);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0614419);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.294921);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.192103);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.00458102);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0145426);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,1.88805e-15);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.5599);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0019465);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.218184);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,8.23078e-07);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,7.60627);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.692679);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.238444);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.305617);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.174671);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,2.80389);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0174439);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.92293);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0420891);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,1.88636);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0119581);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.784414);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0412051);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.086613);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0108126);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.0445219);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0431278);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.099347);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0645505);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.0338671);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.07);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.0464464);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.066873);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.0202846);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0750935);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.00370922);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0855148);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.00148092);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.098304);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.000395498);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.45);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.000137124);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,99.9999);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.367825);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.162744);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.411762);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0155112);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.296018);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0317198);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,8.5939);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0161733);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.128641);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0554278);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.324516);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0197057);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.106326);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0495868);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.143272);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0566275);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.0568543);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.062271);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.0814092);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0673488);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.0406843);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.073446);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.00720591);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.071149);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.00348804);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0807755);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.00397349);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0948414);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.000734123);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.102828);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.386246);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.211305);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.221942);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0311642);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.1124);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0387052);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,3.24687);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0132041);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.0280368);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0559469);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.20326);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0158991);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,1.72949);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.02414);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,1.02871);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0346604);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,0.630881);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0566312);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.114741);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0368067);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.0771602);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0443537);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.00622442);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.042518);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,5.37162e-12);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0595713);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.000489715);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.381595);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,8.33367e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.384994);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.643224);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.277666);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.284158);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0456957);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,1.60367e-11);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0620157);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.5221);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0542033);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,2.33832e-13);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0637572);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.238457);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0462337);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,1.8411e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0622381);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,1.81159);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0696539);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,8.75491e-12);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0695807);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,2.30227);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0620773);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.712492);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0795494);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.280207);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0704436);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.0959456);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0748832);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.10217);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0509335);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0389563);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0820412);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0356129);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0412401);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0206591);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0518396);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0109973);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.039154);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00669246);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0543702);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.416317);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.149901);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.014411);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0147906);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.00950171);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0243858);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.00286624);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.201153);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,1.22956e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,1.74394);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0117055);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0305104);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,1.10007e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0489894);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00110908);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0560136);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.000829553);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0693709);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB1, 0.6028);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB1, 0.168412);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.43176);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0264147);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.791667);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0447015);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.74367);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0312494);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0155367);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0583005);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0506118);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0387003);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,1.30443e-12);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0591039);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.257556);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0457905);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.147931);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.053561);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0497407);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0457296);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,2.10153e-11);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0619428);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00987725);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0413989);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00707126);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0504321);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB2, 0.604159);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB2, 0.158586);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.406566);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0262505);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.163512);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0428703);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.60076);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0189702);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0305073);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0464687);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.158106);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0203088);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0598946);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.031921);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.220037);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0454751);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,7.20622e-14);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.062655);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0359768);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0424384);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,9.57033e-12);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.060766);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00521616);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0455598);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,3.83091e-14);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0616888);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EMB3, 0.616648);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EMB3, 0.200341);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.14787);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0170635);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.103371);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0405007);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.561538);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0100085);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.134143);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.030998);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.234464);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0101076);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.155732);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0226077);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.481828);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0285387);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.37224);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0416412);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0760033);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0392878);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,3.52227e-12);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0586419);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00729375);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0390991);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0053566);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0489968);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta050bin, eflowFirstIntRegions::Tile, 0.703929);
+    binnedParameters->setFudgeStdDev( E010bin, eta050bin, eflowFirstIntRegions::Tile, 0.164191);
+
+
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.128433);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0155222);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0940428);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0493488);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.37723);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0121414);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0404692);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0438888);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0306165);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0123617);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0147644);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0277508);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.695735);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0275237);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.531432);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0438924);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.129321);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.027756);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0971365);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0387448);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0136531);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0410244);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0112152);
+    binnedParameters->setShapeParam( E010bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0511111);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB1, 0.575094);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB1, 0.170344);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.52832);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0220805);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.972506);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0423516);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.86905);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0333982);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.141036);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0430651);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0510567);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0430306);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,2.4439e-15);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0608037);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.134676);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.051376);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0814807);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0587628);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0190709);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0499105);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0116366);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0576878);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00164961);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0516156);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00123942);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0606703);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB2, 0.592997);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB2, 0.16428);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.186236);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.021036);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.12303);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0419191);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,1.87103);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0176736);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.00732167);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0560577);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.108894);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0213373);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0366756);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0346895);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0869118);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0476519);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0512302);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0544952);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0108252);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0447457);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00654401);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0522346);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EMB3, 0.553147);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EMB3, 0.178114);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.109028);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0465488);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,1.31824e-10);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0613212);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.519179);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0116016);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.128661);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0287316);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.379677);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0111537);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.256543);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0245121);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.287154);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0366949);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.179849);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0510882);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0349159);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0393902);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0214494);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0497507);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00189587);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0445635);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00141012);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0551907);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta100bin, eflowFirstIntRegions::Tile, 0.696499);
+    binnedParameters->setFudgeStdDev( E010bin, eta100bin, eflowFirstIntRegions::Tile, 0.154806);
+
+
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.107734);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0442725);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,1.04335e-10);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0618364);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.304626);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.00946568);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0772496);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0391326);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0464627);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0323949);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,4.60511e-06);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,1.18441);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.648665);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0302429);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.476018);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0445259);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0570575);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0406443);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0352308);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0475855);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00782868);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0458018);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0052633);
+    binnedParameters->setShapeParam( E010bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0548087);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB1, 0.518462);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB1, 0.204006);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.79114);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0232748);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.562818);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0482167);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.552515);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0410349);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0280215);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0475267);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0270376);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0468892);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.00601263);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0489855);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0278002);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.063943);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,1.73426e-09);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.067019);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00422421);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0538067);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00295251);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0646187);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM1,0.0305991);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH1,0.143847);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM2,1.62703e-05);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH2,0.191941);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0305965);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0550051);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0205343);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0622774);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00490065);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.058384);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00340977);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0649425);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB2, 0.538127);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB2, 0.190213);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.175507);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0404948);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,9.76601e-12);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0611764);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.7971);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0147703);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.255061);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0392313);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0928868);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0294416);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0204564);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.041184);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0590927);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0120044);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.0266221);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0575838);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.00950486);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0766625);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,1.00831e-06);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,89.8731);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM1,0.00125205);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH1,0.340479);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM2,2.91253e-14);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH2,37.3823);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.035015);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0523895);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0217389);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0590855);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00434122);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0568257);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00273717);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0641086);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EMB3, 0.524803);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EMB3, 0.194329);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0852493);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0154937);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0609738);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0530026);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.442581);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0111968);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0862074);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0426281);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.524073);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0124265);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.326695);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0259184);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0387601);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0569221);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,2.65288e-05);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,29.8963);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0372308);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0378605);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,9.26293e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0523843);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,278.088);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.0205206);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,0.108545);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.0569066);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.200939);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0434414);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.111024);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0558184);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.013543);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0568308);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00640424);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0637356);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EME1, 0.425);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EME1, 0.111146);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EME2, 0.275);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EME2, 0.111146);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::HEC, 0.504279);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::HEC, 0.205263);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.136382);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0448769);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,5.47603e-06);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.047752);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.0018476);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0854441);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,2.72158e-12);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,99.8487);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0762528);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0447318);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,1.32456e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0603275);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.100018);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0419884);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0786916);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0557095);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.0266601);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0693337);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,1.1751e-06);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0694083);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.181088);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0514933);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0899712);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0568709);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0187196);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0556232);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00933904);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0606709);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta150bin, eflowFirstIntRegions::Tile, 0.575242);
+    binnedParameters->setFudgeStdDev( E010bin, eta150bin, eflowFirstIntRegions::Tile, 0.269408);
+
+
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.10351);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0485295);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,9.07744e-12);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0623686);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.125739);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0424995);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,8.81662e-13);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0617634);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0573944);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0345456);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,4.28562e-11);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0532603);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0866207);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0317206);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0726558);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0600944);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.00484889);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0784019);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.00337335);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.100586);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,445969);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.00635418);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,0.0392434);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0541595);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.267861);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0314505);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.172691);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0543714);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0563838);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0445705);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0329435);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.053013);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00919329);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0502742);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00624208);
+    binnedParameters->setShapeParam( E010bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0658234);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E010bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EMB1, 0.407057);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EMB1, 0.315755);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.0511672);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0173667);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.0365299);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0426034);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0111146);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0596594);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.0049117);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0743571);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.000381564);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0342217);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00025611);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0525073);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM1,3353.53);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH1,0.000895537);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM2,0.0803427);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH2,0.0710168);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00121142);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.124225);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,2.21386e-05);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.126535);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EMB2, 0.625);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EMB2, 0.222292);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EMB3, 0.383331);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EMB3, 0.0346715);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME1, 0.422432);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME1, 0.253086);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,4.15008);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0239174);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.70041);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0502026);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,4.9675);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0383672);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.560446);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0489854);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.325845);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.046213);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,2.75898e-11);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0613053);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.533422);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0530403);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.266806);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0692005);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.609148);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0517168);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.255356);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0678099);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.0687165);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0612782);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.0299398);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0696185);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.015527);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0638857);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0071023);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0744424);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME2, 0.438807);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME2, 0.226484);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.587762);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0256319);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.246536);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0531167);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,10.8857);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0178785);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.89118);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0457925);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.667654);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0263233);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.11678);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0548898);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.421174);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0480662);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.167724);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0768477);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.225175);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0641018);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.101274);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0713283);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.0258046);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0574324);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.0140833);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0672338);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.00832946);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0498456);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.00498009);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0667664);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::EME3, 0.51043);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::EME3, 0.240657);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.300834);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0470954);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,3.25232e-12);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0623969);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,2.78532);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0131695);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.452008);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0515226);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.33656);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0130931);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,1.73185);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0302168);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,1.75021);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0327991);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,1.14403);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0558077);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.617317);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0557263);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.257868);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0627204);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.047606);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0591886);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.0213238);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.065177);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0130116);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0539308);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.00646192);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0619736);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::HEC, 0.634779);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::HEC, 0.208426);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0796651);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0479837);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,1.67211e-10);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0596882);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.737579);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0258178);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,0.420932);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0343544);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.351888);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0510842);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,3.05314e-12);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0633916);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.65514);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0488786);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.0340784);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0556956);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.265112);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0145909);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.1093);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0533027);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,2.17383);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.030074);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,1.40347);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.059193);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,2.39075);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0388658);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.899707);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0741364);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.277399);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0578693);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.000338516);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.216801);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.0829032);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0438172);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0440031);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0662169);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.104072);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0544505);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.044512);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0596786);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0144483);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0526697);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,6.25827e-10);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0637125);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E010bin, eta250bin, eflowFirstIntRegions::Tile, 0.495567);
+    binnedParameters->setFudgeStdDev( E010bin, eta250bin, eflowFirstIntRegions::Tile, 0.204972);
+
+
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.00235472);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.05536);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.001529);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0648168);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.184838);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0336996);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,2.40929e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,99.9976);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0560997);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0356523);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,2.64137e-10);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.055552);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0114804);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.062333);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.00435962);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0998012);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.0411583);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0579674);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,1.31741e-06);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0637596);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0149687);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0673642);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.00491883);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0729786);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00190878);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0168903);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.000383659);
+    binnedParameters->setShapeParam( E010bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.111162);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.685641);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.129938);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,3.26847);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0257643);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.141225);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0568183);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.36902);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0246428);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0499834);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0521249);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.125038);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0233302);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0367646);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0385952);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.520795);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0251202);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.328618);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0480523);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.105142);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.026393);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0753722);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0419659);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0133497);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0381432);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00867097);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.048894);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.689304);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.117091);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.397084);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0260478);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.043321);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0528443);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.1401);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0169856);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0284962);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0445515);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.206694);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0163943);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0708912);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0290886);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.322759);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0260355);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.26906);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0450194);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0563909);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0402059);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,1.85716e-13);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0559031);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00889098);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0449852);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,2.27276e-13);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0608962);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.665118);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.163248);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.107883);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0255483);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0322997);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0493452);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.365157);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0152538);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00657056);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0557869);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.219015);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0105978);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.15959);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.020256);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.526796);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0263296);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.378852);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0391036);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.107037);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.026992);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.078879);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0371195);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0116382);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0356413);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00810173);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0473555);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.753799);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.127529);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.112534);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0209078);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0612746);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0431291);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.29426);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0161611);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0147467);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.043944);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0347578);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0125305);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0138492);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0281717);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.789035);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0221812);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.612032);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.034079);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.154621);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0334293);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,2.93648e-05);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.108695);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0182256);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0447715);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,2.17268e-11);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0595785);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.65136);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.142382);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.45897);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0244269);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.485298);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0452412);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.38804);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0234058);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0633661);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0506653);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0675873);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0234324);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0365939);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0419819);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.227198);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0497176);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,7.2288e-10);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0571454);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0314932);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0298404);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0198815);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0500504);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00187819);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0464706);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00133628);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.055265);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.677055);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.129358);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.23826);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0287242);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0296536);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0561712);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.55626);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0173003);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0420874);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0422297);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.170413);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0205383);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0296703);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0382141);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.176682);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0285588);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.159897);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0503605);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0273297);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0455678);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,1.83236e-14);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0605593);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00277535);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0426334);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.0019246);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.052521);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.59374);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.143578);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.080015);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0238996);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0373374);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0507116);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.392235);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0157038);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.020834);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0442625);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.290069);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0177745);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0118027);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0406984);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.348993);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0284273);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.270348);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0436774);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0482153);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0289524);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0368072);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0420967);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00306544);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.040368);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00212887);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0539898);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.743718);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.134795);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0456492);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0159767);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0310284);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0465349);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.190177);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0107129);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0196107);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0335917);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0463462);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0129062);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0069137);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0329134);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.63315);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0238872);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.480849);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0371451);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0691731);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0382234);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,1.01373e-11);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.059777);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00365001);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0443089);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00277234);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0560647);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.601511);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.154104);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.30745);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0290323);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.127655);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0555132);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.891194);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0263361);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0681112);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0509749);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.055814);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0336575);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0307466);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0444479);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0344114);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0581535);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.00836807);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.063316);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00520136);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0675133);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00216503);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.080296);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0723214);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0566884);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00392935);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0585221);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00676273);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0558888);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0038172);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0629374);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.643782);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.167335);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.338733);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0236299);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.177718);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0417135);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.19544);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0192795);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0363422);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0475842);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.167427);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0253788);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.02569);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0438348);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.01127);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0587553);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.00965997);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0689978);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0407365);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0445821);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,5.15947e-11);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0606615);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0901288);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0540389);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00952278);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0565413);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00523441);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0628054);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00201054);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.070353);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.627169);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.169991);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.09757);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0209532);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0705625);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0501152);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.495793);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0243236);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0105066);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0593188);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.56928);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.013114);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.308539);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.024683);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0853562);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0479908);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,6.98167e-09);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0617534);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0322536);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0148471);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.00525991);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0977182);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,0.0951486);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.045434);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,1.37726e-06);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,64.4744);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, NORM1,50.4708);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, WIDTH1,0.000518764);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, NORM2,0.00557717);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, WIDTH2,0.0586984);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.302789);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0288472);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.238756);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0462398);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0216502);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0505848);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00970464);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0566738);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00226788);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0688328);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,1.02221e-05);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0705482);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME1, 0.903796);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME1, 0.248791);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::HEC, 0.614709);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::HEC, 0.161845);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.193592);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0241119);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0505344);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0575344);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.0118399);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0308121);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,5.28977e-13);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.053755);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0564312);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0634212);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0275778);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0780485);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0345557);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0535107);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0175554);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0633892);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,5.0867);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0254908);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,1.47043e-05);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,72.6057);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.220489);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0529551);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,2.00189e-06);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,88.8299);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0142571);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0479393);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00834526);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0600595);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.697096);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.21148);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0877375);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0331704);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0169171);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0628235);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.179143);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0207188);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0536145);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0429526);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0575629);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0188798);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0145695);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0383498);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.115862);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0465705);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0734799);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0545995);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0365587);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0545131);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0238504);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0667381);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,1.28941);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0292393);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,3.27216e-09);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0518437);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,293.669);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0130995);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,198.393);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0272136);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.360333);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0276764);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.17285);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0501804);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0618056);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.030395);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.036782);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0510028);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00717991);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0327531);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00400793);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0646005);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB1, 0.432497);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB1, 0.234106);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB2, 0.372526);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB2, 0.455965);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB3, 0.536221);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB3, 0.0526055);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.560143);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.193034);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,5.29384);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0223761);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.99781);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0457662);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,7.8631);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0234169);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,2.28111);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.043148);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.408412);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0450111);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,1.13702e-10);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0599763);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.909703);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0243617);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.69451);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.057482);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.870895);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0281186);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.606206);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0571675);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.105631);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0270518);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.0879581);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.056267);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0313929);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0470701);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,2.65879e-16);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0621862);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.610805);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.172088);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.929508);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.018059);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.794451);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0438236);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,15.627);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.01926);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.682889);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0526405);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,1.18005);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.024933);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.149787);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0540057);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.895263);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0358552);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.453459);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0664068);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.721926);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0264127);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.52165);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0641985);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.0613263);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0617475);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.00013177);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.18982);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.018728);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0591224);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,5.81739e-14);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0612284);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.646392);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.152306);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.359184);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0485797);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.124247);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0532233);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,2.54092);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0182001);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.774736);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0448014);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,3.75711);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0217872);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.141581);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.054786);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,2.20746);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0360479);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,1.36022);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0550949);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,1.04435);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.048398);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.499602);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0624226);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.0909056);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.049404);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.0475978);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.057347);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0203063);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0431742);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.0143546);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0507402);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.694258);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.173064);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0129383);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0504252);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.00945794);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0579527);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.288101);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0508515);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,0.0991999);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0551192);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.650296);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0442932);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.0109936);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0674595);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.220481);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0221806);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.0710614);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0560189);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,2.35534);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0225483);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,1.80025);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.047595);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,2.92962);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0242139);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,2.10523);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0517304);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.306678);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0525893);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,3.66634e-05);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.622399);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.117962);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0471868);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0459269);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0526173);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.104755);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.053291);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0502035);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0627469);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0118436);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0507354);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00713461);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0632954);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::Tile, 0.585973);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::Tile, 0.213616);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0375708);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0474946);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,2.52216e-10);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0616794);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.128119);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.044039);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.078585);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0551801);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0200631);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0434832);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.000176544);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,99.9993);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,481464);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.00677049);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,0.902576);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0264165);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0524479);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0614769);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.024961);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0670193);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00473647);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0670134);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00107146);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0716983);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.727417);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.121505);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,3.22286);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0241584);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.172378);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0533242);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,4.05152);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0196149);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0642167);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0513073);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.160269);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0209104);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0285107);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0392588);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.550724);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0258677);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.247482);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0492322);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.10623);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.024479);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0769743);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0384226);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0142365);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0341461);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00939109);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.045253);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.732804);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.105256);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.793048);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0251113);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.027439);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.057932);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.57373);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0165723);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0311546);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0455675);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.269796);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0179657);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0174461);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0373641);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.444891);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0261207);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.270118);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0449894);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0536461);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0404201);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,3.28968e-11);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0409252);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00923773);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0450636);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,3.37923e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0596799);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.693653);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.142597);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.104622);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.022586);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0469233);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0465624);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.400436);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.015268);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0177332);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0398485);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.243751);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0138888);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0168723);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0305657);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.555191);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0245941);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.416403);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0399252);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.126083);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0247628);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0964075);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0400248);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0150651);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0357455);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0100389);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0463317);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.796963);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.115479);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0682025);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0155913);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0472144);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0417573);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.240625);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0129248);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0139777);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0402148);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0317658);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0139131);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00529227);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0322097);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.801009);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0186565);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.591533);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0330683);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.163532);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0324993);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,2.09362e-05);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.173905);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0222134);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0325613);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0153872);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0462309);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.702035);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.123171);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.51378);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0273804);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.136236);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.054484);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.34341);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0210483);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0763926);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0479934);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.108172);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0229198);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0342008);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0426187);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.25801);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0269534);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.163013);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.053386);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0355739);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0255167);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0287438);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0462245);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00234796);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.044317);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00166527);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0583839);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.72555);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.110481);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.490985);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0248469);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0393611);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0519812);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.32719);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0162868);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0231018);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0491577);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.16297);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0225159);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.00982868);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0471155);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.218408);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0279049);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.135629);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0518661);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0287619);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0284021);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0171934);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0491029);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00218528);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0445654);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00145678);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.057174);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.619238);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.123529);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0759035);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0231883);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0383519);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0478522);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.525387);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0152318);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0195471);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.04203);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.43908);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.014938);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0120291);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0391316);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.353532);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0287434);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.256231);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0426947);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0532986);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0264294);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0398616);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0414249);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00291059);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0422746);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00207431);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0550312);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.773991);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.125825);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0554494);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0182134);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0365286);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0425278);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.148982);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0176383);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.00920694);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.044749);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0402713);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0172119);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00410208);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0385493);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.70349);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0219506);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.514606);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0339096);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.100317);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0247921);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0740704);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0380426);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00594556);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0409529);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0036856);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0515688);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.660859);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.136627);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.923022);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0236095);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.345001);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0446888);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.24677);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0229866);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0437655);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0537223);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0658013);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0236996);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0350941);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0441018);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0718088);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0418597);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,3.10418e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0619809);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00811941);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0622673);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,1.30591e-05);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,88.9661);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM1,926166);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH1,0.00574081);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM2,0.171801);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH2,0.0428157);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0548374);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0602103);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,1.60391e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.064627);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00839087);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0582517);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00238365);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.063023);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00149664);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0666316);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000294337);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0709869);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.697745);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.139976);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.481914);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0279371);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0319074);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0591499);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.45163);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0162708);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0521545);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0464636);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.172051);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0233377);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0260823);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0430338);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.000709271);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0821057);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.000607947);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0989921);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0125993);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0489716);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,1.06907e-13);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0613261);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0799019);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.056891);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00199701);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0584965);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00568685);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0614987);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00268959);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0696051);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.687574);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.137997);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0896502);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0430149);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,8.61018e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0605165);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.405883);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0175624);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0462341);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0429915);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.604687);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0166912);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0368151);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0381554);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0952323);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0424092);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.0630234);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0563537);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0581073);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.055654);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,2.79056e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0613598);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.316898);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0254784);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.176037);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0485687);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0233718);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0492296);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0137241);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0565655);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0022339);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0539419);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00129777);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0616361);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME1, 0.692679);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME1, 0.238444);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.668543);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.181078);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.113967);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0424065);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0207825);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0444903);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.00588077);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0598422);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,6.58715e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0650588);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0657888);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0549409);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0379762);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0635992);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0316191);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0507851);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0271021);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0634956);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.0351864);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0391264);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.0187348);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0600992);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.288794);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0270478);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.180582);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0530235);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0250609);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0482719);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,3.95042e-11);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0624533);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.768846);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.175791);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0728621);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.046984);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,9.89981e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0584146);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.251993);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0146801);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0676421);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0435449);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.050834);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0140769);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0193356);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0338331);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.1128);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0532951);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0508425);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0616501);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.028327);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0574232);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0157782);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0693185);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.0484037);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0620854);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,4.00496e-07);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0657159);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,0.514656);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0448175);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,8.49537e-06);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0487596);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.367981);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0247012);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.265064);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0435837);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0697904);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0348195);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00807895);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0635174);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00689002);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0361319);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00525004);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0577743);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.610734);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.201675);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.617175);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.262498);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.324207);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.0747101);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.646957);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.15768);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,6.19746);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0233926);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.64489);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0471837);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,11.3375);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.024017);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.784126);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0521671);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.50557);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0254571);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.24039);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0505531);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,1.14357);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0230458);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.892218);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0558674);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,1.12562);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0299834);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.624859);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.058697);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.119477);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0428752);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.0740935);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0537863);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0427884);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0438706);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0265513);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0538541);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.686696);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.139429);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.20666);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.021164);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.804359);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0461634);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,16.2928);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0192049);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.530989);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0512967);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,1.21617);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0241392);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.25691);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0482477);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,1.11354);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0349349);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.563962);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0608327);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.846323);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0346222);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.504759);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0613693);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.0755724);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0358791);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.0598718);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0632458);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0261397);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.040521);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.0150148);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0599371);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.703048);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.120862);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.446582);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0487708);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,5.17897e-13);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0632326);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,2.98957);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0180235);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.813269);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0453);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,4.69935);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0192552);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.153444);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0514732);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,2.57509);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0290207);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,1.76901);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0510153);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,1.48191);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0389556);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.880331);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0566413);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.136242);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0349211);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.0946762);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0610287);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.044527);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0403116);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.033562);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0540277);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.743224);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.135092);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0153596);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0503328);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0089752);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0553728);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.290073);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0339623);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,2.95932e-11);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0557426);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.332149);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0515326);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,0.0235258);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.053458);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.989708);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0128883);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.39949);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0472934);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.243986);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0192832);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.0922185);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0473386);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,2.1387);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.023901);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,1.63294);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0447968);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,3.02984);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0263946);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,2.08898);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0472308);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.358412);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0290191);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.243905);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0515002);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.085789);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0370426);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0646299);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0523088);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0601389);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0526165);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0311897);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0600758);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.00977417);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0384518);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00522021);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0632307);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.617253);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.185779);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0201071);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0503644);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0156756);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0570086);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.123583);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0421338);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0686842);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0537062);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.028633);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0355167);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.019514);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.046151);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.163842);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0344131);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,0.000124144);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,99.4109);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0885137);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0236117);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0634066);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0630784);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0127241);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0446466);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00070743);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0885421);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB1, 0.758746);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB1, 0.0998904);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.17614);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.024964);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.12352);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0522556);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.127318);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0163003);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0633877);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0311579);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.384456);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0397603);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00795027);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0893198);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0813436);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0267562);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0438048);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0432945);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00486804);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0403581);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.0030982);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0495172);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB2, 0.732727);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB2, 0.0917538);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.67587);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0185049);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.034705);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0478348);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.279231);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0168225);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0390385);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0299849);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.312085);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0422105);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,8.01646e-11);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0427923);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0564904);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0241307);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0383508);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0415124);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.0079108);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0281026);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00575035);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0465838);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB3, 0.682112);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB3, 0.132279);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.120833);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0108529);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0455207);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0409214);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.62799);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.035329);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.00231607);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0835762);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.114452);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0249358);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.084622);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0360926);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0143931);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0355374);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0103169);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0454802);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::Tile, 0.811661);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::Tile, 0.100675);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0661352);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0181298);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0308186);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0336525);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.903132);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0280265);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.00173836);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0791247);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.144279);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0228577);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.107244);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0334375);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.011505);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0314205);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0076875);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.042833);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB1, 0.722937);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB1, 0.104426);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.56119);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.024423);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.114499);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0551192);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.62351);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0184546);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0635337);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0487529);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.121118);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0226581);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0182105);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0479331);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.241527);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0279677);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.10282);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0577611);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0302174);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0456934);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,1.56032e-12);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0605244);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00284517);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.03803);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00204332);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0561112);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB2, 0.73291);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB2, 0.106387);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.392916);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0251562);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0664101);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0468055);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.73093);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0133327);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.052746);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0406351);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.146319);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0214577);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.010963);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0451028);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.212695);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0223284);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.181934);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0475403);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0262181);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0265859);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0163539);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0497598);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00226322);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0472648);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00129847);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0552459);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB3, 0.625896);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB3, 0.100312);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0779037);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0211502);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0320657);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0464143);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.459304);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0144688);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0306492);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0353507);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.47749);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.013729);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0115097);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.039844);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.391893);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0264173);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.206052);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0453452);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0399504);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0248274);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0228291);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0459155);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00306053);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0386042);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00205591);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0546711);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::Tile, 0.763098);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::Tile, 0.122075);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0522344);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0173089);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0367975);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0427471);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.157775);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0133301);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0144742);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.040853);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0455022);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0151746);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00203424);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0464898);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.66148);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0238178);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.52503);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0363029);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0972988);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0247395);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0717163);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0390044);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00614898);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0428568);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00384012);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0535588);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB1, 0.706501);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB1, 0.109894);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.04058);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0245497);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.158374);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.049984);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.88969);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0200308);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.068463);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0500765);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.106999);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0221355);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0321205);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0459137);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0357597);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0389003);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.0294906);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0657968);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0223763);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0195435);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.0191797);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0577746);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM1,1.85019e+12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH1,0.00693099);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM2,0.77333);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH2,0.0480124);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0865918);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0560916);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,4.69104e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0646545);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0103771);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0618199);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,1.42061e-10);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0640779);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB2, 0.73269);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB2, 0.124996);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.417358);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0266421);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0430749);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0581093);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,6.06788);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0146726);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0656028);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0453245);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.142136);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0199057);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0404992);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0415489);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0821334);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0526648);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.00347676);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0544563);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0117072);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0602247);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.00677871);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0755989);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM1,0.228276);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH1,0.0323147);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM2,3.69142e-09);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH2,0.0357092);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0787826);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0574006);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,1.34438e-09);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0637603);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00665256);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0653984);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.001018);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0692364);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB3, 0.718703);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB3, 0.11768);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.0769331);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0435715);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,1.06973e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0606016);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.686974);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0146987);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0386745);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0425162);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.627117);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0149972);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0310439);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0387532);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.0655697);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0484833);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.0423458);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0569884);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0190078);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0555275);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.0126341);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0693699);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,9217.37);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.00210147);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,0.610271);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.0333958);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.354687);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0292366);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.079949);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0559165);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0218668);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0339349);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0139948);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0609941);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00264671);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0586258);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00120061);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0663476);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME1, 0.625);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME1, 0.166719);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::HEC, 0.706771);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::HEC, 0.147489);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0816557);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0420198);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,3.87155e-13);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0606918);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.414992);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0134515);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,0.106619);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0391022);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.0151375);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0417935);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,4.84735e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0560474);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.112463);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0383512);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0261453);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.068982);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0306669);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0485925);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0188906);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0581838);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.960074);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.027809);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.000281361);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0891797);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.279366);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0314745);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0389111);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0673132);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0265388);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0361786);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0184285);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0494776);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::Tile, 0.778787);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::Tile, 0.149467);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0641832);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0201076);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0457372);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0508921);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.403482);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0125178);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0573864);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0428808);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0418837);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0141969);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00883953);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0428138);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.106501);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0532723);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0546096);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0621851);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0199346);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.052676);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0164619);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0640172);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.233811);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.043414);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,4.11018e-05);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,99.9104);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.391746);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0298154);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0508687);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.063098);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0491785);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0350276);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0120624);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0593722);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00671071);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0334307);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00463861);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.060557);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB1, 0.656913);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB1, 0.145079);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.203497);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.053081);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,6.68094e-08);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.061973);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0320718);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0646491);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.0113092);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0726401);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM1,0.40913);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH1,0.0231817);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM2,0.00618228);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH2,0.0339834);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0482104);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0617956);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0181561);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0688583);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00341247);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0549235);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00214413);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0635135);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB2, 0.679764);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB2, 0.0916519);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB3, 0.888615);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB3, 0.524027);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME1, 0.732934);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME1, 0.117057);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,6.5128);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0221447);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.09971);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0474854);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,16.3319);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0211335);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.338712);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0611115);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.869078);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0232659);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.164597);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0529256);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,1.14881);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0287525);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.655292);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0591881);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.968572);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0533593);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,7.14436e-06);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,98.1521);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.152309);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0232571);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.110022);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0558493);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0482718);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0253548);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0338111);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0518962);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME2, 0.76309);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME2, 0.103386);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.73191);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0240263);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.348783);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0512831);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,25.8323);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0161874);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.376784);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0529721);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,1.56218);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0232427);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.134018);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0528657);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,1.4877);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0307377);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.688257);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0580025);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,1.29175);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0317916);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.674943);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0577605);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.123532);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0276264);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.092466);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0582832);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0339402);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0257484);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.0315913);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0529622);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME3, 0.756068);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME3, 0.096617);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.323704);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0462113);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,8.50017e-11);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.060623);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,2.86696);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0188349);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.283557);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0503395);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,4.39009);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0179396);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.120544);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0488857);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,2.79331);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0249441);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,1.93564);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0463383);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,1.76108);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0293338);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,1.19237);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0520034);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.147439);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0349693);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.105286);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0573916);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0391658);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0441786);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.018891);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0522748);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::HEC, 0.780475);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::HEC, 0.106714);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0236786);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0607171);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.00237314);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0634735);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.0375176);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0487391);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,2.54488e-10);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0519017);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.833552);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0296668);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,1.83443e-11);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0562922);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.252614);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0480815);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,4.66107e-13);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0618544);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,1.1218);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0190025);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.144791);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0522178);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.264636);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0207886);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.0501236);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.049792);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,2.11687);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0225741);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,1.60814);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0409602);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,3.56914);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0234799);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,2.77481);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0425815);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.472696);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0261771);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.330235);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.048248);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.155045);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0251619);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.119562);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0463912);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0730592);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0542234);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0284529);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.059963);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0158788);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0369271);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00973623);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0551154);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::Tile, 0.662483);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::Tile, 0.172278);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0341412);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0488482);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0239211);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0544879);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.169896);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0444054);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.0952583);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0552796);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0332019);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0453793);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0205827);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.05349);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.0234349);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0464545);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,1.09201e-11);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.061161);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,3.76257e+08);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.00782468);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,0.408109);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0401014);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0975048);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0595211);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0183247);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.06259);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0197959);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0459932);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00138243);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0876664);
+
+  }
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowCellEOverPTool_mc12_JetETMiss::finalize(){
+  return StatusCode::SUCCESS;
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12_LC.cxx b/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12_LC.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..874ac9ebd32f1a76a223da6f94b43c87040ef958
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellEOverPTool_mc12_LC.cxx
@@ -0,0 +1,3773 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowCellEOverPTool_mc12_LC.h"
+#include "eflowRec/eflowCaloRegions.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include <vector>
+#include <iomanip>
+#include <sstream>
+
+//This file was generated using mhodgkin/EOverP-00-00-19 with the following datasets
+//user.mhodgkin.mc12_8TeV.159038.e1189_s1620_s1622_r3586.17289_Tag98_LC.D3PD/
+//user.mhodgkin.mc12_8TeV.159039.e1189_s1620_s1622_r3586.17289_Tag98_LC.D3PD/
+
+eflowCellEOverPTool_mc12_LC::eflowCellEOverPTool_mc12_LC(const std::string& type,const std::string& name,const IInterface* parent) : IEFlowCellEOverPTool( type, name, parent), m_nEBins(4),m_nEtaBins(25),m_nFirstIntLayerBins(eflowFirstIntRegions::nRegions),m_nCaloRegionBins(eflowCalo::nRegions){
+
+  declareInterface<IEFlowCellEOverPTool>(this);
+
+  m_eBinValues.push_back(  1.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 3.5*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 10.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 25.0*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 32.5*Gaudi::Units::GeV );
+  m_eBinValues.push_back( 40.0*Gaudi::Units::GeV );
+
+  for (double x = 0.0; x < 2.0; x+=0.5) {
+    m_etaBinBounds.push_back(x);
+  }
+  m_etaBinBounds.push_back(2.5);
+
+}
+
+StatusCode eflowCellEOverPTool_mc12_LC::initialize(){
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowCellEOverPTool_mc12_LC::execute(eflowBinnedParameters *binnedParameters){
+
+  if (binnedParameters) {
+    
+    binnedParameters->initialise(m_eBinValues, m_etaBinBounds);
+
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB1, 0.615716);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB1, 0.353373);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,3.06098);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0160033);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,2.37744);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0277764);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.09892);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0162711);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.480753);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0190265);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0303416);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0222188);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0145306);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0263455);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0082407);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0788267);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,4.29621e-07);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0788478);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.000568103);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0242752);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.000360458);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0785401);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB2, 0.930356);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB2, 0.412114);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.518865);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0175863);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.394321);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0283331);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.31923);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0156922);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,1.28178e-12);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0308555);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.10266);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0218247);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,5.72739e-12);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0323018);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0169384);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0310144);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.012157);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0417798);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EMB3, 0.861591);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EMB3, 0.623821);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.592738);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0199045);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.417764);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.032433);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.759565);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0124581);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.376494);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0150642);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.773879);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0180875);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.373907);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0218418);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.90205);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0300931);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,5.78842e-12);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0535708);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0331749);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0309894);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0217198);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0467137);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00124795);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0347692);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00104166);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.092843);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta050bin, eflowFirstIntRegions::Tile, 0.965726);
+    binnedParameters->setFudgeStdDev( E001bin, eta050bin, eflowFirstIntRegions::Tile, 0.537367);
+
+
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.13277);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0235987);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,3.40806e-05);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.371597);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.32066);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0100243);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.134461);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0178085);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0362696);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.00815468);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0283787);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0180896);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,1.17126);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0258802);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.870472);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0402784);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0748235);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0318949);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0530323);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0408757);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00388826);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0315574);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00310977);
+    binnedParameters->setShapeParam( E001bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0980356);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB1, 0.599754);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB1, 0.353416);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.12692);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0156147);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.61407);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0272394);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.748514);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.015971);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.381453);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0182717);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0303512);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0266895);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,2.39444e-13);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0419825);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0100981);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0376172);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00707566);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0543873);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB2, 0.945996);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB2, 0.420136);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.386319);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0268861);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,3.89687e-15);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0503452);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,2.92271);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0200306);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,5.70714e-11);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0353448);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.0836839);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0235623);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0301817);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0289696);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0161155);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0342174);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,2.83942e-15);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0549841);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.000777714);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0451741);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00046545);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0526428);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EMB3, 0.824209);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EMB3, 0.565509);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.428814);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0184615);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.30754);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0329277);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.605411);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0132348);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.312279);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0159914);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.870953);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0166484);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.50023);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0215274);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.385254);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.031761);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.254505);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0482197);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0113664);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0327394);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00752431);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0562692);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta100bin, eflowFirstIntRegions::Tile, 0.935545);
+    binnedParameters->setFudgeStdDev( E001bin, eta100bin, eflowFirstIntRegions::Tile, 0.286262);
+
+
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.785907);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0334704);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,1.96971e-11);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0538733);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0605629);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0365116);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,2.60091e-13);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0560682);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00156105);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0566915);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.000960145);
+    binnedParameters->setShapeParam( E001bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0827565);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB1, 0.537455);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB1, 0.450428);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.60952);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0248244);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.02776e-10);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0434094);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.722107);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0155303);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.314623);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0180757);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0355323);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0257211);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,2.94794e-13);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.041865);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00780866);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0343958);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.00557636);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0418507);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB2, 0.93779);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB2, 0.412382);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.375887);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.018839);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.277986);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0278324);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.84884);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0116488);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,2.89822);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0140322);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.112562);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0196018);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0619814);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0236366);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.00827729);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0356326);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.00581237);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0482156);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EMB3, 0.864898);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EMB3, 0.652592);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.66843);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.017526);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.491119);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0318648);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.781977);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0175633);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,1.13722e-07);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.022925);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.108454);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0528403);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0517505);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0618855);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00285045);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0615602);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00149364);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0687786);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::HEC, 1.3625);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::HEC, 0.408312);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta150bin, eflowFirstIntRegions::Tile, 1.08858);
+    binnedParameters->setFudgeStdDev( E001bin, eta150bin, eflowFirstIntRegions::Tile, 0.506322);
+
+
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.170747);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0336119);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.117718);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0442539);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.038985);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0351149);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0334157);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.041078);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0068967);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0401161);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0052383);
+    binnedParameters->setShapeParam( E001bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.070047);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E001bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB1, 1.2584);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB1, 1.11091);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0181609);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0568642);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.00599179);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.088092);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM1,5741.51);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH1,0.0013288);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM2,1.67519);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH2,0.0605338);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.00244919);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.190122);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,1.01589e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,93.8917);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB2, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB2, 0);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EMB3, 0.025);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EMB3, 0);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME1, 0.892224);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME1, 0.410305);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,5.10696);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0159825);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,3.88204);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0234544);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.128675);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0146156);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.0827511);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0188825);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.051324);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0313851);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.0340343);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0468985);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.00931997);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.188127);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,5.40525e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,95.5939);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME2, 1.28467);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME2, 0.489742);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.962559);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0163174);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.777578);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0227625);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.427959);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0133559);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.321394);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0164303);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.136895);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0290839);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.000734793);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,99.9984);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.0024155);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.188478);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,1.00463e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,6.22102);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::EME3, 1.31806);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::EME3, 0.72772);
+
+
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,1.70234);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.024669);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,1.30017);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0348849);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.0207885);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.226);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,4.80574e-06);
+    binnedParameters->setShapeParam( E001bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.226016);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::HEC, 1.69233);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::HEC, 0.922583);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E001bin, eta250bin, eflowFirstIntRegions::Tile, 1.1121);
+    binnedParameters->setFudgeStdDev( E001bin, eta250bin, eflowFirstIntRegions::Tile, 0.420247);
+
+
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.68732);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.402982);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.41181);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0175419);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.74315);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0444421);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.796147);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0137496);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.434573);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0439349);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0361338);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0448266);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.000592347);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0455492);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0965683);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0581426);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0686391);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0668367);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.023435);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0524642);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0175425);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0633346);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00419318);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0482768);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00313633);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0566034);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.865524);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.318413);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.417777);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0178001);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.276959);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0387199);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.69929);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0105815);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,2.37287);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0165817);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.117836);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0186326);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.049642);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0305891);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0531311);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0544699);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0193211);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.067161);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00353593);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0415529);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00214056);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0747061);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, 1.17084);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.567853);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.257086);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0163519);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.18398);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0345495);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,1.0957);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0124493);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00745725);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0489592);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.672059);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0108684);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.446481);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0254128);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.981668);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0359071);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.624829);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0485217);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0651555);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0392743);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0390598);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0486185);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0049321);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0453993);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00408705);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0578801);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.997665);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.362305);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.261164);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0437505);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,1.54447e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0621133);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.693211);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0118702);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0260327);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0644385);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0390629);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0132885);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0218947);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0274178);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,1.26388);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0394257);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0248696);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0888735);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.200657);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0480069);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0138182);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0495815);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0281184);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0427927);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0193545);
+    binnedParameters->setShapeParam( E003point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0519114);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.713529);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.416729);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.64826);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0164648);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,1.12656);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0423131);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.798368);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0165006);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.180192);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0493674);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0386499);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0102912);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0252433);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0523389);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0702374);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0700184);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0200844);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.074908);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0049364);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0586709);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00190893);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0629295);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.000552782);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0646943);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000358419);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0734786);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.892478);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.321648);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.31551);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.016081);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.227195);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0325327);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.06261);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0157414);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0030763);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0717473);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.102857);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.024861);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0298638);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0365236);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.043177);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0477085);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.022131);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.054736);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00321038);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.054976);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00126121);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0620513);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, 1.15191);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.541361);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.234856);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0207373);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.151028);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0437463);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.958527);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0158725);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00802957);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0550534);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.851545);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0110415);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.599824);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0235519);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.584814);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0446022);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,1.61391e-15);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0614738);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0321556);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0415968);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0184903);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0491136);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00201274);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0450907);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00153075);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.064228);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, 1.08626);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.512128);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.131283);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0231584);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0667264);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.052562);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.490758);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0141136);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0035687);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.106464);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0530975);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0117652);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0236376);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.034269);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.982975);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0438253);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.00136008);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.171942);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0474075);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0406763);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.027724);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0489927);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00924028);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.035661);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00756934);
+    binnedParameters->setShapeParam( E003point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0945333);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.637671);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.501279);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.25461);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0212165);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.745383);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0488329);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,0.791731);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0152727);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.153723);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0557119);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0458471);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.00718078);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0334607);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0480669);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.102922);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0563321);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,4.70026e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0571791);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00173074);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.435843);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,5.95172e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,56.023);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0301576);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0651874);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0107149);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0689127);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0035309);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0732908);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00111753);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0781215);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.000574758);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0797746);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000403562);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.091759);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.877709);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.372428);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.309301);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0172418);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.21863);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0349809);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,5.3049);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.00877621);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,2.68589);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0165278);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.119356);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0300593);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,3.09477e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.145872);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,22.8681);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.00647568);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,3.82213e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0272007);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.0186286);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0485946);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0102181);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0686892);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00220963);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0471077);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00117022);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0526638);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.959615);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.357716);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.306578);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0159097);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.224594);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.034082);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.857294);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0133881);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.00451925);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0808446);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,1.0929);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.021808);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.000543355);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.105614);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.173639);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0417409);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,5.17735e-08);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0549237);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,193899);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.00386099);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.00416617);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,2.8889);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,3.04396e+09);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.0079152);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,4.73912);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.0401498);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.171548);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0372019);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.0826779);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0754935);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.00746863);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0443385);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.00436437);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.076532);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.000535977);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.125529);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.000126705);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.138744);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::HEC, 1.18405);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::HEC, 0.594718);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, 1.04953);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.435854);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0580595);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0166496);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0412807);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0390872);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.362377);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0122358);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.01774);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0389829);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0865131);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0211858);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00169424);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0777716);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.027166);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.050061);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,7.78836e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,99.9964);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.00123962);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.295312);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,6.38001e-07);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,11.8147);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.343853);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.043455);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.000576426);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.112559);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0453351);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0423855);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,9.3217e-13);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0612553);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00736451);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0393637);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00631243);
+    binnedParameters->setShapeParam( E003point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0479082);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E003point5bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.665497);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.360557);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,0.000733302);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.103481);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,9.33788e-08);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.103491);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.00949112);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0130347);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,1.0644e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,99.9974);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00427405);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.193062);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,1.7061e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,93.6275);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM1,898404);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH1,0.00665414);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, NORM2,1.74738);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC3, WIDTH2,0.0267006);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,2.90444e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.292714);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,1.51303e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.300032);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.025);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.778051);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.369936);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,7.30318);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0164116);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,5.24189);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0342835);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,4.24281);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0135065);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,1.30587);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0421319);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.100968);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.011564);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.0737417);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0429887);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,0.131568);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0666931);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.0496803);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0724352);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.0650002);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0646601);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.0365214);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0730681);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.00490291);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0821524);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.00210012);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0949172);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.000478667);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.179857);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,5.23762e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.200282);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, 1.10536);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.43858);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,0.951995);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0151204);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.705684);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0294564);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,25.5269);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0149014);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.0591496);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.080954);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,0.779604);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0209819);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.210466);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0493923);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,0.259806);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0439082);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.111203);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0794785);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,0.10891);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0654741);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.0560807);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0712718);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.00884953);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0696698);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.00441428);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0790138);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0046292);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.088839);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.000633379);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.145668);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, 1.20702);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, 0.583604);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.481296);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0397617);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,1.71138e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0575587);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,8.07766);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0135607);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.121171);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0573422);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,10.5244);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0214897);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.0199308);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0792495);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,2.41901);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0293016);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,1.65399);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0534982);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,0.209182);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0392577);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.128248);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0503647);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.00918094);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0378537);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.00361169);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0946717);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.000503454);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.45);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,6.46975e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,96.3893);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, 1.45006);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.710327);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.29944);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0465104);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,2.07216e-08);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0497705);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.864748);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0537375);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,5.40156e-10);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0642408);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.455782);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0114313);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.258542);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0497544);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,3.66089);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0299253);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,2.14854);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0710726);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,3.09351);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.042533);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,1.95493);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0744277);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.364266);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0686662);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.125367);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0730041);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.122196);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0498022);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0466202);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.082625);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0729235);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0408852);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.042243);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0518128);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.021429);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0421946);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0118251);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0545725);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.989782);
+    binnedParameters->setFudgeStdDev( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.369308);
+
+
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.0434887);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0126562);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,5.1567e-05);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,99.9815);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0025555);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.295879);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,1.28576e-06);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,22.8548);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0274952);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0310179);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0212151);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.039353);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00201076);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0556793);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00154995);
+    binnedParameters->setShapeParam( E003point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.068765);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.930423);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB1, 0.130633);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,3.62495);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0263886);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.205416);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0586753);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.72479);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0248349);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0532678);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0557939);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.162166);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0241992);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.056903);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0427756);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.786433);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0246952);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.509642);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.049746);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.125389);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0246228);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.103832);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0433177);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0169625);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.03892);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.0109261);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.049687);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.969544);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB2, 0.132519);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.45132);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0232751);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.123661);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0466066);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.73037);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0172032);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0360911);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0457756);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.258421);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.01883);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0753037);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0358744);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.506331);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0455072);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,4.411e-12);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0552564);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0694436);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0420793);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,1.12739e-14);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0593406);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.0121662);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0437027);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,1.33322e-13);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0607318);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 1.10446);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EMB3, 0.556274);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.20975);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0246922);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0576055);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0531572);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.855146);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0150791);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0138205);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0502538);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.569261);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0154928);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0457635);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0369066);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.853338);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0277298);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.624822);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0412904);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.123832);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0279856);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0910064);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0395674);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0156781);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0377885);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0106717);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0469043);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta050bin, eflowFirstIntRegions::Tile, 1.12026);
+    binnedParameters->setFudgeStdDev( E020bin, eta050bin, eflowFirstIntRegions::Tile, 0.613446);
+
+
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.160497);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0202363);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0958907);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0431087);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.458385);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0173342);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0135667);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0480373);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0944035);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0130118);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0463414);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0289671);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,1.07051);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0226456);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.832796);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0352046);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.1988);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0242888);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.145711);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0358917);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0244804);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0366388);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0159533);
+    binnedParameters->setShapeParam( E020bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0475587);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.934619);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB1, 0.148942);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.77388);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0219379);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.939372);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0438739);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.54435);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0227748);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.12975);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0476959);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.09803);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0237055);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.055301);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0453277);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.370027);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0504644);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,4.82714e-10);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0581398);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0422428);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0291847);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0276144);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0514475);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0026833);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0468808);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00191147);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0550557);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.97842);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB2, 0.138585);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.296061);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0218817);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.184439);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0426207);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,3.30343);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0168642);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0502393);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0434024);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.193026);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0213932);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0547782);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0409179);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.292794);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0453206);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.131174);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.052215);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0337421);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0412219);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0164447);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0478727);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00346321);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0445373);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00238543);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0542267);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 1.07966);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EMB3, 0.481844);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.133997);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0245054);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0655496);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.053485);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.601648);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0163025);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0312018);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0447857);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.55637);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0172078);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0513873);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0391571);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.568498);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0320685);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.415397);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0460174);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.061037);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.027763);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0483649);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0448148);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00440331);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0412196);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00303855);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0563787);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta100bin, eflowFirstIntRegions::Tile, 1.10536);
+    binnedParameters->setFudgeStdDev( E020bin, eta100bin, eflowFirstIntRegions::Tile, 0.408897);
+
+
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0592485);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.047381);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,9.02188e-10);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0625622);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.288852);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.011605);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0447119);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0345694);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.099443);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0138468);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00932899);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0409216);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.900243);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0237766);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.684992);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0387691);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.101887);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0390697);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,8.5496e-12);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0578566);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00584635);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0436819);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00427098);
+    binnedParameters->setShapeParam( E020bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.056323);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.898774);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB1, 0.174793);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.65235);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0220426);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.805124);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.044009);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.03603);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0254821);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.131568);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0487704);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0734003);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.041235);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0194375);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.044507);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0728773);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0520295);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.0261941);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0580768);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0103398);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0692194);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00114361);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0736946);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0867705);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0581217);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.0177956);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0620882);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00874083);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0587233);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0046137);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.066049);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00114362);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0752661);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000196083);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0802817);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.94032);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB2, 0.16779);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.435367);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.024183);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.213114);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0441587);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.33181);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.019223);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.048778);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.04833);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.234917);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0233131);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0611716);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0413773);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.0184824);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0585225);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.015842);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0678855);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0347597);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0618206);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,7.6491e-07);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.065682);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.126388);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0553907);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0247995);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0592844);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00684492);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0660981);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00282198);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0748245);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.932316);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EMB3, 0.205282);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.13676);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0218283);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.101372);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0533412);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.713761);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0227052);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0163985);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0610856);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.832989);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0131055);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.43367);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0248105);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.207566);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0446581);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,3.30671e-09);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0606906);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0317669);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0159727);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.0124773);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0833399);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,0.112429);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.0454844);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,8.66653e-07);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,98.243);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, NORM1,69736.9);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, WIDTH1,0.0109994);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, NORM2,44863.1);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC4, WIDTH2,0.0199089);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.451646);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0307233);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.297301);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0501346);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0302414);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0519675);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0137801);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0578993);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00314778);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0599849);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00121713);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0659498);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME1, 1.075);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::HEC, 1.15133);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::HEC, 0.933706);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.270459);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.044632);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,1.24882e-08);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0598703);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.0143703);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0403338);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,8.69704e-13);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0544178);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0960298);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0557324);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0605895);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0647557);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0570647);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0567347);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0301033);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0674958);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,5.55314);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0258961);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,1.88145e-05);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,52.7254);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.343223);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0548579);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,3.62938e-06);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,96.4685);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0260697);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.047526);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0160487);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0606379);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta150bin, eflowFirstIntRegions::Tile, 1.13214);
+    binnedParameters->setFudgeStdDev( E020bin, eta150bin, eflowFirstIntRegions::Tile, 0.621935);
+
+
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.173324);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0438344);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,6.42256e-11);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0577477);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.289315);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0205897);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0757552);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0438993);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0830517);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0161186);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0322077);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0353418);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.241245);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0474251);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.126591);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0551835);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0750281);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0538812);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0448987);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0652472);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.662726);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.03371);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,8.10855e-08);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0528289);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,340.428);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0134574);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,296.192);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0270075);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.514538);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.028123);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.282512);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0514669);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0871306);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0306554);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0513121);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0530328);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00942197);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0333749);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0065211);
+    binnedParameters->setShapeParam( E020bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0643752);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E020bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB1, 0.735634);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB1, 0.328122);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB2, 0.604173);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB2, 1.50581);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EMB3, 0.888813);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EMB3, 0.107809);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.913003);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME1, 0.216053);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,6.73264);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0231453);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.95106);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0503034);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,9.74881);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0244988);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,1.90919);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0480927);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.577915);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.044901);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,9.47666e-13);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0602421);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,1.19332);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0221989);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,0.966597);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0584936);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,0.853229);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0249959);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,0.808322);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0568222);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.107943);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0519);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.0270059);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0608595);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0365004);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0468403);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,1.16361e-16);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0623386);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.99207);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME2, 0.210223);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.28344);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.017668);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.942382);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0455568);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,23.6356);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.0183256);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.87615);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0531996);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,1.95902);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0245233);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.297112);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0527628);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,1.35221);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0376648);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.750059);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0653213);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,1.03268);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0240497);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.776477);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0631683);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.0911888);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0619057);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.00026649);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.167851);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0234927);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0614079);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,9.72335e-07);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,99.9713);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::EME3, 1.24373);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::EME3, 0.842039);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.475903);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0521161);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.140876);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0565239);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,4.07519);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0170586);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,1.18199);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0456251);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,7.63044);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0196418);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.322543);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0522083);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,3.71514);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0352512);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,2.33667);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.055049);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,1.41296);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0489695);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,0.667708);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0639668);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.126941);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.053374);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.0565155);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0619754);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0258204);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0487148);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.015332);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0581898);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::HEC, 1.20496);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::HEC, 0.827331);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0285945);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.05323);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.00767624);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0573275);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.380806);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0520623);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,0.140573);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0566786);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,0.990777);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0457673);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.00172194);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0634802);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.417237);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0183545);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.15846);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0536516);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,3.58075);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0226498);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,2.73153);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0481705);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,4.07081);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0244369);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,3.07057);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0513152);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.400341);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0345244);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.23956);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0581194);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.152035);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0476558);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0595869);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.0527536);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.127262);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0560018);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0616688);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0662686);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0135239);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0575559);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.00708512);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0696615);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E020bin, eta250bin, eflowFirstIntRegions::Tile, 0.887311);
+    binnedParameters->setFudgeStdDev( E020bin, eta250bin, eflowFirstIntRegions::Tile, 0.281742);
+
+
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0640233);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0426383);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0533927);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0491652);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.220189);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0441709);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.132757);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0533945);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0302997);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0443065);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.000272942);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,99.9509);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,513277);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.00666919);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,1.02471);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0265412);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.0766073);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0609284);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0415029);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0668571);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.00698454);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0654053);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00319206);
+    binnedParameters->setShapeParam( E020bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0730924);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.95362);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, 0.110796);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,3.71367);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0248688);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.123271);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0627097);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,3.845);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0205863);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0472318);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0580239);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.176902);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0226392);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0413314);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0447275);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.670338);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0263638);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.368442);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0509952);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.122478);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0241563);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0914903);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.039266);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.0172195);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0360709);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.0113328);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0470675);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.987656);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, 0.101326);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.933672);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.02496);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0444951);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0584645);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.16733);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0165569);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0366048);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0472284);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.262084);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0193657);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0411036);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0411808);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.717363);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0244566);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.547701);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0450962);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0748163);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0412551);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,7.29912e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0417593);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.011818);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0376842);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00751386);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.048445);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, 1.09444);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, 0.584625);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.161793);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0217781);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0711954);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0469267);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,1.08084);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0127673);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0266297);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0433924);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.596231);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0136354);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0256716);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0402526);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.822239);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0258487);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.612742);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0423836);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.134355);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0251287);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.101257);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0415115);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0176007);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0372026);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0114453);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0475821);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, 1.1024);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, 0.488395);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.109365);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0394134);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,2.98867e-11);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0593824);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.363499);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0130947);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0176935);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0415918);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0675689);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0149547);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0176004);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0329631);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,1.06543);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0202391);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.807101);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0344263);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.198697);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0335818);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,4.24909e-05);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.164996);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0301512);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0343352);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0206117);
+    binnedParameters->setShapeParam( E032point5bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0466454);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.955667);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, 0.116735);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.82479);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0234537);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.526086);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0463529);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.55466);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0214113);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0726799);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0523888);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.158039);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0227321);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0493259);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.046149);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.364569);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0254632);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.257807);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.054802);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.043738);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0245198);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.0370072);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0473731);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00299643);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0435811);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00210119);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.059324);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.991469);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, 0.111096);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.560465);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0244123);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0642271);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0525817);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.15738);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0159057);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0330378);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0485479);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.218886);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0224733);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0291419);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.046729);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.355429);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0279022);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.260021);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0526236);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0366047);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.027317);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0248665);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0504834);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00266298);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0457743);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00176377);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0593183);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, 1.10873);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, 0.695662);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.14834);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0451252);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,1.04828e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0625584);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.793691);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0156603);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0279601);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.046528);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.547848);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0167001);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0264565);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0440011);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.57006);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0321901);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.382888);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0485887);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0631081);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0275341);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0462735);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0439236);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00355124);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0420765);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00252499);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0585857);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, 1.1117);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, 0.519818);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0683837);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0222778);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.039357);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0482726);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.211248);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0162897);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0109885);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0457281);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0602212);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0176177);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0100356);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0384654);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.920927);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0224874);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.671275);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.034375);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.135193);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0250098);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0983164);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0384517);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00800971);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0419485);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00518093);
+    binnedParameters->setShapeParam( E032point5bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.051268);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.92826);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, 0.137803);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.14321);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0247777);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.398216);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0486291);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,1.48959);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0224917);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0844543);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0513914);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.0805758);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0221198);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0509862);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0452464);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0799972);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0412217);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,1.45021e-12);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0599691);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.00326859);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.079865);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00171334);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.100561);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.0839738);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0607645);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,3.97002e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0649561);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.00892423);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0615569);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00289531);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0674943);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00141008);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0667343);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00064919);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0736506);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.961811);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, 0.129027);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.444826);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0223732);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.240837);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0438059);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,5.96061);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0158154);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0807328);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0464527);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.205241);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0206373);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0678665);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0401179);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.00119531);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0813387);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,0.00102455);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0981249);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0162071);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0560894);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.00996831);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0739795);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.10866);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0580441);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.0150626);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0613677);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00759389);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0620787);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00417323);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0705012);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.0011861);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0762287);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,5.31414e-06);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0783212);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.958725);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, 0.164076);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.14251);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0466394);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,1.67934e-09);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0584832);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.615114);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0190775);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0500291);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0455495);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.785844);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0171199);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0440813);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0406939);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.136715);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0374818);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.0990231);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0599077);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0941238);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0533779);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,1.11599e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0603413);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.437043);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0261504);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.262433);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0499515);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0283895);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0512538);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0167274);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0585594);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00258596);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0581881);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00130861);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.066106);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME1, 0.875);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, 1.2973);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, 1.20989);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.189302);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0470393);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,6.82895e-11);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0582253);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.59223);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0167997);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,0.134061);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0436102);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.00875951);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0583162);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,3.97845e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0647077);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.0946559);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0549322);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0561654);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0633895);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0479789);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0492297);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0411248);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0599917);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.0198762);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0674893);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,2.14754e-05);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,67.1168);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.402783);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0277182);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.220193);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0567459);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0358908);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0494448);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,1.45194e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0629282);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, 1.1858);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, 0.791972);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.107334);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0499646);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,2.69242e-08);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0516357);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.407565);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0158571);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0819849);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0459033);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0710297);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0177092);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.0101151);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0466501);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.251366);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0501161);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.118455);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.057871);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0453869);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0533813);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0292789);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0635681);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.0363758);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0685775);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,2.13593e-07);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0689862);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,1.14852);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0455132);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,2.50639e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0694619);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.559902);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.032935);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0799574);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.062729);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0873149);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0323866);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0248792);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0563956);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00859924);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0349115);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00645271);
+    binnedParameters->setShapeParam( E032point5bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0613398);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E032point5bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.906244);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB1, 0.245435);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.825104);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB2, 0.147243);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.986983);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EMB3, 0.149034);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.942902);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, 0.167844);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,7.23271);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0216713);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,2.46286);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0458662);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,12.5367);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.024251);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.852424);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0558123);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,0.620286);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0251942);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.34988);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0523133);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,1.46825);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.022563);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,1.2585);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.056252);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,1.29823);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0225622);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,1.09239);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0545071);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.121158);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.0467039);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.0610624);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0573152);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0529089);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0290586);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0501242);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0534828);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, 1.14241);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, 0.816685);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.27462);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.0220627);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.893748);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0501072);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,20.568);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.019701);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.631783);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0559535);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,1.90636);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.021303);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.680354);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0440952);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,1.72263);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0351538);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,0.958884);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0610176);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,1.30375);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0327846);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.821089);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0605291);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.116655);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0315471);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.102882);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0618928);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0350388);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0449778);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.0185409);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0640637);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, 1.32149);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, 1.04384);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.613502);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0507833);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,6.01059e-10);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0636481);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,4.33507);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0180511);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,1.17189);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0470196);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,7.25677);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0200424);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.171484);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0595919);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,3.86601);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0309318);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,2.69239);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0522582);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,1.85737);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0416495);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,1.0831);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0580366);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.152262);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0334273);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.128116);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0608491);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0486088);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.031429);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.045534);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0550496);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, 1.24354);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, 0.938591);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0397662);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0509349);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.0180299);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0551752);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.33085);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0364248);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,4.43897e-13);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0556976);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.415061);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0471662);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,1.48137e-13);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0630371);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,1.28732);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0111572);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.570569);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0474333);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.421935);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0184181);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.139307);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0481254);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,3.04313);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0242147);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,2.3046);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.045368);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,3.90913);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0263028);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,2.95201);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0471762);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.436542);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0276084);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.354908);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.051069);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.109037);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0423976);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.0632409);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.053522);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.0993356);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0510074);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.0595645);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0578297);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0185491);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0361472);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0104691);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0617878);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.980266);
+    binnedParameters->setFudgeStdDev( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, 0.146353);
+
+
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0575846);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0473686);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0405233);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0526275);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.236412);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0448006);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.116798);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0549612);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0415034);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0361016);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0276849);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0470363);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.144728);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0353892);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,2.14635e-05);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0465042);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.114994);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0587841);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0257048);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0676063);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0202462);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0378439);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00612726);
+    binnedParameters->setShapeParam( E032point5bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0678138);
+    ////////////////////////////
+    //      0 <= eta <  0.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta050bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB1, 0.964722);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB1, 0.0874931);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,2.23913);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0249958);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.0589057);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0726548);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.198436);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.020154);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0534993);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0377154);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.55427);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0304502);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,0.153816);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0567016);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0982394);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0333634);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,0.00381175);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0671839);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00669085);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0409343);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.0044074);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0490394);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB2, 0.988988);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB2, 0.083377);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.666498);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0191296);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.032386);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.053668);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.330296);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0187934);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0258689);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0421122);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.569735);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0258211);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,0.327702);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0479483);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0740614);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0398339);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,2.02551e-13);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0592405);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.0108399);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0455391);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,5.07324e-13);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0605866);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EMB3, 1.07445);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EMB3, 0.43357);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.191952);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0174499);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.103852);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0384264);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.933303);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0213916);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.69694);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0413069);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.129403);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0241172);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0986252);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0388811);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.0180663);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0361053);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0130961);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0461839);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta050bin, eflowFirstIntRegions::Tile, 1.08529);
+    binnedParameters->setFudgeStdDev( E040bin, eta050bin, eflowFirstIntRegions::Tile, 0.283013);
+
+
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.127559);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0332216);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,4.42338e-07);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,99.9988);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,1.18104);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0213424);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.920381);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0363301);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.18165);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0256053);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.138468);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0384938);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.0171098);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0358148);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.0119643);
+    binnedParameters->setShapeParam( E040bin, eta050bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0449382);
+    ////////////////////////////
+    //      0.5 <= eta <  1.0   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta100bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB1, 0.967024);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB1, 0.0977904);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.81787);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.0250573);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.161434);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0584214);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.80282);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.018758);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0728242);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0511621);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.17634);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0220408);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.03138);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0506855);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.31031);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0523658);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,1.68217e-13);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0526232);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0386294);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0474123);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,3.0365e-10);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0605376);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00363558);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0394446);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.00260706);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.057602);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB2, 0.993042);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB2, 0.0939035);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.36175);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.0251887);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.0980402);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0468842);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,4.31772);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0136034);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0569418);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0414164);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.206816);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0217343);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0240508);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0472625);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.335819);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0470554);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,1.09376e-11);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0579961);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.0342421);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0266647);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.0221383);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0508299);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00313163);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0474226);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,0.00193225);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.055219);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EMB3, 1.07041);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EMB3, 0.567318);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.137582);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.042647);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,1.22994e-12);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0603123);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,0.876558);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0135482);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0329028);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0424319);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.780405);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0142691);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0277611);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0420634);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.610715);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0273054);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.367918);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0469862);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0476567);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0251442);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0307375);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0476953);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00367662);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0414772);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.00248088);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.0591978);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME1, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME1, 0);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME2, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::HEC, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::HEC, 0);
+
+
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta100bin, eflowFirstIntRegions::Tile, 1.09335);
+    binnedParameters->setFudgeStdDev( E040bin, eta100bin, eflowFirstIntRegions::Tile, 0.515721);
+
+
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0682661);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0427932);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,1.68959e-09);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0576955);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.212185);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0124508);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0251962);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0368494);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.102078);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.0157068);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.00447335);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0472153);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.870715);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0240686);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.684739);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0374183);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.13402);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.0237224);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.100488);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0394671);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00838521);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0427848);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00536909);
+    binnedParameters->setShapeParam( E040bin, eta100bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.0552126);
+    ////////////////////////////
+    //      1.0 <= eta <  1.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta150bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB1, 0.941411);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB1, 0.108213);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM1,1.2299);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH1,0.02468);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, NORM2,0.235558);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB1, WIDTH2,0.0524064);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM1,2.12547);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH1,0.0203653);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, NORM2,0.0722203);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB2, WIDTH2,0.0541435);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM1,0.120191);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH1,0.0217806);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, NORM2,0.0413828);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::EMB3, WIDTH2,0.0484108);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM1,0.0661072);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH1,0.0322039);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, NORM2,0.0598461);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC1, WIDTH2,0.0641355);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM1,0.0315843);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH1,0.0517686);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, NORM2,0.00807741);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC2, WIDTH2,0.0578997);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM1,33.4997);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH1,0.0314037);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, NORM2,0.0108745);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::HEC4, WIDTH2,0.0601384);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM1,0.1229);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH1,0.0571654);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, NORM2,4.8569e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile1, WIDTH2,0.0644418);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM1,0.0125708);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH1,0.0653474);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, NORM2,1.48403e-07);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile2, WIDTH2,0.0665038);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM1,0.00140642);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH1,0.0729484);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, NORM2,0.000229064);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB1, eflowCalo::Tile3, WIDTH2,0.0775201);
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB2, 0.961799);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB2, 0.110371);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM1,0.476125);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH1,0.024546);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, NORM2,0.10534);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB1, WIDTH2,0.0533831);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM1,6.90819);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH1,0.0148691);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, NORM2,0.0747179);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB2, WIDTH2,0.0475138);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM1,0.175325);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH1,0.0195747);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, NORM2,0.0538071);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::EMB3, WIDTH2,0.0432842);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM1,0.152613);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH1,0.0523822);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, NORM2,3.83325e-11);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC1, WIDTH2,0.0614666);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM1,0.0213664);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH1,0.0597482);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, NORM2,0.0107405);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC2, WIDTH2,0.0715062);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM1,0.290565);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH1,0.0319345);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, NORM2,1.52247e-10);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::HEC3, WIDTH2,0.0557866);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM1,0.116175);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH1,0.0589042);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, NORM2,7.86034e-10);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile1, WIDTH2,0.0642577);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM1,0.00869825);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH1,0.0677963);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, NORM2,0.00162689);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile2, WIDTH2,0.0724354);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM1,0.00083685);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH1,0.0798065);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, NORM2,1.23037e-12);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB2, eflowCalo::Tile3, WIDTH2,0.0803378);
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EMB3, 0.966128);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EMB3, 0.149547);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM1,0.111853);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH1,0.0184034);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, NORM2,0.0796285);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB1, WIDTH2,0.0511115);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM1,1.01989);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH1,0.0143803);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, NORM2,0.0542872);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB2, WIDTH2,0.0447593);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM1,0.751075);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH1,0.0152511);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, NORM2,0.0326622);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::EMB3, WIDTH2,0.0425347);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM1,0.134925);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH1,0.0457379);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, NORM2,0.0848385);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC1, WIDTH2,0.0546824);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM1,0.0132674);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH1,0.0612271);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, NORM2,0.011372);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC2, WIDTH2,0.0787868);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM1,0.830645);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH1,0.0335433);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, NORM2,1.00066e-06);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::HEC3, WIDTH2,0.0355883);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM1,0.511108);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH1,0.0293477);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, NORM2,0.121433);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile1, WIDTH2,0.0570882);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM1,0.0267709);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH1,0.0328277);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, NORM2,0.0240652);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile2, WIDTH2,0.0598163);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM1,0.00327601);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH1,0.0592451);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, NORM2,0.0017696);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::EMB3, eflowCalo::Tile3, WIDTH2,0.067342);
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME1, 0.925);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME1, 0.0555729);
+
+
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME2, 0.875);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME2, 0);
+
+
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::EME3, 0.025);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::EME3, 0);
+
+
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::HEC, 1.3151);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::HEC, 1.25031);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.155448);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0426334);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,5.8578e-11);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0611974);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.563553);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0176012);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,0.132259);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0424358);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.0207278);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0462791);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,1.95958e-11);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0592526);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,0.165936);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.035575);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,0.0745936);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0631903);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,0.0373038);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0533996);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,0.0210799);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0660642);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.574909);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0322541);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.00398549);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0546799);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.395707);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0302006);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.121267);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0610359);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0396113);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0384432);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0278306);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0524112);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta150bin, eflowFirstIntRegions::Tile, 1.28139);
+    binnedParameters->setFudgeStdDev( E040bin, eta150bin, eflowFirstIntRegions::Tile, 1.0865);
+
+
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.096247);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0200766);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0730177);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0532891);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM1,0.528817);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH1,0.0123498);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, NORM2,0.0881307);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB2, WIDTH2,0.0430971);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM1,0.0876982);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH1,0.013554);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, NORM2,0.009963);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::EMB3, WIDTH2,0.0472481);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.204814);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0377986);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.17447);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0620926);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0335962);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0512487);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0280248);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.062042);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.213555);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0466305);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,3.41119e-05);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,71.9106);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,4.205);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0288788);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,0.0499375);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0358835);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.50815);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0299953);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0831335);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0636586);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0631181);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.035437);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.0175601);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0607065);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM1,0.00832451);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH1,0.0352745);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, NORM2,0.00551041);
+    binnedParameters->setShapeParam( E040bin, eta150bin, eflowFirstIntRegions::Tile, eflowCalo::Tile3, WIDTH2,0.064099);
+    ////////////////////////////
+    //      1.5 <= eta <  2.5   //
+    ////////////////////////////
+
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EMB3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME1, 0.0491122 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME2, 0.0175171 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::EME3, 0.0278496 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC3, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::HEC4, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile1, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile2, 0.0700683 );
+    binnedParameters->setRingThickness( E040bin, eta250bin, eflowCalo::Tile3, 0.111398 );
+
+
+   // j1st = EMB1
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB1, 0.938537);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB1, 0.171119);
+
+
+
+
+   // j1st = EMB2
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB2, 0.924129);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB2, 0.143179);
+
+
+
+
+   // j1st = EMB3
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EMB3, 0.917185);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EMB3, 0.201074);
+
+
+
+
+   // j1st = EME1
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME1, 0.954266);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME1, 0.111107);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM1,6.93862);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH1,0.0222812);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, NORM2,1.05958);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME1, WIDTH2,0.0517544);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM1,17.3766);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH1,0.0206915);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, NORM2,0.611547);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME2, WIDTH2,0.0580775);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM1,1.04035);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH1,0.0231831);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, NORM2,0.238767);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::EME3, WIDTH2,0.0547898);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM1,1.38187);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH1,0.0547847);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, NORM2,9.85757e-12);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC1, WIDTH2,0.0550315);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM1,1.2392);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH1,0.0537575);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, NORM2,3.21432e-09);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC2, WIDTH2,0.0540912);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM1,0.183177);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH1,0.022424);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, NORM2,0.133571);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC3, WIDTH2,0.0568059);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM1,0.0584261);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH1,0.0197977);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, NORM2,0.0500795);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME1, eflowCalo::HEC4, WIDTH2,0.0497239);
+
+
+   // j1st = EME2
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME2, 0.997715);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME2, 0.10864);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM1,1.97559);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH1,0.023941);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, NORM2,0.367692);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME1, WIDTH2,0.0558768);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM1,25.6327);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH1,0.017111);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, NORM2,0.429426);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME2, WIDTH2,0.0567281);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM1,2.04114);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH1,0.0239498);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, NORM2,0.195294);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::EME3, WIDTH2,0.0556291);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM1,2.12009);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH1,0.0302637);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, NORM2,1.1022);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC1, WIDTH2,0.0583135);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM1,1.67527);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH1,0.0316239);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, NORM2,0.934956);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC2, WIDTH2,0.0581086);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM1,0.143224);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH1,0.0259773);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, NORM2,0.132363);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC3, WIDTH2,0.0581515);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM1,0.0413278);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH1,0.0265645);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, NORM2,0.0391527);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME2, eflowCalo::HEC4, WIDTH2,0.0553292);
+
+
+   // j1st = EME3
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::EME3, 1.32172);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::EME3, 1.08126);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM1,0.434314);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH1,0.0499976);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, NORM2,0.00315646);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME1, WIDTH2,0.0511649);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM1,3.84757);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH1,0.0180008);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, NORM2,0.488114);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME2, WIDTH2,0.0489815);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM1,6.15647);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH1,0.0181461);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, NORM2,0.148583);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::EME3, WIDTH2,0.0545803);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM1,3.84018);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH1,0.0253965);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, NORM2,2.69809);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC1, WIDTH2,0.0477776);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM1,2.21125);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH1,0.0301085);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, NORM2,1.57104);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC2, WIDTH2,0.0526204);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM1,0.17911);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH1,0.0359555);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, NORM2,0.13777);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC3, WIDTH2,0.0589333);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM1,0.0486644);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH1,0.0377779);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, NORM2,0.037075);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::EME3, eflowCalo::HEC4, WIDTH2,0.0550965);
+
+
+   // j1st = HEC
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::HEC, 1.22809);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::HEC, 0.965488);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM1,0.0390141);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH1,0.0640783);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, NORM2,0.00267693);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB1, WIDTH2,0.0664228);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM1,0.0707838);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH1,0.0468597);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, NORM2,2.10558e-10);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB2, WIDTH2,0.0526946);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM1,0.360085);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH1,0.0365859);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, NORM2,7.80206e-11);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EMB3, WIDTH2,0.0568998);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM1,0.30559);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH1,0.0509923);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, NORM2,7.75102e-09);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME1, WIDTH2,0.0606213);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM1,1.43436);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH1,0.0187197);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, NORM2,0.199697);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME2, WIDTH2,0.0546252);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM1,0.419325);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH1,0.0215523);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, NORM2,0.06614);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::EME3, WIDTH2,0.0546107);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM1,2.77969);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH1,0.0229598);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, NORM2,2.1181);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC1, WIDTH2,0.0422326);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM1,4.46757);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH1,0.0239232);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, NORM2,3.47935);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC2, WIDTH2,0.0434758);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM1,0.59779);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH1,0.0267249);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, NORM2,0.411918);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC3, WIDTH2,0.0495412);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM1,0.201751);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH1,0.0263779);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, NORM2,0.14207);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::HEC4, WIDTH2,0.048453);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM1,0.105861);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH1,0.0541321);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, NORM2,0.048028);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile1, WIDTH2,0.0598984);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM1,0.0244478);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH1,0.0380468);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, NORM2,0.0119366);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::HEC, eflowCalo::Tile2, WIDTH2,0.0597578);
+
+
+   // j1st = Tile
+    binnedParameters->setFudgeMean( E040bin, eta250bin, eflowFirstIntRegions::Tile, 0.962206);
+    binnedParameters->setFudgeStdDev( E040bin, eta250bin, eflowFirstIntRegions::Tile, 0.125841);
+
+
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM1,0.0663686);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH1,0.0487306);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, NORM2,0.0407854);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::EMB1, WIDTH2,0.0538701);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM1,0.27636);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH1,0.0451348);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, NORM2,0.155144);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC1, WIDTH2,0.0552165);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM1,0.0483879);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH1,0.0441264);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, NORM2,0.0308212);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC2, WIDTH2,0.0518807);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM1,0.040808);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH1,0.0432832);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, NORM2,3.21299e-09);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC3, WIDTH2,0.0449541);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM1,301.039);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH1,0.0174358);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, NORM2,0.0802715);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::HEC4, WIDTH2,0.0539511);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM1,0.134351);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH1,0.0632078);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, NORM2,0.0170909);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile1, WIDTH2,0.0659339);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM1,0.0266647);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH1,0.04811);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, NORM2,0.00323806);
+    binnedParameters->setShapeParam( E040bin, eta250bin, eflowFirstIntRegions::Tile, eflowCalo::Tile2, WIDTH2,0.0821658);
+
+    }
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowCellEOverPTool_mc12_LC::finalize(){
+  return StatusCode::SUCCESS;
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellLevelSubtractionTool.cxx b/Reconstruction/eflowRec/src/eflowCellLevelSubtractionTool.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..65739254c66796e66d4985804823ce0a881f0156
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellLevelSubtractionTool.cxx
@@ -0,0 +1,194 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+/********************************************************************
+
+NAME:     eflowCellLevelSubtractionTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  25th January, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowCellLevelSubtractionTool.h"
+
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowRecCluster.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+#include "eflowRec/eflowDatabase.h"
+#include "eflowRec/eflowDepthCalculator.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowCellEOverPTool.h"
+#include "eflowRec/cycle.h"
+#include "eflowRec/phicorr.h"
+#include "eflowRec/eflowCellSubtractionManager.h"
+#include "eflowRec/eflowCellSubtractionFacilitator.h"
+
+#include "eflowEvent/eflowCaloCluster.h"
+
+#include "CaloEvent/CaloCluster.h"
+
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterKineHelper.h"
+
+#include "eflowRec/eflowCaloObject.h"
+
+#include "GaudiKernel/MsgStream.h"
+
+#include "GaudiKernel/ListItem.h"
+
+#include <iostream>
+#include <cmath>
+
+eflowCellLevelSubtractionTool::eflowCellLevelSubtractionTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent),
+  m_rCell(0.75),
+  m_subtractionSigmaCut(1.28),
+  m_consistencySigmaCut(1.0),
+  m_calcEOverP(false),
+  m_goldenModeString("")
+{ 
+  declareProperty("SubtractionSigmaCut",m_subtractionSigmaCut);
+  declareProperty("ConsistencySigmaCut",m_consistencySigmaCut);
+  declareProperty("CalcEOverP",m_calcEOverP,"Whether to disable energy flow");
+  declareProperty("goldenModeString",m_goldenModeString,"run in golden match mode only?");
+}
+
+StatusCode eflowCellLevelSubtractionTool::initialize(){
+
+  return StatusCode::SUCCESS;
+
+}
+
+void eflowCellLevelSubtractionTool::execute(eflowCaloObjectContainer* theEflowCaloObjectContainer) {
+  msg(MSG::DEBUG) << "Running eflowObjectCreatorTool on the eflowCaloObjectContainer " << endreq;
+
+  unsigned int nEFCaloObs = theEflowCaloObjectContainer->size();
+  for (unsigned int iEFCalOb = 0; iEFCalOb < nEFCaloObs; ++iEFCalOb){
+    eflowCaloObject* thisEflowCaloObject = theEflowCaloObjectContainer->at(iEFCalOb);
+    if (execute(thisEflowCaloObject).isFailure()){
+      msg(MSG::WARNING) << "Execute failed for one eflowCaloObject. " << endreq;
+      continue;
+    }
+  }
+}
+
+StatusCode eflowCellLevelSubtractionTool::execute(eflowCaloObject *energyFlowCaloObject) {
+
+  if (msgLvl(MSG::DEBUG)) msg(MSG::DEBUG) << "Executing eflowCellLevelSubtractionTool" << endreq;
+
+  /* Check e/p mode */
+  if (m_calcEOverP) { return StatusCode::SUCCESS; }
+
+  unsigned int nClusters= energyFlowCaloObject->nClusters();
+  if (energyFlowCaloObject->nClusters() > 1){
+    msg(MSG::WARNING) << "eflowCaloObject has "<< energyFlowCaloObject->nClusters() <<" clusters. Will only process the first one!" << endreq;
+    nClusters = 1;
+  }
+
+  for (unsigned int iCluster = 0; iCluster < nClusters; ++iCluster){
+    eflowRecCluster* thisEfRecCluster = energyFlowCaloObject->efRecCluster(iCluster);
+
+    /* Check e/p */
+    if ( thisEfRecCluster->isEOverPFail(m_consistencySigmaCut, runInGoldenMode()) ||
+        (runInGoldenMode() && thisEfRecCluster->getNTracks() > 1) ) {
+      continue;
+    }
+
+    /* Do subtraction */
+    subtractTracksFromCluster(thisEfRecCluster);
+
+    /* Flag tracks as subtracted */
+    const std::vector<eflowTrackClusterLink*>& matchedTrackList = thisEfRecCluster->getTrackMatches();
+    unsigned int nTrackMatches = thisEfRecCluster->getNTracks();
+    for (unsigned int iTrack = 0; iTrack < nTrackMatches; ++iTrack){
+      matchedTrackList[iTrack]->getTrack()->setSubtracted();
+    }
+  }
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowCellLevelSubtractionTool::finalize(){
+
+  return StatusCode::SUCCESS;
+}
+
+void eflowCellLevelSubtractionTool::subtractTracksFromCluster(eflowRecCluster* thisEfRecCluster) {
+  int nTrackMatches = thisEfRecCluster->getNTracks();
+
+  if (nTrackMatches == 0 || runInGoldenMode()){ return; }
+
+  xAOD::CaloCluster* cluster = thisEfRecCluster->getClusterForModification(eflowCaloObject::getClusterContainerPtr());
+
+  /* Check if we can annihilate right away */
+  double sumVar = thisEfRecCluster->getVarianceOfSumExpectedEnergy();
+  if ( cluster->e() - thisEfRecCluster->getSumExpectedEnergy() < m_subtractionSigmaCut * sqrt(sumVar) ) {
+    annihilateCluster(cluster);
+    return;
+  }
+
+  /* Otherwise need to subtract cell by cell */
+  const std::vector<eflowTrackClusterLink*>& matchedTrackList = thisEfRecCluster->getTrackMatches();
+  for (int iTrack = 0; iTrack < nTrackMatches; ++iTrack){
+
+    eflowRecTrack* efRecTrack = matchedTrackList[iTrack]->getTrack();
+
+    /* Can't subtract without e/p */
+    if (!efRecTrack->hasBin()){ continue; }
+
+    /* Make ordered cell list */
+    /* (Invokes newCluster() on orderedCells, than adds all the cells in tracksClus) */
+    makeOrderedCellList(efRecTrack->getTrackCaloPoints(), cluster);
+
+    /* Get the cellSubtractionManager from the eflowCaloObject */
+    eflowCellSubtractionManager& ranking = efRecTrack->getCellSubtractionManager();
+
+    const double trackE = efRecTrack->getTrack()->e();
+
+    eflowCellSubtractionFacilitator facilitator;
+    facilitator.subtractCells(ranking,trackE , cluster, m_orderedCells);
+
+  }//end of track loop
+
+  if ( cluster->e() < m_subtractionSigmaCut * sqrt(sumVar) ) {
+    annihilateCluster(cluster);
+    m_orderedCells.eraseList();
+  }
+
+}
+
+void eflowCellLevelSubtractionTool::annihilateCluster(xAOD::CaloCluster* cluster) {
+
+  const CaloClusterCellLink* theCellLink = cluster->getCellLinks();
+  CaloClusterCellLink* theCellLink_nonConst = const_cast<CaloClusterCellLink*>(theCellLink);
+
+  CaloClusterCellLink::iterator theFirstCell = theCellLink_nonConst->begin();
+  CaloClusterCellLink::iterator theLastCell = theCellLink_nonConst->end();
+  
+  for (; theFirstCell != theLastCell; ++theFirstCell) theCellLink_nonConst->removeCell(theFirstCell);
+
+  cluster->setE(0.0);
+  cluster->setRawE(0.0);
+  CaloClusterKineHelper::calculateKine(cluster,true, true);
+
+}
+
+void eflowCellLevelSubtractionTool::makeOrderedCellList(const eflowTrackCaloPoints& trackCalo,
+                                                       xAOD::CaloCluster* cluster) {
+  
+  m_orderedCells.setNewExtrapolatedTrack(trackCalo);
+
+  const CaloClusterCellLink* theCellLink = cluster->getCellLinks();
+  CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+  CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+
+  for (; firstCell != lastCell; firstCell++) {
+    std::pair<CaloCell*,int> myPair(const_cast<CaloCell*>(*firstCell),0);//0 is dummy. dont need it
+    m_orderedCells.addCell(myPair);
+  }
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellList.cxx b/Reconstruction/eflowRec/src/eflowCellList.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..7f009af68ec191500edf704910577c67c9900a55
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellList.cxx
@@ -0,0 +1,129 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCellList.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowCaloRegions.h"
+#include "eflowRec/eflowCellList.h"
+#include "eflowRec/eflowCellPosition.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/phicorr.h"
+#include "eflowRec/cycle.h"
+
+#include "CaloEvent/CaloCell.h"
+
+//C++ Headers
+
+#include <cmath>
+
+eflowCellList::eflowCellList() :
+  m_etaFF(eflowCalo::nRegions),
+  m_phiFF(eflowCalo::nRegions)
+{}
+
+void eflowCellList::setNewExtrapolatedTrack(const eflowTrackCaloPoints* trackCalo) {
+  setNewExtrapolatedTrack(*trackCalo);
+}
+
+void eflowCellList::setNewExtrapolatedTrack(const eflowTrackCaloPoints& trackCalo) {
+  for (int i = 0; i < eflowCalo::nRegions; i++) {
+    eflowCaloENUM layer = (eflowCaloENUM)i;
+    m_etaFF[layer] = trackCalo.getEta(layer);
+    m_phiFF[layer] = trackCalo.getPhi(layer);
+  }
+
+  m_cellPositionToCellMap.clear();
+}
+
+void eflowCellList::addCell(std::pair<CaloCell*,int> cell)
+{
+
+  eflowCellPosition myPos(this,cell);
+
+  std::map<eflowCellPosition, std::vector<std::pair<CaloCell*,int> > >::iterator inmap = m_cellPositionToCellMap.find( myPos );
+
+  if (inmap != m_cellPositionToCellMap.end()) inmap->second.push_back(cell);
+  else {
+    std::vector<std::pair<CaloCell*,int> > myVec;
+    myVec.push_back(cell);
+    m_cellPositionToCellMap.insert( std::map<eflowCellPosition, std::vector<std::pair<CaloCell*,int> > >::value_type( myPos, myVec ) );
+  }
+
+}
+
+void eflowCellList::reorderWithoutLayers()
+{
+  /* Collect all cells in layer EMB2 and higher, i.e. start with dR = 0 to the track in EMB2 */
+  CellIt it = m_cellPositionToCellMap.lower_bound( eflowCellPosition(this, eflowCalo::EMB2, 0.0) );
+  CellIt end = m_cellPositionToCellMap.end();
+  while (it != end) {
+
+    /* Create a cell position in EMB1 that has the same dR to the track as in its original layer */
+    eflowCellPosition tempPos(this, eflowCalo::EMB1, it->first.dR());
+
+    std::vector<std::pair<CaloCell*,int> >::iterator firstEntry = it->second.begin();
+    std::vector<std::pair<CaloCell*,int> >::iterator lastEntry = it->second.end();
+
+    std::vector<std::pair<CaloCell*,int> > newPairVector;
+
+    for (; firstEntry != lastEntry; firstEntry++){
+
+      std::pair<CaloCell*,int> thisPair = *firstEntry;
+
+      CaloCell* pCell = thisPair.first;
+      int indexOfCell = thisPair.second;
+
+      std::pair<CaloCell*,int> myPair(pCell,indexOfCell);
+      newPairVector.push_back(myPair);
+
+    }
+
+    std::map<eflowCellPosition,std::vector<std::pair<CaloCell*,int> > >::iterator tempIt = it;
+    ++it;
+      
+    m_cellPositionToCellMap.erase(tempIt);
+
+    std::map<eflowCellPosition, std::vector<std::pair<CaloCell*,int> > >::iterator inmap = m_cellPositionToCellMap.find( tempPos );
+
+    if (inmap != m_cellPositionToCellMap.end()) {
+
+      std::vector<std::pair<CaloCell*,int> >::iterator firstOne = newPairVector.begin();
+      std::vector<std::pair<CaloCell*,int> >::iterator lastOne = newPairVector.end();
+
+      for (; firstOne != lastOne; ++firstOne){
+	inmap->second.push_back(*firstOne);
+      }
+    }
+    else m_cellPositionToCellMap.insert( std::map<eflowCellPosition, std::vector<std::pair<CaloCell*,int> > >::value_type( tempPos, newPairVector ) );
+
+  }
+}
+
+double eflowCellList::dR2(double eta, double phi, eflowCaloENUM layer) const
+{
+  if (eflowCalo::Unknown != layer) {
+
+    double dEta = eta - m_etaFF[layer];
+    double dPhi = cycle(phi, m_phiFF[layer]) - m_phiFF[layer];
+    return dEta * dEta + dPhi * dPhi;
+  }
+  else {
+
+    return -999.0;
+  }
+}
+
+double eflowCellList::dR(double eta, double phi, eflowCaloENUM layer) const
+{
+  return (eflowCalo::Unknown != layer) ? sqrt(dR2(eta, phi, layer)) : -999.0;
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellPosition.cxx b/Reconstruction/eflowRec/src/eflowCellPosition.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..5397731e919c1b288cbbb1333cb10eae71ca201a
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellPosition.cxx
@@ -0,0 +1,92 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCellPosition.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowCellPosition.h"
+#include "eflowRec/eflowAbstractCellList.h"
+#include "eflowRec/eflowDatabase.h"
+
+#include "eflowRec/cycle.h"
+
+#include "CaloEvent/CaloCell.h"
+
+//C++ Headers
+#include <cmath>
+
+eflowCellPosition::eflowCellPosition(const eflowAbstractCellList* deposit, eflowCaloENUM layer, double eta, double phi) :
+   m_layer(layer), m_eta(eta), m_phi(phi),m_deposit(deposit)
+{}
+
+
+eflowCellPosition::eflowCellPosition(const eflowAbstractCellList* deposit, eflowCaloENUM layer, double dR) :
+   m_layer(layer),m_deposit(deposit)
+{
+  m_eta = deposit->etaFF(layer) + dR;
+  m_phi = deposit->phiFF(layer);
+}
+
+
+eflowCellPosition::eflowCellPosition(const eflowAbstractCellList* deposit, const CaloCell* cell) :
+  m_eta(cell->eta()), m_phi(cell->phi()), m_deposit(deposit)
+{ 
+  const CaloDetDescrElement* caloDDE = cell->caloDDE();
+
+  if (caloDDE){
+    CaloCell_ID::CaloSample caloSampl = caloDDE->getSampling();
+    m_layer = eflowCalo::translateSampl(caloSampl);
+  }
+  else m_layer = eflowCalo::Unknown;
+}
+
+eflowCellPosition::eflowCellPosition(const eflowAbstractCellList* deposit, std::pair<const CaloCell*,int> cell) :
+  m_eta(cell.first->eta()), m_phi(cell.first->phi()), m_deposit(deposit)
+{
+  const CaloDetDescrElement* caloDDE = cell.first->caloDDE();
+  
+  if (caloDDE){
+    CaloCell_ID::CaloSample caloSampl = caloDDE->getSampling();
+    m_layer = eflowCalo::translateSampl(caloSampl);
+  }
+  else m_layer = eflowCalo::Unknown;
+}
+
+
+bool eflowCellPosition::operator< (const eflowCellPosition& rhs) const
+{
+  if (m_layer < rhs.m_layer)
+    return true;
+  else if (m_layer > rhs.m_layer)
+    return false;
+  else
+  {
+    double r1 = m_deposit->dR2(m_eta, m_phi, m_layer);
+    double r2 = m_deposit->dR2(rhs.m_eta, rhs.m_phi, m_layer);
+
+    if (fabs(r1 - r2) < 1.0e-12)
+    {
+      if (fabs(m_eta - rhs.m_eta) < 1.0e-6)
+	return (cycle(m_phi, rhs.m_phi) < rhs.m_phi);
+      else
+	return (m_eta < rhs.m_eta);
+    }
+    else
+      return (r1 < r2);
+  }
+}
+
+
+double eflowCellPosition::dR() const
+{
+  return m_deposit->dR(m_eta, m_phi, m_layer);
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellSubtractionFacilitator.cxx b/Reconstruction/eflowRec/src/eflowCellSubtractionFacilitator.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..ee262e3b9c1223ea92b084af71e47c4efbb13613
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellSubtractionFacilitator.cxx
@@ -0,0 +1,318 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+//Athena Headers
+#include "eflowRec/eflowCellSubtractionFacilitator.h"
+#include "eflowRec/eflowCellPosition.h"
+
+#include "CaloEvent/CaloCell.h"
+#include "xAODCaloEvent/CaloClusterKineHelper.h"
+
+//C++ Headers
+#include <map>
+
+eflowCellSubtractionFacilitator::eflowCellSubtractionFacilitator() {
+  //initialise data members
+  m_annFlag = false;
+}
+
+double eflowCellSubtractionFacilitator::subtractCells(eflowCellSubtractionManager& cellSubtractionManager, double trackEnergy, xAOD::CaloCluster* tracksCluster, eflowCellList& orderedCells) {
+  return subtractCells(cellSubtractionManager, trackEnergy, std::vector<xAOD::CaloCluster*> (1,tracksCluster), orderedCells);
+}
+
+double eflowCellSubtractionFacilitator::subtractCells(eflowCellSubtractionManager& cellSubtractionManager, double trackEnergy, std::vector<xAOD::CaloCluster*> tracksClusters, eflowCellList& orderedCells) {
+
+  int debug = 0;
+
+  std::map<double,RingId>::const_iterator ringIt = cellSubtractionManager.rankBegin();
+  std::map<double,RingId>::const_iterator ringEnd = cellSubtractionManager.rankEnd();
+
+  const double eExpect = cellSubtractionManager.fudgeMean() * trackEnergy;
+  const double sigmaEExpect = cellSubtractionManager.fudgeStdDev() * trackEnergy;
+
+  if (1 == debug) { std::cout << "So eExpect is " << eExpect << std::endl; }
+
+  std::vector<xAOD::CaloCluster*>::iterator firstClus = tracksClusters.begin();
+  std::vector<xAOD::CaloCluster*>::iterator lastClus = tracksClusters.end();
+
+  double eClusOld = 0;
+
+  for (; firstClus != lastClus; firstClus++) {
+    eClusOld += (*firstClus)->e();
+  }
+
+  double eSubt = 0.0;
+
+  for (ringIt = cellSubtractionManager.rankBegin(); ringIt != ringEnd; ++ringIt){
+
+    const std::pair<eflowCaloENUM,short>& ring = ringIt->second;
+
+    const eflowCaloENUM subtLayer = ring.first;
+    const short ringNo = ring.second;
+
+    const double r1 = ringNo * cellSubtractionManager.ringThickness(subtLayer);
+    const double r2 = (ringNo + 1) * cellSubtractionManager.ringThickness(subtLayer);
+
+    CellIt begin = orderedCells.getLowerBound(subtLayer, r1);
+    CellIt end = orderedCells.getLowerBound(subtLayer, r2);
+
+
+    /*  * * *  Do Subtraction * * * */
+
+    /* Find total energy in ring */
+    double eRing = 0.0;
+    for (CellIt it = begin; it != end; ++it) {
+      std::vector<std::pair<CaloCell*,int> >::iterator   itEntry = it->second.begin();
+      std::vector<std::pair<CaloCell*,int> >::iterator lastEntry = it->second.end();
+      for (; itEntry != lastEntry; itEntry++){
+        std::pair<CaloCell*,int> thisPair = *itEntry;
+
+        const xAOD::CaloCluster* clus = tracksClusters[thisPair.second];
+        CaloClusterCellLink::iterator theIterator = this->getCellIterator(clus,thisPair.first);	
+        double cellWeight = theIterator.weight();
+	
+        eRing += thisPair.first->energy()*cellWeight;
+        if (1 == debug) std::cout << "added cell with e " << thisPair.first->energy()*cellWeight << " from cluster with e " << clus->e() << " to ring " << std::endl;
+      }//loop over all pairs in vector
+    }//loop over CellIt
+
+    // subtract energy from ring
+
+    if (1 == debug) std::cout << "ring energy is " << eRing << std::endl;
+    if (1 == debug) std::cout << "eSubt is and eExpect is " << eSubt << " and " << eExpect << std::endl;
+
+    if (eSubt + eRing > eExpect){  // don't need to subtract whole ring
+
+      for (CellIt it = begin; it != end; ++it){
+
+        std::vector<std::pair<CaloCell*,int> >::iterator   itEntry = it->second.begin();
+        std::vector<std::pair<CaloCell*,int> >::iterator lastEntry = it->second.end();
+        for (; itEntry != lastEntry; itEntry++){
+          std::pair<CaloCell*,int> thisPair = *itEntry;
+
+	  xAOD::CaloCluster* cluster = tracksClusters[thisPair.second];
+          CaloCell* cell = thisPair.first;
+          CaloClusterCellLink::iterator theIterator = this->getCellIterator(cluster,cell);	
+          double oldCellWeight = theIterator.weight();
+          const double newCellWeight = oldCellWeight * ( 1.0 - (eExpect - eSubt) / eRing);
+          theIterator.reweight(newCellWeight);
+        } //loop over all pairs in vector
+      } //loop over CellIt
+
+      eSubt = eExpect;
+
+      std::vector<xAOD::CaloCluster*>::iterator itClus = tracksClusters.begin();
+      
+      for (; itClus != lastClus; itClus++){
+	xAOD::CaloCluster* theCluster = *itClus;
+	float oldEnergy = theCluster->e();
+	CaloClusterKineHelper::calculateKine(theCluster,true, true);
+	if (0.0 != oldEnergy){
+	  float energyAdjustment = theCluster->e()/oldEnergy;
+	  theCluster->setRawE( theCluster->rawE()*energyAdjustment );
+	  theCluster->setRawEta( theCluster->eta() );
+	  theCluster->setRawPhi( theCluster->phi() );
+	}
+      }
+
+      return sigmaEExpect;  // finished subtraction
+
+    } else {  // subtract whole ring
+      if (1 == debug) std::cout << " subtract full ring " << std::endl;
+
+      for (CellIt it = begin; it != end; ++it) {
+
+        std::vector<std::pair<CaloCell*,int> >::iterator   itEntry = it->second.begin();
+        std::vector<std::pair<CaloCell*,int> >::iterator lastEntry = it->second.end();
+        for (; itEntry != lastEntry; itEntry++){
+          std::pair<CaloCell*,int> thisPair = *itEntry;
+
+	  xAOD::CaloCluster* cluster = tracksClusters[thisPair.second];
+          cluster->removeCell(thisPair.first);
+        }//loop over all pairs in vector
+      }//loop over CellIt
+      orderedCells.deleteFromList(begin, end);
+      eSubt += eRing;
+    }
+
+    if (1 == debug) { std::cout << " now esubt is " << eSubt << std::endl; }
+
+    if ( fabs(eClusOld - eSubt) < 1.0e-6 * eClusOld )  {
+      //annihilate clusters
+
+      std::vector<xAOD::CaloCluster*>::iterator itClus = tracksClusters.begin();
+
+      for (; itClus != lastClus; itClus++){
+
+        const CaloClusterCellLink* theCellLink = (*itClus)->getCellLinks();
+	CaloClusterCellLink* theCellLink_nonConst = const_cast<CaloClusterCellLink*>(theCellLink);
+	CaloClusterCellLink::iterator theFirstCell = theCellLink_nonConst->begin();
+	CaloClusterCellLink::iterator theLastCell = theCellLink_nonConst->end();
+	
+	for (; theFirstCell != theLastCell; ++theFirstCell){
+          (*itClus)->removeCell(*theFirstCell);
+        }
+        (*itClus)->setCalE(0.0);
+        (*itClus)->setRawE(0.0);
+
+        orderedCells.eraseList();
+        m_annFlag = true;
+
+      }//clus loop
+
+      itClus = tracksClusters.begin();
+
+      for (; itClus != lastClus; itClus++){
+	xAOD::CaloCluster* theCluster = *itClus;
+	float oldEnergy = theCluster->e();
+	CaloClusterKineHelper::calculateKine(theCluster,true, true);
+	if (0.0 != oldEnergy){
+	  float energyAdjustment = theCluster->e()/oldEnergy;
+	  theCluster->setRawE( theCluster->rawE()*energyAdjustment );
+	  theCluster->setRawEta( theCluster->eta() );
+	  theCluster->setRawPhi( theCluster->phi() );
+	}
+      }
+
+      return sigmaEExpect;
+    }//if no energy left
+  }//end of loop on cell rings in order
+
+  //update the clusters having done the subtraction
+  std::vector<xAOD::CaloCluster*>::iterator itClus = tracksClusters.begin();
+
+  for (; itClus != lastClus; itClus++){
+    xAOD::CaloCluster* theCluster = *itClus;
+    float oldEnergy = theCluster->e();
+    CaloClusterKineHelper::calculateKine(theCluster,true, true);
+    if (0.0 != oldEnergy){
+      float energyAdjustment = theCluster->e()/oldEnergy;
+      theCluster->setRawE( theCluster->rawE()*energyAdjustment );
+      theCluster->setRawEta( theCluster->eta() );
+      theCluster->setRawPhi( theCluster->phi() );
+    }
+  }
+
+  if (1 == debug) std::cout << " here esubt and eExpect are finally " << eSubt << " and " << eExpect << std::endl;
+
+  if ( orderedCells.mapSize() > 0 && eSubt < eExpect ) {
+
+    orderedCells.reorderWithoutLayers();  // just want to go through in order of increasing dR (not by layer)
+
+    CellIt end = orderedCells.end();
+    for (CellIt it = orderedCells.begin(); it != end;){
+
+      std::vector<std::pair<CaloCell*,int> >::iterator   itEntry = it->second.begin();
+      std::vector<std::pair<CaloCell*,int> >::iterator lastEntry = it->second.end();
+      /* Don't need a for loop here - "incrementation" is done implicitly when erasing a pair from the vector */
+
+
+      while (itEntry != lastEntry){
+
+        std::pair<CaloCell*,int> thisPair = *itEntry;
+
+	xAOD::CaloCluster* cluster = tracksClusters[thisPair.second];
+        CaloCell* cell = thisPair.first;
+
+        CaloClusterCellLink::iterator theIterator = this->getCellIterator(cluster,cell);	
+        double oldCellWeight = theIterator.weight();
+
+        double oldCellEnergy = cell->energy()*oldCellWeight;
+
+        if (eSubt + oldCellEnergy > eExpect && oldCellEnergy!=0.) {
+
+          double temp = eExpect - eSubt;
+       
+          double newCellWeight = oldCellWeight * ((oldCellEnergy - temp)/oldCellEnergy);
+          theIterator.reweight(newCellWeight);
+
+          //cell->setEnergy(oldCellEnergy - temp);
+          eSubt = eExpect;
+
+          //update the clusters having done the subtraction
+	  itClus = tracksClusters.begin();
+
+	  for (; itClus != lastClus; itClus++){
+	    xAOD::CaloCluster* theCluster = *itClus;
+	    float oldEnergy = theCluster->e();
+	    CaloClusterKineHelper::calculateKine(theCluster,true, true);
+	    if (0.0 != oldEnergy){
+	      float energyAdjustment = theCluster->e()/oldEnergy;
+	      theCluster->setRawE( theCluster->rawE()*energyAdjustment );
+	      theCluster->setRawEta( theCluster->eta() );
+	      theCluster->setRawPhi( theCluster->phi() );
+	    }
+	  }
+
+          return sigmaEExpect;
+
+        } else {
+
+          double oldClusterEnergy = cluster->e();
+          cluster->removeCell(cell);
+          //update the clusters having done the subtraction
+	  CaloClusterKineHelper::calculateKine(cluster,true, true);
+          double newClusterEnergy = cluster->e();
+          if (0.0 != oldClusterEnergy) {
+            cluster->setRawE(cluster->rawE()*newClusterEnergy/oldClusterEnergy);
+	    cluster->setRawEta( cluster->eta() );
+	    cluster->setRawPhi( cluster->phi() );
+          }
+          eSubt += oldCellEnergy;
+          itEntry = it->second.erase(itEntry);
+          lastEntry = it->second.end(); // gets invalidated by the erase method otherwise, resulting in an endless loop
+        }
+
+      }//loop over all pairs in vector
+
+      //check whether cluster has been killed
+      if (0 == it->second.size()){
+        CellIt eraseIt = it;
+        ++it;
+        orderedCells.deleteFromList(eraseIt);
+      } else {
+        ++it;
+      }
+    }//Cell It Loop
+  }
+
+  itClus = tracksClusters.begin();
+
+  for (; itClus != lastClus; itClus++){
+    xAOD::CaloCluster* theCluster = *itClus;
+    float oldEnergy = theCluster->e();
+    CaloClusterKineHelper::calculateKine(theCluster,true, true);
+    if (0.0 != oldEnergy){
+      float energyAdjustment = theCluster->e()/oldEnergy;
+      theCluster->setRawE( theCluster->rawE()*energyAdjustment );
+      theCluster->setRawEta( theCluster->eta() );
+      theCluster->setRawPhi( theCluster->phi() );
+    }
+  }
+
+  return sigmaEExpect;
+
+}
+
+CaloClusterCellLink::iterator eflowCellSubtractionFacilitator::getCellIterator(const xAOD::CaloCluster* thisCluster, const CaloCell* thisCell){
+
+  //SLOW! Can we move to directly work with iterators in future? 
+
+  //We have to use non-const iterators so that we are allowed to modify the cell weights
+  const CaloClusterCellLink* theCellLink = thisCluster->getCellLinks();
+  CaloClusterCellLink* theNonConstCellLink = const_cast<CaloClusterCellLink*>(theCellLink);
+
+  CaloClusterCellLink::iterator it=theNonConstCellLink->begin();
+  CaloClusterCellLink::iterator it_e=theNonConstCellLink->end();
+  for(;it!=it_e;++it) {
+    const CaloCell* pCell=(*it);
+    if (pCell==thisCell) { //Pointer comparison!
+      return it;
+    }
+  }
+
+  //if no match is found then return end of container
+  return it_e;
+  
+}
diff --git a/Reconstruction/eflowRec/src/eflowCellSubtractionManager.cxx b/Reconstruction/eflowRec/src/eflowCellSubtractionManager.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..1078fd6f580fef34fcf50ec50d3b44ec374a9836
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowCellSubtractionManager.cxx
@@ -0,0 +1,106 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowCellSubtractionManager.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowCellSubtractionManager.h"
+#include "eflowRec/eflowFirstIntParameters.h"
+
+#include <cmath>
+#include <vector>
+
+using std::vector;
+
+
+eflowCellSubtractionManager::eflowCellSubtractionManager() : m_ringThickness(eflowCalo::nRegions) {}
+
+eflowCellSubtractionManager::eflowCellSubtractionManager(const eflowCellSubtractionManager& other) :
+    eflowFirstInt(other.m_fudgeMean, other.m_fudgeStdDev),
+    m_ringThickness(other.m_ringThickness), m_rankMap(other.m_rankMap) { }
+
+double eflowCellSubtractionManager::ringMeanRank(const vector<double>& p, double rMin, double rMax) const {
+
+  double x1 = 0.0;
+  double x2 = 0.0;
+
+  if (0 != p[1] && 0 != p[3]){
+
+    x1 = exp(-rMin / p[1]) - exp(-rMax / p[1]);
+    x2 = exp(-rMin / p[3]) - exp(-rMax / p[3]);
+
+  }
+
+  return (p[0] * p[1] * x1 + p[2] * p[3] * x2) / (rMax - rMin); // hard coded 4-param model for now
+}
+
+void eflowCellSubtractionManager::setParameters(const eflowFirstIntParameters& param, const vector<double>& ringThickness, double rMax, double range)
+{
+  double p0PrevMax = 1.0e12; // something big!
+  double weightMax = 0.0;
+
+  m_fudgeMean = param.fudgeMean();
+  m_fudgeStdDev = param.fudgeStdDev();
+  m_ringThickness = ringThickness;
+
+  m_rankMap.clear();
+
+  // pick layer with highest p[0] (normalisation) and add weights down to the weight[0] / range
+  // pick layer with next highest p[0] and add weights down to the same value
+  // etc, etc
+
+
+  for (int i = 0; i < eflowCalo::nRegions; i++) {
+
+    double p0Max = -1.0;
+    eflowCaloENUM layer = eflowCalo::Unknown;
+
+    // find layer with next highest p0
+
+    for (int j = 0; j < eflowCalo::nRegions; j++) {
+
+      double p0 = param.getShapeParameter( (eflowCaloENUM)j, 0 );
+
+      if (p0 < p0PrevMax && p0 > p0Max) {
+	layer = (eflowCaloENUM)j;
+	p0Max = p0;
+      }
+    }
+
+    if (eflowCalo::Unknown != layer){
+      p0PrevMax = p0Max;
+
+      if (0 == i) weightMax = ringMeanRank(param.getShapeParameters(layer), 0.0, ringThickness[layer]);  // absolute highest
+
+      // add weights to map (map does the ordering)
+
+      const int nRings = (int)(rMax / ringThickness[layer]);
+
+      double weight;
+      
+      for (int j = 0; j < nRings; j++) {
+	
+	weight = ringMeanRank(param.getShapeParameters(layer), j*ringThickness[layer], (j+1)*ringThickness[layer]);
+	
+	if (weight < weightMax / range || 0 == weight) {
+	  break;                    // only add weights within a factor (range) of weightMax (say 10^6)
+	}
+	else {
+	  RingId id(layer, j);
+	  m_rankMap[1.0/weight] = id;
+	}
+      }
+    }//protection against layer = 999 which will not give well defined ringThickness since ringThicness does not have 999 elements.
+
+  }
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowClus.cxx b/Reconstruction/eflowRec/src/eflowClus.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..5aea289449b5705161397d18939d5c55df11e9c0
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowClus.cxx
@@ -0,0 +1,58 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowClus.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  15th May, 2004
+
+*******************************************************************/
+
+// INCLUDE HEADER FILES:
+
+#include "eflowRec/eflowClus.h"
+
+#include "CaloEvent/CaloCluster.h"
+#include "CaloEvent/CaloCell.h"
+#include "CaloIdentifier/CaloCell_ID.h"
+#include "CaloInterface/IHadronicCalibrationTool.h"
+#include "eflowRec/phicorr.h"
+#include "eflowRec/cycle.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include <math.h>
+#include <iostream>
+
+using namespace std;
+
+eflowClus::eflowClus() :
+  m_clusterEnergy(0),
+
+  /** charged deposit variables */
+  m_expectedEnergy(0),
+  m_varianceExpectedEnergy(0) { }
+
+eflowClus::~eflowClus() { }
+
+void eflowClus::setCluster(const xAOD::CaloCluster* cluster) {
+  if (!cluster) { return; }
+  m_clusterEnergy = cluster->e();
+}
+
+void eflowClus::addObject(double expectedEnergy, double varianceExpectedEnergy) {
+  m_expectedEnergy += expectedEnergy;
+  m_varianceExpectedEnergy += varianceExpectedEnergy;
+}
+
+bool eflowClus::checkEOverP(double sigmaCut) {
+  if ((m_expectedEnergy == 0) && (m_clusterEnergy > 0)) {
+    return false;
+  }
+
+  return m_clusterEnergy < m_expectedEnergy - sigmaCut*sqrt(m_varianceExpectedEnergy);
+}
diff --git a/Reconstruction/eflowRec/src/eflowClusterCollectionTool.cxx b/Reconstruction/eflowRec/src/eflowClusterCollectionTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..c8865f7bd2599295e7e9736c76adfef303c38eba
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowClusterCollectionTool.cxx
@@ -0,0 +1,48 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowClusterCollectionTool.h"
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowRecCluster.h"
+
+eflowClusterCollectionTool::eflowClusterCollectionTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent)
+{
+  declareInterface<IEFlowClusterCollectionTool>(this);
+}
+
+StatusCode eflowClusterCollectionTool::initialize(){
+  return StatusCode::SUCCESS;
+}
+
+xAOD::CaloClusterContainer* eflowClusterCollectionTool::execute(eflowCaloObjectContainer* theEflowCaloObjectContainer, bool useNonModifiedClusters) {
+
+  xAOD::CaloClusterContainer* result = new xAOD::CaloClusterContainer(SG::VIEW_ELEMENTS);
+
+  /* Loop over all eflowCaloObjects */
+  eflowCaloObjectContainer::iterator itEFCaloObject = theEflowCaloObjectContainer->begin();
+  eflowCaloObjectContainer::iterator endEFCaloObject = theEflowCaloObjectContainer->end();
+  for (; itEFCaloObject != endEFCaloObject; ++itEFCaloObject) {
+
+    eflowCaloObject* thisEflowCaloObject = *itEFCaloObject;
+
+    /* Add all clusters on the eflowCaloObject to the container */
+    unsigned int nClusters = thisEflowCaloObject->nClusters();
+    for (unsigned int iCluster = 0; iCluster < nClusters; ++iCluster) {
+      /* Only add clusters if should run calibration tools or if touchable (i.e. we modified them */
+      if ( (false == useNonModifiedClusters && thisEflowCaloObject->efRecCluster(iCluster)->isTouchable()) || true == useNonModifiedClusters){
+	xAOD::CaloCluster* thisCluster =  thisEflowCaloObject->efRecCluster(iCluster)->getClusterForModification(eflowCaloObject::getClusterContainerPtr());
+	result->push_back(thisCluster);
+	msg(MSG::DEBUG) << "Adding cluster with E, eta and phi to moments maker " << thisCluster->e()
+			<< ", " << thisCluster->eta() << " and " << thisCluster->phi() << endreq;
+      }
+    }
+
+  }
+  return result;
+}
+
+StatusCode eflowClusterCollectionTool::finalize(){
+  return StatusCode::SUCCESS;
+}
diff --git a/Reconstruction/eflowRec/src/eflowClusterCombiner.cxx b/Reconstruction/eflowRec/src/eflowClusterCombiner.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..803fc0e75e5a03526c35c6a2e1be741a9b05a347
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowClusterCombiner.cxx
@@ -0,0 +1,158 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowClusterCombiner.h"
+#include "eflowEvent/eflowCaloCluster.h"
+
+std::map<double,std::vector<int> > eflowClusterCombiner::PermutationsOfEnergies(std::vector<std::pair<int,eflowCaloCluster*> > someClusters){
+  
+  int numberOfClusters = someClusters.size();
+
+  std::map<double,std::vector<int> > permutationMap;
+
+  for (int x = 0; x < numberOfClusters; x++){
+
+    //e.g. for x =1 want to combine it with combinations of
+    //clusters x = 0 and x = 2,3,...,numberOfClusters
+    int downCount = x - 1;
+    int upCount = x + 1;
+
+    std::vector<std::pair<int,eflowCaloCluster*> > subClusterList;
+
+    for (; x != 0 && downCount >= 0; downCount--) subClusterList.push_back(someClusters[downCount]);
+
+    for (; upCount < numberOfClusters; upCount++) subClusterList.push_back(someClusters[upCount]);
+
+    eflowCaloCluster* thisCluster = someClusters[x].second;
+    double thisClusEnergy = thisCluster->e();
+
+    if (1 == subClusterList.size()){
+      //if have only 1 cluster then trivially
+      //have one combination of two clusters
+      
+      eflowCaloCluster* subCluster = subClusterList[0].second;
+
+      double thisCombo = thisClusEnergy + subCluster->e();
+
+      std::vector<int> indiceList;
+      indiceList.push_back(someClusters[x].first);
+      indiceList.push_back(subClusterList[0].first);
+
+      permutationMap[thisCombo] = indiceList;
+
+    }
+    else if (0 == subClusterList.size()) {
+      //if have zero clusters then clearly only
+      //one combination involving 1 cluster
+      std::vector<int> indiceList;
+      indiceList.push_back(someClusters[x].first);
+      permutationMap[thisClusEnergy] = indiceList;
+    }
+    else{
+      //else have multiple combinations of clusters
+      //and will need to do recursive call to get all possible
+      //combinations
+      //e.g for x = 2 can have combinations x=1,2,x=2,3,x=1,2,3,x=1,2,4 etc 
+      std::map<double,std::vector<int> > subPermutationList = this->PermutationsOfEnergies(subClusterList);//map is between energy and indice list
+
+      eflowCaloCluster* thisCluster = someClusters[x].second;
+      double thisClusEnergy = thisCluster->e();
+      
+      std::map<double,std::vector<int> >::iterator firstMapElement = subPermutationList.begin();
+      std::map<double,std::vector<int> >::iterator lastMapElement = subPermutationList.end();
+      
+      for (; firstMapElement != lastMapElement; firstMapElement++){
+
+	//add this element of returned map to main map
+	//prior to combining energy with other energies
+	//to ensure we get all subpermutations
+	//e.g. if returns combination x=3,4 must combine with x=2 to get x=2,3,4 combination
+	//so first of call add e.g. x=3,4...
+
+	permutationMap[(*firstMapElement).first] = (*firstMapElement).second;
+
+	//then create and add e.g x=2,3,4 combination
+
+	double thisCombo = thisClusEnergy + (*firstMapElement).first;
+	std::vector<int> indiceList;
+	std::vector<int> returnedIndices = (*firstMapElement).second;
+
+	std::vector<int>::iterator firstIndice = returnedIndices.begin();
+	std::vector<int>::iterator lastIndice = returnedIndices.end();
+
+	for (; firstIndice != lastIndice; firstIndice++) {
+	  indiceList.push_back(*firstIndice);
+	}
+	indiceList.push_back(someClusters[x].first);
+
+	permutationMap[thisCombo] = indiceList;
+	
+
+      }//loop on map elements
+
+    }//if subcluster list size is != 1
+
+  }//loop over clusters
+
+  std::map<double,std::vector<int> > cleanedMap = this->cleanMap(permutationMap);
+
+  return cleanedMap;
+
+}//PermutationsOfEnergies
+
+std::map<double,std::vector<int> > eflowClusterCombiner::cleanMap(std::map<double,std::vector<int> > thisMap){
+
+  std::map<double,std::vector<int> >::iterator  firstElement = thisMap.begin();
+  std::map<double,std::vector<int> >::iterator  lastElement = thisMap.end();
+
+  for (; firstElement != lastElement; firstElement++){
+
+    std::vector<int> theseIndices = (*firstElement).second;
+
+    std::vector<int>::iterator firstIndex = theseIndices.begin();
+    std::vector<int>::iterator lastIndex = theseIndices.end();
+    
+    int numberOfIndices = theseIndices.size();
+
+    std::map<double,std::vector<int> >::iterator  firstElementB = thisMap.begin();
+    std::map<double,std::vector<int> >::iterator  lastElementB = thisMap.end();
+    
+    for (; firstElementB != lastElementB && firstElementB != firstElement; firstElementB++){
+
+      std::vector<int> theseIndicesB = (*firstElementB).second;
+
+      std::vector<int>::iterator firstIndexB = theseIndicesB.begin();
+      std::vector<int>::iterator lastIndexB = theseIndicesB.end();
+
+      int numberOfIndicesB = theseIndicesB.size();
+
+      int numMatched  = 0;
+
+      firstIndex = theseIndices.begin();
+
+      for (; firstIndex != lastIndex; firstIndex++){
+	int thisIndex = *firstIndex;
+	firstIndexB = theseIndicesB.begin();
+	for (; firstIndexB != lastIndexB; firstIndexB++){
+	  if (thisIndex == *firstIndexB) numMatched++;
+	}//loop on indicesB
+      }//loop on indices
+
+      //if found n matched indices and n is same as size of both vectors of indices
+      //then it is the same combination and we should remove one of them
+      if (numMatched == numberOfIndices && numMatched == numberOfIndicesB){
+	std::map<double,std::vector<int> >::iterator  thisIterator = firstElementB;
+	firstElementB--;
+	thisMap.erase(thisIterator);
+	//firstElementB--;
+      }//erase element
+
+    }//second loop over map elements not corresponding to element in prior loop
+
+
+  }//loop over all map elements
+  
+  return thisMap;
+
+}//cleanMap
diff --git a/Reconstruction/eflowRec/src/eflowDatabase.cxx b/Reconstruction/eflowRec/src/eflowDatabase.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..05e1f6debefd4c308e5d73d33a77a02e4e7a592d
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowDatabase.cxx
@@ -0,0 +1,63 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowDatabase.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  23rd Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowDatabase.h"
+#include "eflowRec/eflowCaloRegions.h"
+
+//CLHEP Headers
+#include "GaudiKernel/SystemOfUnits.h"
+
+//C++ Headers
+#include <cmath>
+
+eflowDatabase::eflowDatabase() :
+  m_cellEtaWidth(eflowCalo::nRegions),
+  m_cellPhiWidth(eflowCalo::nRegions)
+{
+
+  m_etaUnit = 0.025;   // (2nd layer EM)
+  m_phiUnit = M_PI / 128; // ~0.025 (2nd layer EM) 
+
+  m_emX0PerUnitLength = 47.44680851/Gaudi::Units::meter; // calo tdr fig.2-ii
+  m_hadX0PerUnitLength = 44.44444444/Gaudi::Units::meter; // atlas note tile-cal-no-127 (J.A. Budagov et.al.)
+  
+  m_cellEtaWidth[eflowCalo::EMB1] = 1.0 / 8.0;
+  m_cellEtaWidth[eflowCalo::EMB2] = 1.0;
+  m_cellEtaWidth[eflowCalo::EMB3] = 2.0;
+  m_cellEtaWidth[eflowCalo::EME1] = 1.0 / 8.0;
+  m_cellEtaWidth[eflowCalo::EME2] = 1.0;
+  m_cellEtaWidth[eflowCalo::EME3] = 2.0;
+  m_cellEtaWidth[eflowCalo::HEC1] = 4.0;
+  m_cellEtaWidth[eflowCalo::HEC2] = 4.0;
+  m_cellEtaWidth[eflowCalo::HEC3] = 4.0;
+  m_cellEtaWidth[eflowCalo::HEC4] = 4.0;
+  m_cellEtaWidth[eflowCalo::Tile1] = 4.0;
+  m_cellEtaWidth[eflowCalo::Tile2] = 4.0;
+  m_cellEtaWidth[eflowCalo::Tile3] = 8.0;
+
+  m_cellPhiWidth[eflowCalo::EMB1] = 4.0;
+  m_cellPhiWidth[eflowCalo::EMB2] = 1.0;
+  m_cellPhiWidth[eflowCalo::EMB3] = 1.0;
+  m_cellPhiWidth[eflowCalo::EME1] = 4.0;
+  m_cellPhiWidth[eflowCalo::EME2] = 1.0;
+  m_cellPhiWidth[eflowCalo::EME3] = 1.0;
+  m_cellPhiWidth[eflowCalo::HEC1] = 4.0;
+  m_cellPhiWidth[eflowCalo::HEC2] = 4.0;
+  m_cellPhiWidth[eflowCalo::HEC3] = 4.0;
+  m_cellPhiWidth[eflowCalo::HEC4] = 4.0;
+  m_cellPhiWidth[eflowCalo::Tile1] = 4.0;
+  m_cellPhiWidth[eflowCalo::Tile2] = 4.0;
+  m_cellPhiWidth[eflowCalo::Tile3] = 4.0;
+}
diff --git a/Reconstruction/eflowRec/src/eflowDepthCalculator.cxx b/Reconstruction/eflowRec/src/eflowDepthCalculator.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..4d77b3c97c74e51afa7a0e199f460cd974bc7523
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowDepthCalculator.cxx
@@ -0,0 +1,252 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowDepthCalculator.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowDepthCalculator.h"
+#include "eflowRec/eflowCaloRegions.h"
+#include "GaudiKernel/SystemOfUnits.h"
+
+//C++ Headers
+#include <cmath>
+
+
+
+
+// maps layer index to element containing depth to end of that layer
+const eflowDepthLayerENUM eflowDepthCalculator::m_layerDepthMap[eflowCalo::nRegions] = { EMB1, EMB2, EMB3, EME1, EME2, EME3, HEC1, HEC2, HEC3, HEC4, Tile1, Tile2, Tile3 };
+
+// gaps, dead regions etc. in interaction lengths
+const double eflowDepthCalculator::m_preEMBat0eta = 0.5793;  // fit to TDR diagram
+const double eflowDepthCalculator::m_cryostatAt0eta = 0.4666;  // fit to TDR diagram
+const double eflowDepthCalculator::m_LArGap = 0.4;
+const double eflowDepthCalculator::m_preEMEat19eta = 0.5;  // '' '' '' '' '' 
+const double eflowDepthCalculator::m_preHEC = 0.4;  //  '' '' '' '' '' 
+const double eflowDepthCalculator::m_tileGapAt1eta = 0.5;  // a fudge (approx fit to TDR diagram)
+const double eflowDepthCalculator::m_inclusivePreTileExt = 3.9603;  // a fudge (approx fit to TDR diagram)
+
+// no. interaction lengths per m in LAr and tile
+const double eflowDepthCalculator::m_EMBlambdaPerUnitLength = 2.5189 / Gaudi::Units::meter;
+const double eflowDepthCalculator::m_tileLambdaPerUnitLength = 4.9979 / Gaudi::Units::meter;
+
+// EMB geometry in (r, z)
+const double eflowDepthCalculator::m_EMBlayerR[4] = {1.5*Gaudi::Units::meter, 1.586*Gaudi::Units::meter, 1.93*Gaudi::Units::meter,  1.96*Gaudi::Units::meter};  // layer boundaries
+const double eflowDepthCalculator::m_EMBzMin = 0.0*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_EMBzMax = 3.15*Gaudi::Units::meter;
+
+// EME geometry in (r, z)
+const double eflowDepthCalculator::m_EMErMin = 0.33*Gaudi::Units::meter;  //  from calo TDR plan (prob. not very accurate)
+const double eflowDepthCalculator::m_EMErMax = 1.96*Gaudi::Units::meter;  //
+const double eflowDepthCalculator::m_EMElayerZ[4] = { 3.55*Gaudi::Units::meter, 3.65*Gaudi::Units::meter, 3.95*Gaudi::Units::meter, 4.08*Gaudi::Units::meter };  //  TOTAL GUESS !!!!!
+
+// HEC geometry in (r, z)
+const double eflowDepthCalculator::m_HECrMin = 0.50*Gaudi::Units::meter;  //  from calo TDR plan (prob. not very accurate)
+const double eflowDepthCalculator::m_HECrMax = 1.96*Gaudi::Units::meter;  //
+const double eflowDepthCalculator::m_HEClayerZ[5] = { 4.14*Gaudi::Units::meter, 4.61*Gaudi::Units::meter, 5.08*Gaudi::Units::meter, 5.55*Gaudi::Units::meter, 6.00*Gaudi::Units::meter };  //  TOTAL GUESS !!!!!
+
+// tile barrel geometry in (r, z)
+const double eflowDepthCalculator::m_tileBarLayerR[4] = {2.3*Gaudi::Units::meter, 2.6*Gaudi::Units::meter, 3.44*Gaudi::Units::meter, 3.82*Gaudi::Units::meter};
+const double eflowDepthCalculator::m_tileBarZmin = 0.0*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_tileBarZmax = 2.82*Gaudi::Units::meter;
+
+// tile ext. geometry in (r, z)
+const double eflowDepthCalculator::m_tileExtLayerR[4] = {2.3*Gaudi::Units::meter, 2.6*Gaudi::Units::meter, 3.14*Gaudi::Units::meter, 3.82*Gaudi::Units::meter};
+const double eflowDepthCalculator::m_tileExtZmin = 3.42*Gaudi::Units::meter;  // ??
+const double eflowDepthCalculator::m_tileExtZmax = 6.33*Gaudi::Units::meter;
+
+// ITC1 geometry in (r, z)
+const double eflowDepthCalculator::m_itc1Zmin = 3.34*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_itc1Zmax = 3.42*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_itc1Rmin = 2.99*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_itc1Rmax = 3.44*Gaudi::Units::meter;
+
+// ITC2 geometry in (r, z)
+const double eflowDepthCalculator::m_itc2Zmin = 3.17*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_itc2Zmax = 3.42*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_itc2Rmin = 3.44*Gaudi::Units::meter;
+const double eflowDepthCalculator::m_itc2Rmax = 3.82*Gaudi::Units::meter;
+
+
+eflowDepthCalculator::eflowDepthCalculator(){
+
+  //initialize the array
+  for (int i = 0; i <= m_nDepth; i++)  m_layerDepth[i] = 0.0;
+
+}
+
+
+eflowDepthLayerENUM eflowDepthCalculator::depthIndex(eflowCaloENUM layer) 
+{
+  if (eflowCalo::Unknown == layer)
+    return Unknown;
+  else
+    return m_layerDepthMap[layer];
+}
+
+
+
+
+// returns the length of a track at a given theta trough a box in (r, z)
+
+double eflowDepthCalculator::lengthThroughBox(double theta, double zMin, double zMax, double rMin, double rMax) const
+{
+  double thetaTopLeft, thetaBottomLeft, thetaTopRight, thetaBottomRight;
+
+
+  if (0.0 == zMin) {
+    thetaTopLeft = M_PI / 2.0;
+    thetaBottomLeft = M_PI / 2.0;
+  }
+  else {
+    thetaTopLeft = atan(rMax / zMin);
+    thetaBottomLeft = atan(rMin / zMin);
+  }
+  thetaBottomRight = atan(rMin / zMax);
+  thetaTopRight = atan(rMax / zMax);
+
+
+  if (theta > thetaTopLeft || theta <= thetaBottomRight) {
+
+    return 0.0;
+  }
+  else if (theta > thetaBottomLeft) {
+
+    if (theta <= thetaTopRight)
+      return (zMax - zMin) / cos(theta);
+    else
+      return (rMax - zMin * tan(theta)) / sin(theta);
+  }
+  else {
+
+    if (theta >= thetaTopRight)
+      return (rMax - rMin) / sin(theta);
+    else
+      return (zMax * tan(theta) - rMin) / sin(theta);
+  }
+}
+
+
+
+
+// returns an array containing the depth of the boundaries between all parts of the detector
+// in interaction lengths
+
+const double* eflowDepthCalculator::calcDepthArray(double eta, double filler)
+{
+  static const double thetaTileExtBottomRight = atan( m_tileExtLayerR[0] / m_tileExtZmax );
+  static const double thetaEMBbottomRight = atan( m_EMBlayerR[0] / m_EMBzMax );
+  static const double thetaEMEtopLeft = atan( m_EMErMax / m_EMElayerZ[0] );
+  static const double thetaHECtopLeft = atan( m_HECrMax / m_HEClayerZ[0] );
+  static const double preEMBbottomRight = m_preEMBat0eta / sin(thetaEMBbottomRight);
+  static const double etaEMBbottomRight = fabs( log(tan(thetaEMBbottomRight / 2)) );
+
+  for (int i = 0; i <= m_nDepth; i++)  m_layerDepth[i] = 0.0;
+  eta = fabs(eta);
+
+
+  if (eta >= 2.5) {
+
+    return 0;
+  }
+  else {
+
+    const double theta = 2.0 * atan( exp(-eta) );
+    const double sinTheta = sin(theta);
+
+    if (theta > thetaEMBbottomRight) {
+      m_layerDepth[EMB1] = m_preEMBat0eta / sinTheta;
+      if (theta < thetaEMEtopLeft) m_layerDepth[EME1] = m_LArGap;
+    }
+    else {
+      m_layerDepth[EME1] = m_preEMEat19eta;
+      if (eta < 1.9) m_layerDepth[EME1] += (1.9 - eta) * (preEMBbottomRight - m_preEMEat19eta) / (1.9 - etaEMBbottomRight);
+    }
+
+    if (theta < thetaHECtopLeft) m_layerDepth[HEC1] = m_preHEC;
+    if (theta > thetaTileExtBottomRight)  m_layerDepth[Tile1] = m_cryostatAt0eta / sinTheta;
+
+    for (int i = 0; i < 3; i++) {
+      m_layerDepth[EMB2+i] = m_EMBlambdaPerUnitLength * lengthThroughBox(theta, m_EMBzMin, m_EMBzMax, m_EMBlayerR[i], m_EMBlayerR[i+1]);
+      m_layerDepth[EME2+i] = m_EMBlambdaPerUnitLength * lengthThroughBox(theta, m_EMElayerZ[i], m_EMElayerZ[i+1], m_EMErMin, m_EMErMax);
+    }
+
+    for (int i = 0; i < 4; i++)  m_layerDepth[HEC2+i] = m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_HEClayerZ[i], m_HEClayerZ[i+1], m_HECrMin, m_HECrMax);
+
+    if (eta <= 0.7) {
+
+      for (int i = 0; i < 3; i++)
+	m_layerDepth[2*i+TileGap12] = m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_tileBarZmin, m_tileBarZmax, m_tileBarLayerR[i], m_tileBarLayerR[i+1]);
+    }
+    else if (eta < 1.0) {
+
+      bool haveIncludedGap = false;
+      double tileGap = m_tileGapAt1eta;
+      double tileBar, tileExt, temp;
+
+      for (int i = 0; i < 3; i++) {
+
+	 tileBar = m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_tileBarZmin, m_tileBarZmax, m_tileBarLayerR[i], m_tileBarLayerR[i+1]);
+	 tileExt = m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_tileExtZmin, m_tileExtZmax, m_tileExtLayerR[i], m_tileExtLayerR[i+1]);
+
+	 if (1 == i)
+	   tileExt += m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_itc1Zmin, m_itc1Zmax, m_itc1Rmin, m_itc1Rmax);
+	 else if (2 == i)
+	   tileExt += m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_itc2Zmin, m_itc2Zmax, m_itc2Rmin, m_itc2Rmax);
+
+	 if (tileBar > 0.0 && tileExt > 0.0) {
+
+	   temp = tileBar + tileExt;
+	   
+	   if (!haveIncludedGap) {
+	     temp += tileGap;
+	     haveIncludedGap = true;
+	   }
+
+	   m_layerDepth[2*i+TileGap12] = temp;
+	 }
+	 else if (tileBar == 0.0 && tileExt > 0.0) {
+
+	   m_layerDepth[2*i+TileGap12] = tileExt;
+	   
+	   if (i > 0 && !haveIncludedGap) {
+	     m_layerDepth[2*i+Tile1] = tileGap;
+	     haveIncludedGap = true;
+	   }
+	 }
+	 else {
+
+	   m_layerDepth[2*i+TileGap12] = tileBar;
+	 }
+      }      
+    }
+    else {
+
+      double temp = 0.0;
+
+      for (int i = ORIGIN; i <= Tile1; i++)  temp += m_layerDepth[i];
+      if (temp < m_inclusivePreTileExt)  m_layerDepth[Tile1] += m_inclusivePreTileExt - temp;
+
+      for (int i = 0; i < 3; i++)
+	m_layerDepth[2*i+TileGap12] = m_tileLambdaPerUnitLength * lengthThroughBox(theta, m_tileExtZmin, m_tileExtZmax, m_tileExtLayerR[i], m_tileExtLayerR[i+1]);
+    }
+
+
+    for (int i = 1; i <= m_nDepth; i++) {
+      if (m_layerDepth[i] == 0.0) m_layerDepth[i] = filler;
+      m_layerDepth[i] += m_layerDepth[i-1];
+    }
+
+
+    return m_layerDepth;
+  }
+}
diff --git a/Reconstruction/eflowRec/src/eflowFirstIntParameters.cxx b/Reconstruction/eflowRec/src/eflowFirstIntParameters.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..ba672717bcd4b6248240246e651e63b3a6094f6f
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowFirstIntParameters.cxx
@@ -0,0 +1,58 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowFirstIntParameters.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowCaloRegions.h"
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowFirstIntParameters.h"
+#include <iostream>
+
+eflowFirstIntParameters::eflowFirstIntParameters() :
+  m_p(eflowCalo::nRegions)
+{
+  const int np = eflowBinnedParameters::nShapeParams();
+
+  for (int i = 0; i < eflowCalo::nRegions; i++) {
+    m_p[i].resize(np);
+    for (int j = 0; j < np; j++) m_p[i][j] = 0.0;
+  }
+}
+
+
+
+void eflowFirstIntParameters::printM_P()
+{
+  const int np = eflowBinnedParameters::nShapeParams();
+
+  for (int i = 0; i < eflowCalo::nRegions; i++)
+    for (int j = 0; j < np; j++)
+      std::cout << "m_p[" << i << "][" << j << "] is " << m_p[i][j] << std::endl;
+}
+
+
+std::istream& operator>> (std::istream& in, eflowFirstIntParameters& rhs)
+{
+  const int np = eflowBinnedParameters::nShapeParams();
+
+  in >> rhs.m_fudgeMean >> rhs.m_fudgeStdDev;
+
+  std::cout << "rhs.m_fudgeMean is " << rhs.m_fudgeMean << std::endl;
+  std::cout << "rhs.m_fudgeStdDev is " << rhs.m_fudgeStdDev << std::endl;
+
+  for (int i = 0; i < eflowCalo::nRegions; i++)
+    for (int j = 0; j < np; j++)
+      in >> rhs.m_p[i][j];
+
+  return in;
+}
diff --git a/Reconstruction/eflowRec/src/eflowLCCalibTool.cxx b/Reconstruction/eflowRec/src/eflowLCCalibTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..e55082aa8570642346f12cc924dfdb595cc860f6
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowLCCalibTool.cxx
@@ -0,0 +1,137 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowLCCalibTool.h"
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowRecCluster.h"
+
+#include "xAODCaloEvent/CaloCluster.h"
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "CaloRec/CaloClusterMomentsMaker.h"
+#include "CaloClusterCorrection/CaloClusterLocalCalib.h"
+#include "CaloRec/CaloClusterProcessor.h"
+
+eflowLCCalibTool::eflowLCCalibTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent),
+  m_clusterCollectionTool("eflowRecClusterCollectionTool",this),
+  m_clusterLocalCalibTool("CaloClusterLocalCalib",this),
+  m_clusterLocalCalibOOCCTool("CaloClusterLocalCalib",this),
+  m_clusterLocalCalibOOCCPi0Tool("CaloClusterLocalCalib",this),
+  m_clusterLocalCalibDMTool("CaloClusterLocalCalib",this)
+{
+  declareInterface<eflowLCCalibTool>(this);
+  declareProperty("eflowRecClusterCollectionTool",  m_clusterCollectionTool, "Tool to choose clusters to use");
+  declareProperty("CaloClusterLocalCalib",        m_clusterLocalCalibTool,        "Cluster Calibration for EFlowRec");
+  declareProperty("CaloClusterLocalCalibOOCC",    m_clusterLocalCalibOOCCTool,    "Cluster CalibrationOOCC for EFlowRec");
+  declareProperty("CaloClusterLocalCalibOOCCPi0", m_clusterLocalCalibOOCCPi0Tool, "Cluster CalibrationOOCCPi0 for EFlowRec");
+  declareProperty("CaloClusterLocalCalibDM",      m_clusterLocalCalibDMTool,      "Cluster CalibrationDM for EFlowRec");
+}
+
+StatusCode eflowLCCalibTool::initialize(){
+
+  /* Retrieve the cluster collection tool */
+  ATH_CHECK(m_clusterCollectionTool.retrieve());
+
+  /* Retrieve basic local-hadron calibration tool */
+  if ( m_clusterLocalCalibTool.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+    
+  /* Retrieve tools for out-of-cluster corrections */
+  if ( m_clusterLocalCalibOOCCTool.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibTool_OOCC " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  if ( m_clusterLocalCalibOOCCPi0Tool.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibTool_OOCCPi0 " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  /* Retrieve tool for DM corrections */
+  if ( m_clusterLocalCalibDMTool.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibDMTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+    
+  return StatusCode::SUCCESS;
+
+}
+
+void eflowLCCalibTool::execute(eflowCaloObjectContainer* theEflowCaloObjectContainer) {
+
+  /* Collect all the clusters in a temporary container (with VIEW_ELEMENTS!) */
+  xAOD::CaloClusterContainer* tempClusterContainer = m_clusterCollectionTool->execute(theEflowCaloObjectContainer, true);
+
+  /* Calibrate each cluster */
+  xAOD::CaloClusterContainer::iterator  itCluster = tempClusterContainer->begin();
+  xAOD::CaloClusterContainer::iterator endCluster = tempClusterContainer->end();
+  for (; itCluster != endCluster; ++itCluster){
+    applyLocalHadronCalibration(*itCluster);
+  }
+
+  /* Delete the container again (clusters are not deleted, as the container doesn't own its elements) */
+  delete tempClusterContainer;
+
+//  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowLCCalibTool::finalize(){ return StatusCode::SUCCESS; }
+
+void eflowLCCalibTool::applyLocalHadronCalibration(xAOD::CaloCluster* cluster) {
+
+  /* Subsequently apply all ClusterLocalCalibTools, print debug output at each stage, if DEBUG it set */
+
+  if (msgLvl(MSG::DEBUG)) debugPrintCluster(cluster, "Before calibration", true);
+
+  apply(m_clusterLocalCalibTool, cluster);
+
+  if (msgLvl(MSG::DEBUG)) debugPrintCluster(cluster, "After LC, before OOC");
+
+  apply(m_clusterLocalCalibOOCCTool, cluster);
+
+  if (msgLvl(MSG::DEBUG)) debugPrintCluster(cluster, "After OOC, before OOCPi0");
+
+  apply(m_clusterLocalCalibOOCCPi0Tool, cluster);
+
+  if (msgLvl(MSG::DEBUG)) debugPrintCluster(cluster, "After OOCPi0, before DM");
+
+  apply(m_clusterLocalCalibDMTool, cluster);
+
+  if (msgLvl(MSG::DEBUG)) debugPrintCluster(cluster, "After DM (final)");
+
+}
+
+void eflowLCCalibTool::apply(ToolHandle<CaloClusterCollectionProcessor>& calibTool, xAOD::CaloCluster* cluster) {
+
+  CaloClusterCollectionProcessor* myCollectionProcessor = &(*calibTool);
+  CaloClusterProcessor* myCalibProcessor = dynamic_cast<CaloClusterProcessor*>(myCollectionProcessor);
+  if (myCalibProcessor->execute(cluster).isFailure()) {
+    if (msgLvl(MSG::WARNING))
+      msg(MSG::WARNING) << "Could not execute " << calibTool.name() << endreq;
+  }
+
+}
+
+void eflowLCCalibTool::debugPrintCluster(xAOD::CaloCluster* cluster, std::string prefix, bool printMoments) {
+
+  //CaloRecoStatus theStatus = cluster->getRecoStatus();
+  msg(MSG::DEBUG) << prefix << ":\nHave cluster with e, eta and phi : "
+                  << cluster->e() << ", " << cluster->eta() << " and " << cluster->phi() << endreq;
+    // << "\nReco status is " << theStatus.getStatusWord() << endreq;
+
+  if (printMoments){
+    /*
+    xAOD::CaloCluster::moment_iterator myMoment = cluster->beginMoment(true);
+    xAOD::CaloCluster::moment_iterator myEnd = cluster->endMoment(true);
+    for (; myMoment != myEnd; myMoment++) {
+      msg(MSG::DEBUG) << "Moment type " << cluster->getMomentType(myMoment) << "\thas value\t"
+                      << myMoment.getMoment().getValue() << endreq;
+    }
+    */
+  }
+
+}
+
diff --git a/Reconstruction/eflowRec/src/eflowLayerIntegrator.cxx b/Reconstruction/eflowRec/src/eflowLayerIntegrator.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..688d41f1f14f0fdbb0c6a8eac11a28efdf3afd57
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowLayerIntegrator.cxx
@@ -0,0 +1,212 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowLayerIntegrator.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
+CREATED:  18th Aug, 2005
+
+********************************************************************/
+
+//Athena Headers
+#include "eflowRec/eflowLayerIntegrator.h"
+#include "eflowRec/eflowCellIntegrator.h"
+#include "eflowRec/eflowDepthCalculator.h"
+#include "eflowRec/phicorr.h"
+#include "eflowRec/cycle.h"
+#include "eflowRec/LegendreWeights.h"
+#include "eflowRec/eflowDatabase.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowCaloRegions.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowRecCluster.h"
+
+#include "CaloDetDescr/CaloDetDescrElement.h"
+#include "CaloEvent/CaloCell.h"
+
+eflowLayerIntegrator::eflowLayerIntegrator(double stdDev, double error, double rMaxOverStdDev) :
+    m_rMax(rMaxOverStdDev * stdDev),
+    m_lpEDens(eflowCalo::nRegions, 0.0),
+    m_nUnitCellPerWindowOverCellEtaPhiArea(eflowCalo::nRegions),
+    m_integrator(new eflowCellIntegrator<0>(stdDev, error)),
+    m_integratorLookup(new eflowCellIntegrator<1>(stdDev, error))
+{
+  eflowDatabase database;
+
+  /* Set up density conversion factors */
+  double emX0PerUnitLengthToTheMinus3  = pow(database.getEmX0PerUnitLength(),  -3.0);
+  double hadX0PerUnitLengthToTheMinus3 = pow(database.getHadX0PerUnitLength(), -3.0);
+  for (int i = 0; i < eflowCalo::nRegions; i++) {
+    eflowCaloENUM layer = (eflowCaloENUM)(i);
+    m_densityConversion[i] = (layer >= eflowCalo::EMB1 && layer <= eflowCalo::EME3) ?
+                             emX0PerUnitLengthToTheMinus3 :
+                             hadX0PerUnitLengthToTheMinus3;
+  }
+
+  /* More setup */
+  double nUnitCellsPerWindow = M_PI * stdDev * stdDev / (database.getEtaUnit() * database.getPhiUnit());
+  std::vector<double> cellEtaWidth = database.getCellEtaWidth();
+  std::vector<double> cellPhiWidth = database.getCellPhiWidth();
+  for (int i = 0; i < eflowCalo::nRegions; i++){
+    m_nUnitCellPerWindowOverCellEtaPhiArea[i] =
+        nUnitCellsPerWindow / (cellEtaWidth[i] * cellPhiWidth[i]);
+  }
+}
+
+eflowLayerIntegrator::~eflowLayerIntegrator() {
+  delete m_integrator;
+  delete m_integratorLookup;
+}
+
+void eflowLayerIntegrator::reset(const eflowTrackCaloPoints& trackCalo) {
+  for (int i = 0; i < eflowCalo::nRegions; i++) {
+    m_lpEDens[i] = trackCalo.haveLayer((eflowCaloENUM)i) ? 0.0 : eflowTrackCaloPoints::defaultEta();
+  }
+  calcDepthArray(trackCalo.getEM2eta());
+}
+
+void eflowLayerIntegrator::calcDepthArray(double eta) {
+  //sometimes track extrapolator returns e.g. 2.51 for eta, which causes depth array to be filled with zeroes.
+  if ( fabs(eta) > 2.5 ) eta = 2.49;
+  m_caloModel.calcDepthArray(eta, 1.0e-4);
+}
+
+void eflowLayerIntegrator::addClusterIntegral(const std::vector<double>& clusterIntegral) {
+  assert(clusterIntegral.size() == m_lpEDens.size());
+  for (int i = 0; i < eflowCalo::nRegions; i++) {
+    if (m_lpEDens[i] != eflowTrackCaloPoints::defaultEta()){
+      m_lpEDens[i] += clusterIntegral[i];
+    }
+  }
+}
+
+void eflowLayerIntegrator::measureNewClus(std::vector<xAOD::CaloCluster*> clusVec, const eflowTrackCaloPoints& trackCalo)
+{
+  reset(trackCalo);
+
+  std::vector<xAOD::CaloCluster*>::iterator itCluster    = clusVec.begin();
+  std::vector<xAOD::CaloCluster*>::iterator itClusterEnd = clusVec.end();
+  for (; itCluster != itClusterEnd; itCluster++){
+    measureCluster(*itCluster, trackCalo);
+  }
+}
+
+void eflowLayerIntegrator::measureNewClus(std::vector<eflowRecCluster*> efRecClusters, eflowRecTrack* track) {
+  reset(track->getTrackCaloPoints());
+
+  std::vector<eflowRecCluster*>::iterator  itCluster = efRecClusters.begin();
+  std::vector<eflowRecCluster*>::iterator endCluster = efRecClusters.end();
+  for (; itCluster != endCluster; itCluster++){
+    measureCluster(eflowTrackClusterLink::getInstance(track, *itCluster));
+  }
+
+}
+
+void eflowLayerIntegrator::measureNewClus(eflowTrackClusterLink* trackClusterLink) {
+  reset(trackClusterLink->getTrack()->getTrackCaloPoints());
+
+  measureCluster(trackClusterLink);
+}
+
+void eflowLayerIntegrator::measureNewClus(const xAOD::CaloCluster* clus, const eflowTrackCaloPoints& trackCalo)
+{
+  reset(trackCalo);
+
+  measureCluster(clus, trackCalo);
+}
+
+void eflowLayerIntegrator::measureCluster(eflowTrackClusterLink* trackClusterLink) {
+  if (trackClusterLink->getClusterIntegral().empty()){
+    /* The track-cluster pair hasn't been integrated yet. Integrate as usual and store the results */
+    measureCluster(trackClusterLink->getCluster()->getCluster(), trackClusterLink->getTrack()->getTrackCaloPoints());
+    trackClusterLink->setClusterIntegral(m_lastClusterIntegral);
+    if (trackClusterLink->getTrack()->getCaloDepthArray().empty()) {
+      trackClusterLink->getTrack()->setCaloDepthArray(m_caloModel.getDepthArray());
+    }
+  } else {
+    addClusterIntegral(trackClusterLink->getClusterIntegral());
+  }
+}
+
+void eflowLayerIntegrator::measureCluster(const xAOD::CaloCluster* clus, const eflowTrackCaloPoints& trackCalo) {
+  m_lastClusterIntegral.assign(eflowCalo::nRegions, 0.0);
+
+  const CaloClusterCellLink* theCellLink = clus->getCellLinks();
+
+  if (theCellLink){
+  
+    CaloClusterCellLink::const_iterator itCell = theCellLink->begin();
+    CaloClusterCellLink::const_iterator itCellEnd = theCellLink->end();
+
+    for (; itCell != itCellEnd; ++itCell) {
+      measureCell(*itCell, trackCalo);
+    }
+  }//if valid cell link
+
+  addClusterIntegral(m_lastClusterIntegral);
+}
+
+void eflowLayerIntegrator::measureCell(const CaloCell* cell, const eflowTrackCaloPoints& trackCalo) {
+  const CaloDetDescrElement* caloDetDescrElement = cell->caloDDE();
+  if (!caloDetDescrElement) return;
+
+  eflowCaloENUM layer = eflowCalo::translateSampl(caloDetDescrElement->getSampling());
+  if (eflowCalo::Unknown == layer) return;
+
+  const double extrapTrackEta = trackCalo.getEta(layer);
+  const double extrapTrackPhi = trackCalo.getPhi(layer);
+  if (extrapTrackEta == eflowTrackCaloPoints::defaultEta() || extrapTrackPhi == eflowTrackCaloPoints::defaultPhi()) return;
+
+  const double etaWidth = caloDetDescrElement->deta();
+  const double phiWidth = caloDetDescrElement->dphi();
+
+  const double dEta = cell->eta() - extrapTrackEta;
+  const double dPhi = cycle(cell->phi(), extrapTrackPhi) - extrapTrackPhi;
+  const double dr = sqrt(dEta * dEta + dPhi * dPhi);
+
+  if ( fabs(dr - std::max(etaWidth, phiWidth)) <= m_rMax || dr <= m_rMax ) {
+
+    eflowRange etaRange(dEta - etaWidth/2.0, dEta + etaWidth/2.0);
+    eflowRange phiRange(dPhi - phiWidth/2.0, dPhi+phiWidth/2.0);
+
+//    const double weight = m_integrator->integrate(etaRange, phiRange);
+    const double weight     = m_integratorLookup->integrate(etaRange, phiRange);
+
+    m_lastClusterIntegral[layer] += weight * cell->energy() / caloDetDescrElement->volume();
+  }
+}
+
+eflowFirstIntENUM eflowLayerIntegrator::getFirstIntLayer() const {
+
+  const double* depthArray = m_caloModel.getDepthArray();
+
+  double xPrev = 0.0;
+  double yPrev = 0.0;
+  int j1st = eflowCalo::Unknown;
+  double maxGradient = -10.0;
+
+  for (int layer = 0; layer < eflowCalo::nRegions; ++layer){
+    if (m_lpEDens[layer] == eflowTrackCaloPoints::defaultEta()) { continue; }
+
+    double convertedDensity = m_lpEDens[layer] * m_densityConversion[layer];
+    eflowDepthLayerENUM depthLayer = eflowDepthCalculator::depthIndex((eflowCaloENUM)layer);
+
+    const double dx = depthArray[depthLayer+1] - xPrev;
+    const double dy = convertedDensity - yPrev;
+    xPrev = depthArray[depthLayer+1];
+    yPrev = convertedDensity;
+    const double gradient  = dy / dx;
+
+    if (gradient > maxGradient) {
+      maxGradient = gradient;
+      j1st = layer;
+    }
+  }
+
+  return eflowFirstIntRegions::translateCalo((eflowCaloENUM)j1st);
+}
diff --git a/Reconstruction/eflowRec/src/eflowLookupExp.cxx b/Reconstruction/eflowRec/src/eflowLookupExp.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..5db89595ef2cc9487106526312f0374f81cdd293
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowLookupExp.cxx
@@ -0,0 +1,31 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowLookupExp.cxx
+ *
+ *  Created on: 20.08.2013
+ *      Author: tlodd
+ */
+
+#include "eflowRec/eflowLookupExp.h"
+
+//eflowLookupExp* eflowLookupExp::getInstance(int nExpBins = 50, int nExpSubBins = 1000) {
+//    if ( m_instance ) {
+//      /* Make sure the requested bin numbers are consistent with the existing instance */
+//      if ( (m_instance->m_nExpBins != nExpBins) || (m_instance->m_nExpSubBins != nExpSubBins) ) {
+//        throw std::runtime_error("eflowLookupExp: Instance with different bin numbers than existing requested!");
+//      }
+//      return m_instance;
+//    } else {
+//      return new eflowLookupExp(nExpBins, nExpSubBins);
+//    }
+//  }
+
+//eflowLookupExp::~eflowLookupExp() { m_instance = 0; }
+
+eflowLookupExp* eflowLookupExp::m_instance = 0;
+
+
+
diff --git a/Reconstruction/eflowRec/src/eflowMomentCalculatorTool.cxx b/Reconstruction/eflowRec/src/eflowMomentCalculatorTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..2f80bc3d0bd30a4087a479efb9135c39bc83de76
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowMomentCalculatorTool.cxx
@@ -0,0 +1,53 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowMomentCalculatorTool.h"
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowRecCluster.h"
+
+eflowMomentCalculatorTool::eflowMomentCalculatorTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent),
+  m_clusterCollectionTool("eflowRecClusterCollectionTool",this),
+  m_clusterMomentsMaker("CaloClusterMomentsMaker",this),
+  m_LCMode(false)
+{
+  declareInterface<eflowMomentCalculatorTool>(this);
+  declareProperty("eflowRecClusterCollectionTool",  m_clusterCollectionTool, "Tool to choose clusters to use");
+  declareProperty("CaloClusterMomentsMaker",      m_clusterMomentsMaker,          "Tool to Calculate Cluster Moments");
+  declareProperty("LCMode", m_LCMode, "Toggle whether we are in LC mode or not");
+}
+
+StatusCode eflowMomentCalculatorTool::initialize(){
+
+  /* Retrieve the cluster collection tool */
+  ATH_CHECK(m_clusterCollectionTool.retrieve());
+
+  /* Retrieve the cluster moments maker */
+  if ( m_clusterMomentsMaker.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterMomentsMaker Tool "<< endreq;
+    return StatusCode::SUCCESS;
+  }
+  return StatusCode::SUCCESS;
+}
+
+void eflowMomentCalculatorTool::execute(eflowCaloObjectContainer* theEflowCaloObjectContainer) {
+
+  /* Collect all the clusters in a temporary container (with VIEW_ELEMENTS!) */
+  bool useNonModifiedClusters = true;
+  if (true == m_LCMode) useNonModifiedClusters = false;
+  xAOD::CaloClusterContainer* tempClusterContainer = m_clusterCollectionTool->execute(theEflowCaloObjectContainer, useNonModifiedClusters);
+
+  /* Remake the cluster moments */
+
+  if (m_clusterMomentsMaker->execute(tempClusterContainer).isFailure()) {
+    msg(MSG::WARNING) << "Could not execute ClusterMomentsMaker " << endreq;
+  }
+
+  delete tempClusterContainer;
+
+}
+
+StatusCode eflowMomentCalculatorTool::finalize(){ return StatusCode::SUCCESS; }
+
+
diff --git a/Reconstruction/eflowRec/src/eflowObjectBuilder_Tools.cxx b/Reconstruction/eflowRec/src/eflowObjectBuilder_Tools.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..308cd4c21a61e035bac99bf810f1fac3c30c0afb
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowObjectBuilder_Tools.cxx
@@ -0,0 +1,137 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowObjectBuilder_Tools.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  24th January, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowObjectBuilder_Tools.h"
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+#include "eflowRec/eflowTrack.h"
+#include "eflowRec/eflowBaseAlgTool.h"
+#include "eflowRec/eflowRecoverSplitShowersTool.h"
+#include "eflowRec/eflowLCCalibTool.h"
+#include "eflowRec/eflowObjectCreatorTool.h"
+
+#include "FourMomUtils/P4DescendingSorters.h"
+
+#include "StoreGate/StoreGateSvc.h"
+
+#include "GaudiKernel/ListItem.h"
+
+#include <iostream>
+using namespace std;
+
+
+eflowObjectBuilder_Tools::eflowObjectBuilder_Tools(const std::string& name,  ISvcLocator* pSvcLocator):
+  eflowBaseAlg(name, pSvcLocator),
+  m_eflowClustersOutputName("PFOClusters_JetETMiss"),
+  m_eflowCaloObjectsName("eflowCaloObjects01"),
+  m_tools(this)
+{
+  /* The following properties can be specified at run-time (declared in jobOptions file) */
+  /* Tool configuration */
+  declareProperty( "PrivateToolList",  m_tools, "List of Private AlgTools" );
+  /* Name if eflow cluster container to be created */
+  declareProperty("EflowClustersOutputName",m_eflowClustersOutputName);
+  /* Name of eflow Calo Object to be retrieved */
+  declareProperty("EflowCaloObjectsName",m_eflowCaloObjectsName);
+}
+
+eflowObjectBuilder_Tools::~eflowObjectBuilder_Tools() { }
+
+StatusCode eflowObjectBuilder_Tools::initialize() {
+  
+  msg(MSG::DEBUG) << "Initialising eflowObjectBuilder_Tools " << endreq;
+
+  if (service("StoreGateSvc", m_storeGate).isFailure()) {
+    msg(MSG::WARNING) << "Unable to retrieve pointer to StoreGateSvc" << endreq;
+    return StatusCode::SUCCESS;
+  } 
+
+  /* Tool service */
+  IToolSvc* myToolSvc;
+  if ( service("ToolSvc",myToolSvc).isFailure() ) {
+    msg(MSG::WARNING) << " Tool Service Not Found" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  if ( m_tools.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << "Failed to retrieve " << m_tools << endreq;
+    return StatusCode::SUCCESS;
+  } else {
+    msg(MSG::INFO) << "Retrieved " << m_tools << endreq;
+  }
+  
+  // print the list of tools - taken from JetRec/JetAlgorithm.cxx
+  printTools();
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowObjectBuilder_Tools::execute(){
+
+  msg(MSG::DEBUG) << "Executing eflowObjectBuilder_Tools" << endreq;
+
+  /* Retrieve the eflowCaloObject container, return if not existing */
+  const eflowCaloObjectContainer* caloObjectContainer;
+  StatusCode sc = m_storeGate->retrieve(caloObjectContainer,m_eflowCaloObjectsName);
+  if(sc.isFailure() || !caloObjectContainer ){
+    msg(MSG::WARNING) <<" no eflow calo object container" <<endreq; 
+    return StatusCode::SUCCESS;
+  }
+
+  xAOD::CaloClusterContainer* newCaloClusterContainer = eflowCaloObject::getClusterContainerPtr();
+  CHECK( evtStore()->record( newCaloClusterContainer, m_eflowClustersOutputName ) );
+
+  xAOD::CaloClusterAuxContainer* newCaloClusterAuxContainer = eflowCaloObject::getClusterAuxContainerPtr();
+  CHECK( evtStore()->record( newCaloClusterAuxContainer, m_eflowClustersOutputName + "Aux." ) );
+
+  /* Run the AlgTools
+   * --> CellLevelSubtractionTool, RecoverSplitShowersTool, LCCalibTool, eflowObjectCreatorTool */
+  ToolHandleArray< eflowBaseAlgTool >::iterator itAlgTool = m_tools.begin();
+  ToolHandleArray< eflowBaseAlgTool >::iterator lastAlgTool  = m_tools.end();
+  for (; itAlgTool != lastAlgTool; ++itAlgTool) {
+    (*itAlgTool)->execute(const_cast<eflowCaloObjectContainer*>(caloObjectContainer));
+  }
+
+  /* Sort clusters by pt TODO: should this be done somewhere else? */
+  //Do we need to sort the objects at all?
+  //newCaloClusterContainer->sort(P4Sorters::Descending::Pt());
+
+  /* Clear track-cluster links */
+  eflowTrackClusterLink::clearInstances();
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowObjectBuilder_Tools::finalize() { return StatusCode::SUCCESS; }
+
+void eflowObjectBuilder_Tools::printTools() {
+  // print the list of tools - taken from JetRec/JetAlgorithm.cxx
+  msg(MSG::INFO) << " " << endreq;
+  msg(MSG::INFO) << "List of tools in execution sequence of eflowObjectBuilder_Tools:" << endreq;
+  msg(MSG::INFO) << "------------------------------------" << endreq;
+  msg(MSG::INFO) << " " << endreq;
+  ToolHandleArray<eflowBaseAlgTool>::iterator itTool = m_tools.begin();
+  ToolHandleArray<eflowBaseAlgTool>::iterator lastTool = m_tools.end();
+  unsigned int toolCtr = 0;
+  for (; itTool != lastTool; itTool++) {
+    toolCtr++;
+    msg(MSG::INFO) << std::setw(2) << std::setiosflags(std::ios_base::right) << toolCtr << ".) "
+    << std::resetiosflags(std::ios_base::right) << std::setw(36) << std::setfill('.')
+    << std::setiosflags(std::ios_base::left) << (*itTool)->type() << std::setfill('.')
+    << (*itTool)->name() << std::setfill(' ') << endreq;
+  }
+  msg(MSG::INFO) << " " << endreq;
+  msg(MSG::INFO) << "------------------------------------" << endreq;
+}
diff --git a/Reconstruction/eflowRec/src/eflowObjectCreatorTool.cxx b/Reconstruction/eflowRec/src/eflowObjectCreatorTool.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..64115dfb9df2b118bfe0d3a94c547291cdcfa345
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowObjectCreatorTool.cxx
@@ -0,0 +1,286 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowObjectCreatorTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson (based on eflowObjectBuilder class written by D.Tovey)
+CREATED:  15th August, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowObjectCreatorTool.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowRecCluster.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowEvent/eflowCaloCluster.h"
+
+#include "FourMomUtils/P4DescendingSorters.h"
+#include "xAODPFlow/PFO.h"
+#include "xAODPFlow/PFOContainer.h"
+#include "xAODPFlow/PFOAuxContainer.h"
+#include "xAODPFlow/versions/PFOAttributesAccessor_v1.h"
+
+#include <vector>
+#include <iostream>
+using namespace std;
+
+namespace EFlow_Fn{ 
+  // comparison,  order by Et
+
+  class gtpt_eflow{
+  public:
+    inline gtpt_eflow() {};
+    inline bool operator () (xAOD::PFO pf1, xAOD::PFO pf2){
+      return (pf1.e()/cosh(pf1.eta())) > (pf2.e()/cosh(pf2.eta()));
+    }
+  };
+
+}
+
+eflowObjectCreatorTool::eflowObjectCreatorTool(const std::string& type, const std::string& name, const IInterface* parent) :
+    AthAlgTool(type, name, parent),
+    m_PFOOutputName("JetETMissPFO"),
+    m_chargedPFOContainer(0),
+    m_neutralPFOContainer(0),
+    m_neutralPFOContainer_nonModified(0),
+    m_eOverPMode(false),
+    m_goldenModeString(""),
+    m_debug(0),
+    m_LCMode(false)
+{
+  declareInterface<eflowObjectCreatorTool>(this);
+  /* Name of  eflow Container to be created */
+  declareProperty("PFOOutputName",m_PFOOutputName);
+  declareProperty("EOverPMode", m_eOverPMode);
+  declareProperty("goldenModeString",m_goldenModeString,"run in golden match mode only?");
+  declareProperty("LCMode", m_LCMode, "Whether we are in LC or EM mode");
+}
+
+StatusCode eflowObjectCreatorTool::initialize(){
+
+  /* tool service */
+  IToolSvc* myToolSvc;
+  if ( service("ToolSvc",myToolSvc).isFailure() ) {
+    msg(MSG::WARNING) << " Tool Service Not Found" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowObjectCreatorTool::execute(eflowCaloObject *energyFlowCaloObject){
+
+  msg(MSG::DEBUG) << "Executing eflowObjectCreatorTool " << endreq;
+
+  if (m_eOverPMode){
+    /* Loop over charged efos (in practice nClusters currently is either 0 or 1) */
+    createChargedEflowObjects(energyFlowCaloObject, true);
+  } else {
+    createChargedEflowObjects(energyFlowCaloObject);
+    createNeutralEflowObjects(energyFlowCaloObject);
+  }
+
+  return StatusCode::SUCCESS;
+
+}
+
+void eflowObjectCreatorTool::execute(eflowCaloObjectContainer* theEflowCaloObjectContainer) {
+  msg(MSG::DEBUG) << "Running eflowObjectCreatorTool on the eflowCaloObjectContainer " << endreq;
+
+  /* Create PFO containers and register them */
+  if( setupPFOContainers().isFailure() ){
+    msg(MSG::WARNING) << "Couldn't setup PFO containers. " << endreq;
+    return;
+  }
+
+  /* Create PFOs from all eflowCaloObjects */
+  unsigned int nEFCaloObs = theEflowCaloObjectContainer->size();
+  for (unsigned int iEFCalOb = 0; iEFCalOb < nEFCaloObs; ++iEFCalOb){
+    eflowCaloObject* thisEflowCaloObject = theEflowCaloObjectContainer->at(iEFCalOb);
+    if (execute(thisEflowCaloObject).isFailure()){
+      msg(MSG::WARNING) << "Execute failed for one eflowCaloObject. " << endreq;
+      continue;
+    }
+  }
+
+  /* Sort clusters and efos by pt TODO: this should be done in eflowObjectCreatorTool */
+  //Do we need to sort the objects at all?
+  //std::sort(theEflowObjectContainer->begin(),theEflowObjectContainer->end(),EFlow_Fn::gtpt_PFO());
+}
+
+StatusCode eflowObjectCreatorTool::finalize(){ return StatusCode::SUCCESS; }
+
+StatusCode eflowObjectCreatorTool::setupPFOContainers() {
+  m_chargedPFOContainer = new xAOD::PFOContainer();
+  CHECK( evtStore()->record( m_chargedPFOContainer, "charged" + m_PFOOutputName + "_eflowRec"  ) );
+
+  xAOD::PFOAuxContainer* chargedPFOAuxContainer = new xAOD::PFOAuxContainer();
+  CHECK( evtStore()->record( chargedPFOAuxContainer, "charged" + m_PFOOutputName + "_eflowRecAux." ) );
+  m_chargedPFOContainer->setStore(chargedPFOAuxContainer);
+
+  m_neutralPFOContainer = new xAOD::PFOContainer();
+  CHECK( evtStore()->record( m_neutralPFOContainer, "neutral" + m_PFOOutputName + "_eflowRec"  ) );
+
+  xAOD::PFOAuxContainer* neutralPFOAuxContainer = new xAOD::PFOAuxContainer();
+  CHECK( evtStore()->record( neutralPFOAuxContainer, "neutral" + m_PFOOutputName + "_eflowRecAux." ) );
+  m_neutralPFOContainer->setStore(neutralPFOAuxContainer);
+
+  if (true == m_LCMode){
+    m_neutralPFOContainer_nonModified = new  xAOD::PFOContainer();
+    CHECK( evtStore()->record( m_neutralPFOContainer_nonModified, "neutral" + m_PFOOutputName + "_NonModified_eflowRec"  ) );
+    xAOD::PFOAuxContainer* neutralPFOAuxContainer_nonModified = new xAOD::PFOAuxContainer();
+    CHECK( evtStore()->record( neutralPFOAuxContainer_nonModified, "neutral" + m_PFOOutputName + "_NonModified_eflowRecAux." ) );
+    m_neutralPFOContainer_nonModified->setStore(neutralPFOAuxContainer_nonModified);
+  }
+
+  return StatusCode::SUCCESS;
+}
+
+void eflowObjectCreatorTool::createChargedEflowObjects(eflowCaloObject* energyFlowCaloObject, bool addClusters){
+  /* Loop over all tracks in the eflowCaloObject */
+  int nTracks = energyFlowCaloObject->nTracks();
+  for (int iTrack = 0; iTrack < nTracks; ++iTrack) {
+    /* Skip tracks that haven't been subtracted */
+    if (!energyFlowCaloObject->efRecTrack(iTrack)->isSubtracted()){ continue; }
+
+    createChargedEflowObject(energyFlowCaloObject->efRecTrack(iTrack), addClusters);
+  }
+
+}
+
+void eflowObjectCreatorTool::createChargedEflowObject(eflowRecTrack* efRecTrack, bool addClusters) {
+
+  /* Create new xAOD::PFO */
+  xAOD::PFO* myEflowObject = new xAOD::PFO();
+  m_chargedPFOContainer->push_back(myEflowObject);
+
+
+  ElementLink<xAOD::TrackParticleContainer> theTrackLink = efRecTrack->getTrackElemLink();
+  bool isSet = myEflowObject->setTrackLink(theTrackLink);
+  if (!isSet) { msg(MSG::WARNING) << "Could not set Track B in PFO " << endreq; }
+  myEflowObject->setCharge(efRecTrack->getTrack()->charge());
+
+  std::pair<double,double> etaPhi(0.0,0.0);
+
+  if (m_eOverPMode){
+    /* In EOverPMode want charged eflowObjects to have extrapolated eta,phi as coordinates
+     * (needed for analysis of EOverP Data) */
+    etaPhi = efRecTrack->getTrackCaloPoints().getEM2etaPhi();
+  } else {
+    etaPhi.first = efRecTrack->getTrack()->eta();
+    etaPhi.second = efRecTrack->getTrack()->phi();
+  }
+  myEflowObject->setP4(efRecTrack->getTrack()->pt(), etaPhi.first, etaPhi.second, efRecTrack->getTrack()->m());
+
+  if (addClusters){
+    const std::vector<eflowTrackClusterLink*>& clusterLinks = efRecTrack->getClusterMatches();
+    unsigned int nClusters = clusterLinks.size();
+    for (unsigned int iCluster = 0; iCluster < nClusters; ++iCluster){
+      ElementLink<xAOD::CaloClusterContainer> theClusLink = clusterLinks[iCluster]->getCluster()->getClusElementLink();
+      bool isSet = myEflowObject->setClusterLink(theClusLink);
+      if (!isSet) msg(MSG::WARNING) << "Could not set Cluster in PFO " << endreq;
+    }
+  }
+
+}
+
+void eflowObjectCreatorTool::createNeutralEflowObjects(eflowCaloObject* energyFlowCaloObject) {
+  unsigned int nClusters = energyFlowCaloObject->nClusters();
+  for (unsigned int iCluster = 0; iCluster < nClusters; ++iCluster){
+    eflowRecCluster* thisEfRecCluster = energyFlowCaloObject->efRecCluster(iCluster);
+
+    /* Skip empty clusters (presumably subtraction remnants) */
+    const CaloClusterCellLink* theCellLink = energyFlowCaloObject->efRecCluster(0)->getCluster()->getCellLinks();
+    CaloClusterCellLink::const_iterator it=theCellLink->begin();
+    CaloClusterCellLink::const_iterator it_e=theCellLink->end();
+    if (it == it_e) {
+      continue;
+    }
+
+    //this vetoes rare examples where only two cells are left, and they have equal and opposite energy
+    if (0.0 == energyFlowCaloObject->efRecCluster(0)->getCluster()->e() ) continue;
+
+    /* Create the efo, add the cluster and set the four-momentum, charge and type */
+
+    xAOD::PFO* thisEflowObject = new xAOD::PFO();
+    if (false == m_LCMode) m_neutralPFOContainer->push_back(thisEflowObject);
+    else{
+      if (thisEfRecCluster->isTouchable())  m_neutralPFOContainer->push_back(thisEflowObject);
+      else {
+       m_neutralPFOContainer_nonModified->push_back(thisEflowObject);
+      }
+    }
+
+    ElementLink<xAOD::CaloClusterContainer> theClusterLink = thisEfRecCluster->getClusElementLink();
+    bool isSet = thisEflowObject->setClusterLink(theClusterLink);
+    if (!isSet) { msg(MSG::WARNING) << "Could not set Cluster in PFO " << endreq; }
+
+    const xAOD::CaloCluster* cluster = thisEfRecCluster->getCluster();
+    //be careful here - cluster p4 methods do not store sign. Thus -ve energy clusters have +ve pt and hence +ve energy
+    thisEflowObject->setP4(cluster->pt(), cluster->eta(), cluster->phi(), cluster->m());
+    if (false == m_LCMode) thisEflowObject->setP4EM(cluster->rawE()/cosh(cluster->rawEta()), cluster->rawEta(),cluster->rawPhi(),cluster->rawM());
+    thisEflowObject->setCharge(0);
+
+    //now set the moments for touchable clusters (i.e. ones we modify) in LC mode or all clusters in EM mode
+    if ( (true == m_LCMode && thisEfRecCluster->isTouchable()) || false == m_LCMode){
+      this->addMoment(xAOD::CaloCluster::LATERAL,xAOD::PFODetails::PFOAttributes::eflowRec_LATERAL,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::LONGITUDINAL,xAOD::PFODetails::PFOAttributes::eflowRec_LONGITUDINAL,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::SECOND_R,xAOD::PFODetails::PFOAttributes::eflowRec_SECOND_R,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::CENTER_LAMBDA,xAOD::PFODetails::PFOAttributes::eflowRec_CENTER_LAMBDA,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::FIRST_ENG_DENS,xAOD::PFODetails::PFOAttributes::eflowRec_FIRST_ENG_DENS,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::ENG_FRAC_MAX,xAOD::PFODetails::PFOAttributes::eflowRec_ENG_FRAC_MAX,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::ISOLATION,xAOD::PFODetails::PFOAttributes::eflowRec_ISOLATION,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::ENG_BAD_CELLS,xAOD::PFODetails::PFOAttributes::eflowRec_ENG_BAD_CELLS,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::N_BAD_CELLS,xAOD::PFODetails::PFOAttributes::eflowRec_N_BAD_CELLS,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::BADLARQ_FRAC,xAOD::PFODetails::PFOAttributes::eflowRec_BADLARQ_FRAC,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::ENG_POS,xAOD::PFODetails::PFOAttributes::eflowRec_ENG_POS,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::SIGNIFICANCE,xAOD::PFODetails::PFOAttributes::eflowRec_SIGNIFICANCE,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::AVG_LAR_Q,xAOD::PFODetails::PFOAttributes::eflowRec_AVG_LAR_Q,cluster, thisEflowObject);
+      this->addMoment(xAOD::CaloCluster::AVG_TILE_Q,xAOD::PFODetails::PFOAttributes::eflowRec_AVG_TILE_Q,cluster, thisEflowObject);
+    }
+
+    //now set the layer energies for EMB3 and Tile0 - these are needed if we want to run a GSC style jet calibration, which is binned in EMB3 and Tile0 layer energies
+    
+    float layerEnergy_EMB3 = cluster->eSample(xAOD::CaloCluster::CaloSample::EMB3);
+    float layerEnergy_EME3 = cluster->eSample(xAOD::CaloCluster::CaloSample::EME3);
+    float layerEnergy_EM3 = layerEnergy_EMB3 + layerEnergy_EME3;
+
+    xAOD::PFODetails::PFOAttributes myAttribute_layerEnergy_EM3 = xAOD::PFODetails::PFOAttributes::eflowRec_LAYERENERGY_EM3;
+
+    thisEflowObject->setAttribute<float>( myAttribute_layerEnergy_EM3, layerEnergy_EM3);
+
+    float layerEnergy_TileBar0 = cluster->eSample(xAOD::CaloCluster::CaloSample::TileBar0);
+    float layerEnergy_TileExt0 = cluster->eSample(xAOD::CaloCluster::CaloSample::TileExt0);
+    float layerEnergy_Tile0 = layerEnergy_TileBar0 + layerEnergy_TileExt0;
+
+    xAOD::PFODetails::PFOAttributes myAttribute_layerEnergy_Tile0 = xAOD::PFODetails::PFOAttributes::eflowRec_LAYERENERGY_Tile0;
+    thisEflowObject->setAttribute<float>(myAttribute_layerEnergy_Tile0, layerEnergy_Tile0);
+
+    float layerEnergy_HEC0 = cluster->eSample(xAOD::CaloCluster::CaloSample::HEC0);
+
+    xAOD::PFODetails::PFOAttributes myAttribute_layerEnergy_HEC0 = xAOD::PFODetails::PFOAttributes::eflowRec_LAYERENERGY_HEC0;
+    thisEflowObject->setAttribute<float>(myAttribute_layerEnergy_HEC0, layerEnergy_HEC0);
+
+    if (m_debug){
+      std::cout << "Created neutral EFO with E, eta and phi of " << thisEflowObject->e() << ", " << thisEflowObject->eta() << " and " << thisEflowObject->phi() << std::endl;
+    }
+  }
+}
+
+void eflowObjectCreatorTool::addMoment(xAOD::CaloCluster::MomentType momentType, xAOD::PFODetails::PFOAttributes pfoAttribute, const xAOD::CaloCluster* theCluster, xAOD::PFO* thePFO){
+  
+  double moment = 0.0;
+  bool isRetrieved = theCluster->retrieveMoment(momentType, moment);
+  if (true == isRetrieved) {
+    xAOD::PFODetails::PFOAttributes myAttribute = pfoAttribute;
+    float float_moment = static_cast<float>(moment);    
+    thePFO->setAttribute<float>(myAttribute, float_moment);
+  }
+  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieve moment from the CaloCluster " << endreq;
+  
+}
diff --git a/Reconstruction/eflowRec/src/eflowOverlapRemoval.cxx b/Reconstruction/eflowRec/src/eflowOverlapRemoval.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..f42edce094d9b3f7e77c1e3c3661916c604ae8cb
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowOverlapRemoval.cxx
@@ -0,0 +1,204 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowOverlapRemoval.h"
+
+#include "xAODPFlow/PFO.h"
+#include "xAODPFlow/PFOContainer.h"
+#include "xAODPFlow/PFODefs.h"
+
+#include "CaloUtils/CaloClusterOverlapHelper.h"
+
+#include "xAODEgamma/Egamma.h"
+#include "xAODEgamma/EgammaContainer.h"
+
+#include "StoreGate/StoreGateSvc.h"
+
+#include <string>
+#include <cstdlib>
+
+#include <algorithm>
+#include <numeric>
+#include <iterator>
+#include "FourMomUtils/P4Helpers.h"
+
+eflowOverlapRemoval::eflowOverlapRemoval(const std::string& name,ISvcLocator* pSvcLocator): 
+  eflowBaseAlg(name, pSvcLocator),
+  m_PFOName("neutralJetETMissPFO_eflowRec"),
+  m_egammaContainerName("PhotonCollection"),
+  m_eflowElectronContainerName("eflowRec_selectedElectrons_EM"),
+  m_radialDist(0.2),
+  m_longSig(1.0),           // 3.0
+  m_radialSig(1.0),         // 3.0 
+  m_eFracThreshold(0.1)    // 0.2
+{
+  declareProperty("PFOInputName", m_PFOName);
+  declareProperty("ElectronInputName",m_eflowElectronContainerName);
+}
+
+eflowOverlapRemoval::~eflowOverlapRemoval() {}
+
+StatusCode eflowOverlapRemoval::initialize(){
+
+  StatusCode sc = service("StoreGateSvc", m_storeGate);
+  if (sc.isFailure())
+    {
+      msg(MSG::WARNING )
+	  << "Unable to retrieve pointer to StoreGateSvc"
+	  << endreq;
+      return StatusCode::SUCCESS;
+    }
+
+
+
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowOverlapRemoval::execute(){
+
+  const xAOD::PFOContainer* pfoContainer;
+
+  StatusCode sc = m_storeGate->retrieve(pfoContainer,m_PFOName);
+  if(sc.isFailure() || !pfoContainer)
+  {
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)
+	<<" no neutral PFO container"
+	<<endreq; 
+    return StatusCode::SUCCESS;
+  }
+
+  const xAOD::EgammaContainer* selectedElectrons; 
+  sc = evtStore()->retrieve(selectedElectrons, m_eflowElectronContainerName);
+  if (sc.isFailure() || !selectedElectrons){
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)
+      << " No eflowRec selectedElectrons container found in TDS"
+				<< endreq;
+   return StatusCode::SUCCESS;
+  }
+
+  const xAOD::EgammaContainer* egammaColl = 0;
+  if ( (m_storeGate->retrieve(egammaColl,m_egammaContainerName)).isFailure() )
+    {
+      msg(MSG::WARNING )<< "cannot allocate egamma Container with key <"
+			<< m_egammaContainerName
+			<< endreq;
+      
+    } 
+
+  xAOD::PFOContainer::const_iterator firstPFO = pfoContainer->begin();
+  xAOD::PFOContainer::const_iterator lastPFO = pfoContainer->end();
+
+  const std::string leptonString = "LeptonType";
+
+  for (; firstPFO != lastPFO; ++firstPFO){
+
+    const xAOD::PFO* thisPFO = *firstPFO;
+
+    const xAOD::CaloCluster* thisClus = thisPFO->cluster(0);
+
+    if (thisClus){
+      bool IsEleClu = this->IsEleOverlap(thisClus,selectedElectrons);
+      if (true == IsEleClu) {
+	//const_cast because we want to set the particle type (and I'd rather not make the function non-const)
+	xAOD::PFODetails::PFOLeptonType leptonType = xAOD::PFODetails::PFO_electron;
+	const_cast<xAOD::PFO*>(thisPFO)->setAttribute<xAOD::PFODetails::PFOLeptonType>(leptonString, leptonType) ;
+      }
+      bool IsGammaClu = this->IsGammaOverlap(thisClus,egammaColl);
+      //const_cast because we want to set the particle type (and I'd rather not make the function non-const)
+      if (true == IsGammaClu){
+	xAOD::PFODetails::PFOLeptonType leptonType = xAOD::PFODetails::PFO_photon;
+	const_cast<xAOD::PFO*>(thisPFO)->setAttribute<xAOD::PFODetails::PFOLeptonType>(leptonString, leptonType) ;
+      }
+      else if (false == IsGammaClu && false == IsEleClu) const_cast<xAOD::PFO*>(thisPFO)->setAttribute<xAOD::PFODetails::PFOLeptonType>(leptonString, xAOD::PFODetails::PFO_nonLeptonic) ;
+
+    }//if valid cluster pointer
+    else {
+      if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get a pointer to a xAOD::CaloCluster" << endreq;
+    }
+  
+}//loop on eflowObjects
+  
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowOverlapRemoval::finalize(){ 
+
+  return StatusCode::SUCCESS;
+
+}
+
+
+bool eflowOverlapRemoval::IsEleOverlap(const xAOD::CaloCluster* fClus, const xAOD::EgammaContainer* selElectrons){
+  bool IsEleClu = false;
+  xAOD::EgammaContainer::const_iterator firstElectron = selElectrons->begin();
+  xAOD::EgammaContainer::const_iterator lastElectron =  selElectrons->end();
+  for (; firstElectron != lastElectron; ++firstElectron){
+    const xAOD::Egamma* theElectron = *firstElectron;
+    const xAOD::CaloCluster* pCluster = theElectron->caloCluster();
+    //cellList input celle elettrone
+   
+    // cList input
+    typedef std::vector<const CaloCell*> cell_list_t;
+    cell_list_t cList; //output
+    if ( CaloClusterOverlapHelper::isNear(pCluster,fClus,m_radialDist) ){
+     
+      if ( CaloClusterOverlapHelper::getOverlap(pCluster,fClus,m_longSig,m_radialSig,cList) ) {
+	
+	double refEnergy = pCluster->e();
+	if (0.0 != refEnergy){
+	  double ef(std::accumulate(cList.begin(),cList.end(),0.,Energy())/refEnergy);
+	  if (ef > m_eFracThreshold) IsEleClu = true;
+	}//if have non-zero reference energy
+      }            
+    }
+  }
+  return IsEleClu;
+}
+
+
+bool eflowOverlapRemoval::IsGammaOverlap(const xAOD::CaloCluster* fClus, const xAOD::EgammaContainer* photonCollection){
+  bool IsGammaClu = false;
+  xAOD::EgammaContainer::const_iterator fEgamma(photonCollection->begin());
+  xAOD::EgammaContainer::const_iterator lEgamma(photonCollection->end());
+
+  for ( ; fEgamma != lEgamma; fEgamma++)
+    {	
+      const xAOD::Egamma* pEgamma = (*fEgamma);
+
+      if (pEgamma->pt()<10000) continue;
+      // if author Photon or RConv (latter now called ambiguous in R19)
+      if (! ( pEgamma->author(xAOD::EgammaParameters::AuthorPhoton ) ) || pEgamma->author(xAOD::EgammaParameters::AuthorAmbiguous) ) continue; 
+      
+      bool passTight = false;
+      bool gotID = pEgamma->passSelection(passTight,"Tight");
+      if (!gotID) {
+        if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get Photon ID " << endreq;
+        continue;
+      }
+      if (!passTight) continue;
+
+      // go on only if photon is NOT in ele collection
+      const xAOD::CaloCluster* pCluster = pEgamma->caloCluster();
+      //cellList input celle elettrone
+      
+      // cList input
+      typedef std::vector<const CaloCell*> cell_list_t;
+      cell_list_t cList; //output
+      
+      if ( CaloClusterOverlapHelper::isNear(pCluster,fClus,m_radialDist) ){
+	
+	if ( CaloClusterOverlapHelper::getOverlap(pCluster,fClus,m_longSig,m_radialSig,cList) ) {
+	  
+	  double refEnergy = pCluster->e();
+	  if (0.0 != refEnergy){
+	    double ef(std::accumulate(cList.begin(),cList.end(),0.,Energy())/refEnergy);
+	    if (ef > m_eFracThreshold) IsGammaClu = true;
+	  }//if have non-zero reference energy
+	}            
+      }
+    }
+  return IsGammaClu;
+}
+
diff --git a/Reconstruction/eflowRec/src/eflowPi0Cuts.cxx b/Reconstruction/eflowRec/src/eflowPi0Cuts.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..b4564bf6b8f7889a39e954b94c1532871e0ed242
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowPi0Cuts.cxx
@@ -0,0 +1,45 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowPi0Cuts.h"
+#include <cmath>
+
+void eflowPi0Cuts::isPi0(bool& result, float eta, float et, float pi0Score, int numProng){
+
+  if (1 == numProng){
+    if (fabs(eta) < 0.8) {
+      if (et > 2500 && pi0Score > 0.09) result = true;
+    }
+    else if (fabs(eta) < 1.4){
+      if (et > 2500 && pi0Score > 0.09) result = true;
+    }
+    else if (fabs(eta) < 1.5){
+      if (et > 1900 && pi0Score > 0.09) result = true;
+    }
+    else if (fabs(eta) < 1.9){
+      if (et > 2500 && pi0Score > 0.08) result = true;
+    }
+    else{
+      if (et > 2300 && pi0Score > 0.05) result = true;
+    }
+  }
+  else if (3 == numProng){
+    if (fabs(eta) < 0.8) {
+      if (et > 2500 && pi0Score > 0.09) result = true;
+    }
+    else if (fabs(eta) < 1.4){
+      if (et > 2500 && pi0Score > 0.09) result = true;
+    }
+    else if (fabs(eta) < 1.5){
+      if (et > 2500 && pi0Score > 0.09) result = true;
+    }
+    else if (fabs(eta) < 1.9){
+      if (et > 2500 && pi0Score > 0.09) result = true;
+    }
+    else{
+      if (et > 2500 && pi0Score > 0.07) result = true;
+    }
+  }
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowRecCluster.cxx b/Reconstruction/eflowRec/src/eflowRecCluster.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..5a002c60064cef123dc66ea2e2dd411a5e30b378
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowRecCluster.cxx
@@ -0,0 +1,70 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowRecCluster.cxx
+ *
+ *  Created on: 30.09.2013
+ *      Author: tlodd
+ */
+
+#include "eflowEvent/eflowCaloCluster.h"
+
+#include "eflowRec/eflowRecCluster.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+
+eflowRecCluster::eflowRecCluster(const ElementLink<xAOD::CaloClusterContainer>& clusElementLink, eflowCaloObject* calob) :
+    m_cluster(*clusElementLink), m_clusElementLink(clusElementLink), m_isTouchable(false), m_caloObject(calob) { }
+
+void eflowRecCluster::replaceClusterByCopyInContainer(xAOD::CaloClusterContainer* container) {
+  xAOD::CaloCluster* copiedCluster = new xAOD::CaloCluster(*m_cluster);
+  container->push_back(copiedCluster);
+
+  m_cluster = copiedCluster;
+
+  m_clusElementLink = ElementLink<xAOD::CaloClusterContainer>();
+  m_clusElementLink.toContainedElement(*container, copiedCluster);
+}
+
+xAOD::CaloCluster* eflowRecCluster::getClusterForModification(xAOD::CaloClusterContainer* container) {
+  if (!m_isTouchable){
+    replaceClusterByCopyInContainer(container);
+    m_isTouchable = true;
+  }
+  return const_cast<xAOD::CaloCluster*>(getCluster());
+}
+
+bool eflowRecCluster::isEOverPFail(bool consistencySigmaCut, bool useGoldenMode) {
+
+  double expectedEnergy = getSumExpectedEnergy();
+  double clusterEnergy = m_cluster->e();
+
+  if ((expectedEnergy == 0) && (clusterEnergy > 0)) {
+    return false;
+  }
+
+  double sigma = sqrt(getVarianceOfSumExpectedEnergy());
+
+  bool result = useGoldenMode ? fabs(clusterEnergy - expectedEnergy) > consistencySigmaCut*sigma
+                              : clusterEnergy < expectedEnergy - consistencySigmaCut*sigma;
+  return result;
+}
+
+double eflowRecCluster::getSumExpectedEnergy() {
+  double expectedEnergy(0);
+  int nTrk = getNTracks();
+  for (int iTrk = 0; iTrk < nTrk; ++iTrk){
+    expectedEnergy += m_trackMatches[iTrk]->getTrack()->getEExpect();
+  }
+  return expectedEnergy;
+}
+double eflowRecCluster::getVarianceOfSumExpectedEnergy() {
+  double varianceExpectedEnergy(0);
+  int nTrk = getNTracks();
+  for (int iTrk = 0; iTrk < nTrk; ++iTrk){
+    varianceExpectedEnergy += m_trackMatches[iTrk]->getTrack()->getVarEExpect();
+  }
+  return varianceExpectedEnergy;
+}
diff --git a/Reconstruction/eflowRec/src/eflowRecTrack.cxx b/Reconstruction/eflowRec/src/eflowRecTrack.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..cf8f6a9b136d61de51583c3957b2db5f56e94a49
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowRecTrack.cxx
@@ -0,0 +1,20 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowRecTrack.cxx
+ *
+ *  Created on: 30.09.2013
+ *      Author: tlodd
+ */
+
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowDepthCalculator.h"
+
+void eflowRecTrack::setCaloDepthArray(const double* depthArray) {
+  if (!m_caloDepthArray.empty()){
+    std::cout << "WARNING\tResetting caloDepthArray in eflowRecTrack!" << std::endl;
+  }
+  m_caloDepthArray.assign(depthArray, depthArray + eflowDepthCalculator::NDepth() + 1);
+}
diff --git a/Reconstruction/eflowRec/src/eflowRecoverSplitShowersTool.cxx b/Reconstruction/eflowRec/src/eflowRecoverSplitShowersTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..e44d0f4b45665a623ebf4401dbc8d22d9d30beb5
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowRecoverSplitShowersTool.cxx
@@ -0,0 +1,344 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME: eflowRecoverSplitShowersTool.cxx
+PACKAGE: offline/Reconstruction/eflowRec
+
+AUTHOR: Thomas Velz, Mark Hodgkinson
+CREATED: 16 January 2014
+
+********************************************************************/
+
+#include "eflowRec/eflowRecoverSplitShowersTool.h"
+#include "eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h"
+#include "eflowRec/eflowUtil.h"
+
+#include "eflowRec/eflowRecCluster.h"
+#include "eflowRec/eflowRecTrack.h"
+#include "eflowRec/eflowTrackClusterLink.h"
+#include "eflowRec/eflowCaloObject.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowCellList.h"
+#include "eflowRec/eflowCellEOverPTool.h"
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowLayerIntegrator.h"
+#include "eflowRec/eflowCellSubtractionManager.h"
+#include "eflowRec/eflowCellSubtractionFacilitator.h"
+
+#include "CaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterKineHelper.h"
+
+eflowRecoverSplitShowersTool::eflowRecoverSplitShowersTool(const std::string& type,const std::string& name,const IInterface* parent):
+AthAlgTool(type, name, parent),
+m_debug(0),
+m_rCell(0.75),
+m_windowRms(0.032),
+m_theEOverPTool("eflowCellEOverPTool",this),
+m_binnedParameters(new eflowBinnedParameters(m_rCell,1.0e6)),
+m_integrator(new eflowLayerIntegrator(m_windowRms, 1.0e-3, 3.0)),
+m_subtractionSigmaCut(1.28),
+m_recoverIsolatedTracks(false)
+{
+  declareInterface<eflowRecoverSplitShowersTool>(this);
+  declareProperty("SubtractionSigmaCut",m_subtractionSigmaCut);
+  declareProperty("eflowCellEOverPTool", m_theEOverPTool,"Energy Flow E/P Values and Shower Paremeters Tool");
+  declareProperty("RecoverIsolatedTracks",m_recoverIsolatedTracks,"Whether to recover isolated tracks also");
+}
+
+eflowRecoverSplitShowersTool::~eflowRecoverSplitShowersTool() {}
+
+StatusCode eflowRecoverSplitShowersTool::initialize(){
+
+  // tool service
+  IToolSvc* myToolSvc;
+  if ( service("ToolSvc",myToolSvc).isFailure() ) {
+    msg(MSG::WARNING) << " Tool Service Not Found" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  if (m_theEOverPTool.retrieve().isFailure()){
+    msg(MSG::WARNING) << "Cannot find eflowEOverPTool" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  if (m_theEOverPTool->execute(m_binnedParameters).isFailure()){
+    msg(MSG::WARNING) << "Could not execute eflowCellEOverPTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  return StatusCode::SUCCESS;
+}
+
+void eflowRecoverSplitShowersTool::execute(eflowCaloObjectContainer* theEflowCaloObjectContainer){
+
+  msg(MSG::DEBUG) << "Executing eflowRecoverSplitShowersTool" << endreq;
+
+  m_eflowCaloObjectContainer = theEflowCaloObjectContainer;
+
+  /* Get all neutral clusters (including charged e/p failures) */
+  getClustersToConsider();
+
+  /* Pick tracks to "recover", try to match neutrals to them, subtract, annihilate */
+  getTracksToRecover();
+
+  /* Extrapolate tracks, match clusters, do shower simulation, run cell subtraction */
+  performRecovery();
+}
+
+StatusCode eflowRecoverSplitShowersTool::finalize(){
+
+  delete m_binnedParameters;
+  delete m_integrator;
+
+  return StatusCode::SUCCESS;
+
+}
+
+void eflowRecoverSplitShowersTool::getClustersToConsider() {
+
+  m_clustersToConsider.clear();
+
+  eflowCaloObjectContainer::iterator  itEFCalObject = m_eflowCaloObjectContainer->begin();
+  eflowCaloObjectContainer::iterator endEFCalObject = m_eflowCaloObjectContainer->end();
+  for (; itEFCalObject != endEFCalObject; ++itEFCalObject) {
+    eflowCaloObject* thisEflowCaloObject = *itEFCalObject;
+
+    if (thisEflowCaloObject->nClusters() == 0) { continue; }
+
+    if (thisEflowCaloObject->nClusters() != 1) {
+      msg(MSG::WARNING) << "eflowCaloObject has "<< thisEflowCaloObject->nClusters() << " instead of 1 cluster! Will not use them for split shower recovery." << endreq;
+      continue;
+    }
+
+    /* Skip empty clusters (subtraction remnants) */
+
+    const CaloClusterCellLink* theCellLink = thisEflowCaloObject->efRecCluster(0)->getCluster()->getCellLinks();
+    CaloClusterCellLink::const_iterator it=theCellLink->begin();
+    CaloClusterCellLink::const_iterator it_e=theCellLink->end();
+
+    int numCell = 0;
+    for (;it != it_e ; ++it) numCell++;
+
+    if (0 == numCell){
+      continue;
+    }
+
+    m_clustersToConsider.push_back(thisEflowCaloObject->efRecCluster(0));
+  }
+
+  std::sort(m_clustersToConsider.begin(),m_clustersToConsider.end(),eflowRecCluster::SortDescendingPt());
+}
+
+void eflowRecoverSplitShowersTool::getTracksToRecover() {
+
+  m_tracksToRecover.clear();
+
+  eflowCaloObjectContainer::iterator  itEFCalObject = m_eflowCaloObjectContainer->begin();
+  eflowCaloObjectContainer::iterator endEFCalObject = m_eflowCaloObjectContainer->end();
+  for (; itEFCalObject != endEFCalObject; ++itEFCalObject) {
+    eflowCaloObject* thisEflowCaloObject = *itEFCalObject;
+
+    /* Skip isolated tracks if flag set */
+    if (thisEflowCaloObject->nClusters() == 0 && !m_recoverIsolatedTracks) {
+      unsigned int nTrk = 0;
+      /* But make sure we get eflowObjects from them
+       * TODO: replace this mechanism by something better */
+      for (unsigned int iTrk = 0; iTrk < nTrk; ++iTrk) {
+        thisEflowCaloObject->efRecTrack(iTrk)->setSubtracted();
+      }
+      continue;
+    }
+
+    /* Add all tracks on the eflowCaloObject that haven't been subtracted yet*/
+    unsigned int nTracks = thisEflowCaloObject->nTracks();
+    for (unsigned int iTrack = 0; iTrack < nTracks; ++iTrack){
+      if (thisEflowCaloObject->efRecTrack(iTrack)->isSubtracted()){
+        continue;
+      }
+      m_tracksToRecover.push_back(thisEflowCaloObject->efRecTrack(iTrack));
+    }
+  }
+
+  std::sort(m_tracksToRecover.begin(),m_tracksToRecover.end(),eflowRecTrack::SortDescendingPt());
+
+}
+
+void eflowRecoverSplitShowersTool::performRecovery() {
+  std::vector<eflowRecTrack*>::iterator itEfRecTrack = m_tracksToRecover.begin();
+  std::vector<eflowRecTrack*>::iterator endEfRecTrack = m_tracksToRecover.end();
+  for (; itEfRecTrack != endEfRecTrack; ++itEfRecTrack) {
+
+    eflowRecTrack* thisEfRecTrack = *itEfRecTrack;
+
+    /* No point to do anything if bin does not exist */
+    if (!thisEfRecTrack->hasBin()) { continue; }
+
+    if (1 == m_debug) {
+      const xAOD::TrackParticle* track = thisEfRecTrack->getTrack();
+      std::cout << "Recovering charged EFO with e,eta and phi " << track->e() << ", "
+                << track->eta() << " and " << track->phi() << std::endl;
+    }
+
+    /* Get list of matched clusters */
+    std::vector<eflowRecCluster*> matchedClusters = getMatchedClusterList(thisEfRecTrack);
+
+    /* Subtract the track from all matched clusters */
+    subtractTrackFromClusters(thisEfRecTrack, matchedClusters);
+    thisEfRecTrack->setSubtracted();
+ }
+}
+
+std::vector<eflowRecCluster*> eflowRecoverSplitShowersTool::getMatchedClusterList(eflowRecTrack* efRecTrack) {
+
+  std::vector<eflowRecCluster*> result;
+
+  double dRSqCut = 0.2*0.2;
+  std::pair<float, float> trackEM2EtaPhi = efRecTrack->getTrackCaloPoints().getEM2etaPhi();
+
+  std::vector<eflowRecCluster*>::iterator  itCluster = m_clustersToConsider.begin();
+  std::vector<eflowRecCluster*>::iterator endCluster = m_clustersToConsider.end();
+  for (; itCluster != endCluster; ++itCluster){
+
+    eflowRecCluster* thisEfRecCluster = *itCluster;
+    const xAOD::CaloCluster* thisCluster = thisEfRecCluster->getCluster();
+
+    /* TODO: Use eflowEtaPhiPosition for deltaRSq. */
+    //      eflowEtaPhiPosition clusterEtaPhi(thisCluster->eta(), thisCluster->phi());
+    //      if (clusterEtaPhi.dRSq(trackEM2etaPhiPos) < dRSqCut){
+
+    double etaDiff = thisCluster->eta() - trackEM2EtaPhi.first;
+    double phiDiff = fabs(thisCluster->phi() - trackEM2EtaPhi.second);
+    if (phiDiff > M_PI) phiDiff = 2*M_PI - phiDiff;
+
+    if ((etaDiff*etaDiff) + (phiDiff*phiDiff) < dRSqCut){
+      result.push_back(thisEfRecCluster);
+
+      if (1 == m_debug) std::cout << "Have matched cluster with e, eta and phi: " << thisCluster->e() << ", " << thisCluster->eta() << " and " << thisCluster->phi() << std::endl;
+    }
+
+  }
+
+  std::sort(result.begin(),result.end(),eflowRecCluster::SortDescendingPt());
+
+  return result;
+}
+
+void eflowRecoverSplitShowersTool::subtractTrackFromClusters(eflowRecTrack* efRecTrack,
+                                                             std::vector<eflowRecCluster*> matchedClusters) {
+
+
+  const eflowTrackCaloPoints& trackCalo = efRecTrack->getTrackCaloPoints();
+  double trackE = efRecTrack->getTrack()->e();
+
+  /* Determine the LFI */
+  m_integrator->measureNewClus(matchedClusters, efRecTrack);
+  eflowFirstIntENUM j1st = m_integrator->getFirstIntLayer();
+
+  std::vector<xAOD::CaloCluster*> clusterSubtractionList;
+  std::vector<eflowRecCluster*>::const_iterator  itCluster = matchedClusters.begin();
+  std::vector<eflowRecCluster*>::const_iterator endCluster = matchedClusters.end();
+  for (; itCluster != endCluster; ++itCluster) {
+    clusterSubtractionList.push_back((*itCluster)->getClusterForModification(eflowCaloObject::getClusterContainerPtr()));
+  }
+
+  /* Get parameters for this eta, j1st */
+  eflowCellSubtractionManager ranking;
+  m_binnedParameters->getOrdering(ranking, trackE, trackCalo.getEM1eta(), j1st);
+
+  const double eExpect = ranking.fudgeMean() * trackE;
+  const double sigmaEExpect = fabs(ranking.fudgeStdDev()*trackE);
+
+  if (1 == m_debug) {
+    std::cout << "Expected mean and sigma are " << eExpect << " and " << sigmaEExpect << std::endl;
+    std::cout << "j1st is " << j1st << std::endl;
+    printClusterList(clusterSubtractionList, "Before subtraction");
+  }
+
+  /* Check if we can annihilate right away */
+  if ( getSumEnergy(clusterSubtractionList) - eExpect < m_subtractionSigmaCut * sigmaEExpect ){
+    clearClusters(clusterSubtractionList);
+    if (1 == m_debug) { printClusterList(clusterSubtractionList, "After subtraction"); }
+    return;
+  }
+
+  /* Make ordered cell list */
+  eflowCellList orderedCells;
+  makeOrderedCellList(trackCalo, clusterSubtractionList, orderedCells);
+
+  /* Do subtraction of cells */
+  eflowCellSubtractionFacilitator facilitator;
+  facilitator.subtractCells(ranking,trackE , clusterSubtractionList, orderedCells);
+
+  if (1 == m_debug) { printClusterList(clusterSubtractionList, "After subtraction"); }
+
+  /* Annihilate the cluster(s) if the remnant is small (i.e. below k*sigma) */
+  if ( getSumEnergy(clusterSubtractionList) < m_subtractionSigmaCut * sigmaEExpect ){
+    clearClusters(clusterSubtractionList);
+    orderedCells.eraseList();
+  }
+
+}
+
+double eflowRecoverSplitShowersTool::getSumEnergy(const std::vector<xAOD::CaloCluster*>& clusters) {
+  double result = 0.0;
+  std::vector<xAOD::CaloCluster*>::const_iterator  itCluster = clusters.begin();
+  std::vector<xAOD::CaloCluster*>::const_iterator endCluster = clusters.end();
+  for (; itCluster != endCluster; ++itCluster) {
+    result += (*itCluster)->e();
+  }
+  return result;
+}
+
+void eflowRecoverSplitShowersTool::clearClusters(std::vector<xAOD::CaloCluster*>& clusters) {
+  std::vector<xAOD::CaloCluster*>::iterator  itCluster = clusters.begin();
+  std::vector<xAOD::CaloCluster*>::iterator endCluster = clusters.end();
+  for (; itCluster != endCluster; ++itCluster) {
+
+
+    const CaloClusterCellLink* theCellLink = (*itCluster)->getCellLinks();
+    CaloClusterCellLink* theCellLink_nonConst = const_cast<CaloClusterCellLink*>(theCellLink);
+
+    CaloClusterCellLink::iterator theFirstCell = theCellLink_nonConst->begin();
+    CaloClusterCellLink::iterator theLastCell = theCellLink_nonConst->end();
+    
+    for (; theFirstCell != theLastCell; ++theFirstCell) theCellLink_nonConst->removeCell(theFirstCell);
+    
+    (*itCluster)->setE(0.0);
+    (*itCluster)->setRawE(0.0);
+    CaloClusterKineHelper::calculateKine(*itCluster,true, true);
+  }
+}
+
+void eflowRecoverSplitShowersTool::makeOrderedCellList(const eflowTrackCaloPoints& trackCalo,
+                                                   const std::vector<xAOD::CaloCluster*>& clusters,
+                                                   eflowCellList& orderedCells) {
+  orderedCells.setNewExtrapolatedTrack(trackCalo);
+  std::vector<xAOD::CaloCluster*>::const_iterator  itMatchedCluster = clusters.begin();
+  std::vector<xAOD::CaloCluster*>::const_iterator endMatchedCluster = clusters.end();
+  for (int countMatchedClusters = 0; itMatchedCluster != endMatchedCluster ; ++itMatchedCluster, ++countMatchedClusters){
+    xAOD::CaloCluster *thisCluster = *itMatchedCluster;
+
+    const CaloClusterCellLink* theCellLink = thisCluster->getCellLinks();
+    CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+    CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+
+    for (; firstCell != lastCell; firstCell++) {
+      std::pair<CaloCell*,int> myPair(const_cast<CaloCell*>(*firstCell),countMatchedClusters);
+      orderedCells.addCell(myPair);
+    }//loop over cells in cluster
+
+  }
+}
+
+void eflowRecoverSplitShowersTool::printClusterList(std::vector<xAOD::CaloCluster*>& clusters, std::string prefix) {
+  std::vector<xAOD::CaloCluster*>::iterator firstMatchedClus = clusters.begin();
+  std::vector<xAOD::CaloCluster*>::iterator lastMatchedClus = clusters.end();
+  for (; firstMatchedClus != lastMatchedClus; ++firstMatchedClus) {
+    std::cout << prefix << " have cluster with E, eta and phi of " << (*firstMatchedClus)->e()
+              << ", " << (*firstMatchedClus)->eta() << " and " << (*firstMatchedClus)->phi()
+              << std::endl;
+  }
+}
diff --git a/Reconstruction/eflowRec/src/eflowTauLCCalibTool.cxx b/Reconstruction/eflowRec/src/eflowTauLCCalibTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..ec6d660f77e20c2615ea63493985c062bffc1c7d
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTauLCCalibTool.cxx
@@ -0,0 +1,201 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowTauLCCalibTool.h"
+
+#include "xAODPFlow/PFOContainer.h"
+#include "xAODPFlow/PFO.h"
+
+#include "xAODCaloEvent/CaloClusterContainer.h"
+
+#include "CaloRec/CaloClusterProcessor.h"
+
+eflowTauLCCalibTool::eflowTauLCCalibTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent),
+  m_clusterMomentsMakerPointer("CaloClusterMomentsMaker",this),
+  m_clusterLocalCalibTool("CaloClusterLocalCalib",this),
+  m_clusterLocalCalibOOCCTool("CaloClusterLocalCalib",this),
+  m_clusterLocalCalibOOCCPi0Tool("CaloClusterLocalCalib",this),
+  m_clusterLocalCalibDMTool("CaloClusterLocalCalib",this)
+{
+  declareProperty("CaloClusterMomentsMaker",m_clusterMomentsMakerPointer,"Tool to Calculate Cluster Moments");
+  declareProperty("CaloClusterLocalCalib",m_clusterLocalCalibTool,"Cluster Calibration for EFlowRec");
+  declareProperty("CaloClusterLocalCalibOOCC",m_clusterLocalCalibOOCCTool,"Cluster CalibrationOOCC for EFlowRec");
+  declareProperty("CaloClusterLocalCalibOOCCPi0",m_clusterLocalCalibOOCCPi0Tool,"Cluster CalibrationOOCCPi0 for EFlowRec");
+  declareProperty("CaloClusterLocalCalibDM",m_clusterLocalCalibDMTool,"Cluster CalibrationDM for EFlowRec");
+}
+
+StatusCode eflowTauLCCalibTool::initialize(){
+
+  //get cluster moments maker
+
+  StatusCode sc = m_clusterMomentsMakerPointer.retrieve();
+    
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterMomentsMaker Tool "<< endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  //get local had calib tool
+    
+  sc = m_clusterLocalCalibTool.retrieve();
+  
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  //get local had calib tool for out of cluster corrections
+  
+  sc = m_clusterLocalCalibOOCCTool.retrieve();
+  
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibTool_OOCC " << endreq;
+    return StatusCode::SUCCESS;
+  }
+  
+  sc = m_clusterLocalCalibOOCCPi0Tool.retrieve();
+  
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibTool_OOCCPi0 " << endreq;
+    return StatusCode::SUCCESS;
+  }
+  
+  //get local had tool for DM corrections
+  
+  sc = m_clusterLocalCalibDMTool.retrieve();
+  
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find CaloClusterLocalCalibDMTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  return StatusCode::SUCCESS;
+
+}
+
+StatusCode eflowTauLCCalibTool::execute(const eflowTauObject& eflowTauObject){
+
+  int debug = 0;
+
+  xAOD::PFOContainer* thePFOContainer = eflowTauObject.getPFOContainer();
+
+  xAOD::PFOContainer::iterator firstPFO = thePFOContainer->begin();
+  xAOD::PFOContainer::iterator lastPFO = thePFOContainer->end();
+
+  xAOD::CaloClusterContainer* clusterContainer = new xAOD::CaloClusterContainer(SG::VIEW_ELEMENTS);
+
+  //First of all we need to put all the CaloCluster from all neutral EFO into a container to be used to calculate the Cluster Moments
+
+  for (; firstPFO != lastPFO; ++firstPFO){
+
+    if (0 == (*firstPFO)->charge()){
+      const xAOD::CaloCluster* theCluster = (*firstPFO)->cluster(0);
+      if (theCluster) {
+	clusterContainer->push_back(const_cast<xAOD::CaloCluster*>(theCluster));//container will only accept non-const pointer
+	if (1 == debug) std::cout << "Adding cluster with E, eta and phi to moments maker " << theCluster->e() << ", " << theCluster->eta() << " and " << theCluster->phi() << std::endl;
+      }
+      else msg(MSG::WARNING) << "Invalid pointer to neutral EFO CaloCluster " << endreq;
+    }//neutral EFO
+
+  }//eflow loop
+  //reset iterator for future use
+  firstPFO = thePFOContainer->begin();
+
+  StatusCode clusMomentSC;
+    
+  
+  clusMomentSC = m_clusterMomentsMakerPointer->execute(clusterContainer);
+  
+  if (clusMomentSC.isFailure()) {
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not execute ClusterMomentsMaker " << endreq;
+  }
+  
+
+  for (; firstPFO != lastPFO; ++firstPFO){
+
+    if (0 == (*firstPFO)->charge()){
+
+      const xAOD::CaloCluster* theConstCluster = (*firstPFO)->cluster(0);
+
+      //We want to calibrate this cluster so we can cast away the constness so the cluster can be modified
+      xAOD::CaloCluster* theCluster = const_cast<xAOD::CaloCluster*>(theConstCluster);
+
+      if (theCluster) {
+
+	StatusCode clusToolSC;
+
+	if (1 == debug) std::cout << " about to calibrate cluster with e, eta and phi :  " << theCluster->e() << ", " << theCluster->eta() << " and " << theCluster->phi() << std::endl;
+
+	/*
+	CaloCluster::moment_iterator myMoment=theCluster->beginMoment(true);
+	CaloCluster::moment_iterator myEnd = theCluster->endMoment(true);
+      
+	for (; myMoment != myEnd; myMoment++) {
+	  if (1 == debug) std::cout << "Moment type " << theCluster->getMomentType(myMoment) << " has value " << myMoment.getMoment().getValue() << std::endl;
+	}      
+	if (1 == debug) std::cout << " A cluster with e, eta and phi :  " << theCluster->e() << ", " << theCluster->eta() << " and " << theCluster->phi() << std::endl;
+	CaloRecoStatus theStatusA = theCluster->getRecoStatus();
+	if (1 == debug) std::cout << " Reco status is " << theStatusA.getStatusWord() << std::endl;
+	*/
+
+	CaloClusterCollectionProcessor* myCollectionProcessor_calibTool = &(*m_clusterLocalCalibTool);
+	CaloClusterProcessor* myCalibProcessor_calibTool = dynamic_cast<CaloClusterProcessor*>(myCollectionProcessor_calibTool);
+
+	clusToolSC = myCalibProcessor_calibTool->execute(theCluster);
+        if (clusToolSC.isFailure()) {
+          if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not execute ClusterLocalCalibTool " << endreq;
+        }
+
+	CaloClusterCollectionProcessor* myCollectionProcessor_calibOOCCTool = &(*m_clusterLocalCalibOOCCTool);
+	CaloClusterProcessor* myCalibProcessor_calibOOCCTool = dynamic_cast<CaloClusterProcessor*>(myCollectionProcessor_calibOOCCTool);
+
+	clusToolSC = myCalibProcessor_calibOOCCTool->execute(theCluster);
+	if (clusToolSC.isFailure()) {
+	  if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not execute ClusterLocalCalibOOCCTool " << endreq;
+	}
+
+	if (1 == debug) std::cout << "B about to calibrate cluster with e, eta and phi :  " << theCluster->e() << ", " << theCluster->eta() << " and " << theCluster->phi() << std::endl;
+
+	CaloClusterCollectionProcessor* myCollectionProcessor_calibOOCCPi0Tool = &(*m_clusterLocalCalibOOCCPi0Tool);
+	CaloClusterProcessor* myCalibProcessor_calibOOCCPi0Tool = dynamic_cast<CaloClusterProcessor*>(myCollectionProcessor_calibOOCCPi0Tool);
+
+	clusToolSC = myCalibProcessor_calibOOCCPi0Tool->execute(theCluster);
+	if (clusToolSC.isFailure()) {
+	  if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not execute ClusterLocalCalibOOCCPi0Tool " << endreq;
+	}
+	
+	if (1 == debug) std::cout << " C about to calibrate cluster with e, eta and phi :  " << theCluster->e() << ", " << theCluster->eta() << " and " << theCluster->phi() << std::endl;
+
+	CaloClusterCollectionProcessor* myCollectionProcessor_calibDMTool = &(*m_clusterLocalCalibDMTool);
+	CaloClusterProcessor* myCalibProcessor_calibDMTool = dynamic_cast<CaloClusterProcessor*>(myCollectionProcessor_calibDMTool);
+
+	clusToolSC = myCalibProcessor_calibDMTool->execute(theCluster);
+	if (clusToolSC.isFailure()) {
+	  if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not execute ClusterLocalCalibDMTool " << endreq;
+	}
+
+	if (1 == debug) std::cout << " D about to calibrate cluster with e, eta and phi :  " << theCluster->e() << ", " << theCluster->eta() << " and " << theCluster->phi() << std::endl;
+
+	xAOD::PFO* neutralPFO = *firstPFO;
+	
+	//now update EFO kinematics with calibrated cluster kinematics
+	neutralPFO->setP4(theCluster->e(),theCluster->eta(),theCluster->phi(),theCluster->m());
+
+	if (1 == debug) std::cout << "now neutral EFO has E, eta and phi of " << neutralPFO->e() << ", " << neutralPFO->eta() << " and " << neutralPFO->phi() << std::endl;
+
+      }
+      else msg(MSG::WARNING) << "Invalid pointer to neutral PFO CaloCluster " << endreq;
+    }//neutral EFO
+  
+  }//EFO loop
+  
+  delete  clusterContainer;
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTauLCCalibTool::finalize(){
+   return StatusCode::SUCCESS;
+}
diff --git a/Reconstruction/eflowRec/src/eflowTauPi0TaggerTool.cxx b/Reconstruction/eflowRec/src/eflowTauPi0TaggerTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..6081cd102a9a70c27a78f3852267692a09597564
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTauPi0TaggerTool.cxx
@@ -0,0 +1,235 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowTauPi0TaggerTool.h"
+#include "eflowRec/phicorr.h"
+
+#include "eflowEvent/eflowTauObject.h"
+
+#include "xAODPFlow/PFO.h"
+#include "xAODPFlow/PFOContainer.h"
+
+#include "CaloEvent/CaloClusterCellLink.h"
+#include "xAODCaloEvent/CaloCluster.h"
+
+#include "StoreGate/StoreGateSvc.h"
+
+#include "TMVA/Reader.h"
+
+#include "PathResolver/PathResolver.h"
+
+#include <string>
+#include <cstdlib>
+
+const double eflowTauPi0TaggerTool::DETA_EM1=0.031;
+const double eflowTauPi0TaggerTool::DPHI_EM1=0.0245*4;
+
+eflowTauPi0TaggerTool::eflowTauPi0TaggerTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent)
+{
+  m_emFracEnhanced = 0;
+  m_eng_frac_core = 0;
+  m_first_eng_dens = 0;
+  m_centerLambda = 0;
+  m_secondR = 0;
+  m_deltaAlpha = 0;
+  m_HotStripFrac = 0;
+  m_ThreeCellStripFrac = 0;
+  m_eta = 0;
+  m_theXMLFile = "";
+  m_storeGate = 0;
+}
+
+eflowTauPi0TaggerTool::~eflowTauPi0TaggerTool(){
+}
+
+StatusCode eflowTauPi0TaggerTool::initialize(){
+  
+  StatusCode sc = service("StoreGateSvc", m_storeGate);
+  if (sc.isFailure())
+    {
+      msg(MSG::WARNING )
+	  << "Unable to retrieve pointer to StoreGateSvc"
+	  << endreq;
+      return StatusCode::SUCCESS;
+    }
+
+  m_Reader = new TMVA::Reader( "!Color:!Silent" );
+  
+  m_Reader->AddVariable("emFracEnhanced",&m_emFracEnhanced);
+  m_Reader->AddVariable("eng_frac_core",&m_eng_frac_core);
+  m_Reader->AddVariable("Trans1stEDens:= -1.*TMath::Log(1/first_eng_dens+1)",&m_first_eng_dens);
+  m_Reader->AddVariable("centerLambda",&m_centerLambda);
+  m_Reader->AddVariable("Trans2nR:= TMath::Log( 1/(secondR+5) + 1)",&m_secondR);
+  m_Reader->AddVariable("deltaAlpha",&m_deltaAlpha);
+  m_Reader->AddVariable("HotStripFrac",&m_HotStripFrac);
+  m_Reader->AddVariable("ThreeCellStripFrac",&m_ThreeCellStripFrac);
+  m_Reader->AddVariable("eta",&m_eta);
+
+  m_theXMLFile = PathResolver::find_file ("TMVAClassification_Pi0BDT.weights.xml", "DATAPATH");
+
+  if ("" != m_theXMLFile)  m_Reader->BookMVA("eflowPi0BDT", m_theXMLFile);
+  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not find TMVAClassification_Pi0BDT.weights.xml " << endreq; 
+  
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTauPi0TaggerTool::execute(const eflowTauObject& eflowTauObject){
+
+  xAOD::PFOContainer* PFOContainer = eflowTauObject.getPFOContainer();
+
+  if ("" == m_theXMLFile) {
+    if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not find TMVAClassification_Pi0BDT.weights.xml " << endreq; 
+    return StatusCode::SUCCESS;
+  }
+
+  xAOD::PFOContainer::const_iterator firstPFO = PFOContainer->begin();
+  xAOD::PFOContainer::const_iterator lastPFO = PFOContainer->end();
+
+  for (; firstPFO != lastPFO; ++firstPFO){
+
+    if (0.0 != (*firstPFO)->charge()) continue;
+
+    const xAOD::PFO* thisPFO = *firstPFO;
+      
+    const xAOD::CaloCluster* thisClus = thisPFO->cluster(0);
+
+    if (thisClus){
+
+      double eng_frac_core = 0.0;
+      bool isRetrieved = thisClus->retrieveMoment(xAOD::CaloCluster::ENG_FRAC_CORE, eng_frac_core );
+      if (true == isRetrieved) m_eng_frac_core = static_cast<float>(eng_frac_core);
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieved ENG_FRAC_CORE from the CaloCluster " << endreq;
+
+      double first_eng_dens = 0.0;
+      isRetrieved = thisClus->retrieveMoment(xAOD::CaloCluster::FIRST_ENG_DENS, first_eng_dens);
+      if (true == isRetrieved) m_first_eng_dens = static_cast<float>(first_eng_dens);
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieved FIRST_ENG_DENS from the CaloCluster " << endreq;
+
+      double centerLambda = 0.0;
+      isRetrieved = thisClus->retrieveMoment(xAOD::CaloCluster::CENTER_LAMBDA, centerLambda);
+      if (true == isRetrieved) m_centerLambda = static_cast<float>(centerLambda);
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieved CENTERLAMBDA from the CaloCluster " << endreq;
+
+      double secondR = 0.0;
+      isRetrieved = thisClus->retrieveMoment(xAOD::CaloCluster::SECOND_R, secondR);
+      if (true == isRetrieved) m_secondR = static_cast<float>(secondR);
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieved SECONDR from the CaloCluster " << endreq;
+
+      double deltaAlpha = 0.0;
+      isRetrieved = thisClus->retrieveMoment(xAOD::CaloCluster::DELTA_ALPHA, deltaAlpha);
+      if (true == isRetrieved) m_deltaAlpha = static_cast<float>(deltaAlpha);
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieved DELTA_ALPHA from the CaloCluster " << endreq;
+
+      m_eta = thisClus->eta();
+      
+      //our egamma style variables
+	
+      const CaloClusterCellLink* theCellLink = thisClus->getCellLinks();
+
+      CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+      CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+      
+      double highEnergyStripCell = -99.0, highEnergyStripEta = -99.0, highEnergyStripPhi = -99.0;
+      double stripEnergySum = 0.0;
+
+      float emCellEnergy = 0.0;
+
+      for (; firstCell != lastCell; ++firstCell){
+	
+	const CaloCell* thisCell = *firstCell;
+	
+	const CaloDetDescrElement* theDDE = thisCell->caloDDE();
+	if (theDDE){
+	  CaloCell_ID::CaloSample theSample = theDDE->getSampling(); 
+	  double cellWeight = firstCell.weight();
+	  if (CaloCell_ID::PreSamplerB == theSample || CaloCell_ID::EMB1 == theSample || CaloCell_ID::EMB2 == theSample || CaloCell_ID::EMB3 == theSample || CaloCell_ID::PreSamplerE == theSample || CaloCell_ID::EME1 == theSample || CaloCell_ID::EME2 == theSample || CaloCell_ID::EME3 == theSample) emCellEnergy +=  (*firstCell)->e()*cellWeight;
+	  
+	  if (CaloCell_ID::EMB1 == theSample || CaloCell_ID::EME1 == theSample){
+	    double cellEnergy = (*firstCell)->e()*cellWeight;
+	    stripEnergySum += cellEnergy;
+	    if (cellEnergy > highEnergyStripCell) {
+	      highEnergyStripCell = cellEnergy;
+	      highEnergyStripEta = thisCell->eta();
+	      highEnergyStripPhi = thisCell->phi();
+	    }	      
+
+	  }//if in EM1 layer
+	}//if can get DDE element
+	else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get DDE element for a CaloCell" << endreq;
+	
+      }//cell loop
+      
+      if (0.0 != thisClus->e()){
+	m_emFracEnhanced = (emCellEnergy)/thisClus->e();
+      }
+      else m_emFracEnhanced = 0.0;
+      
+      if (-99.== highEnergyStripCell){
+	m_HotStripFrac = 0.0;
+	m_ThreeCellStripFrac = 0.0;
+      }
+      else{
+	if (0.0 != thisClus->e()) m_HotStripFrac = highEnergyStripCell/thisClus->e();
+	else m_HotStripFrac = 0.0;
+	
+	firstCell = theCellLink->begin();
+
+	double highStripEnergySum = 0.0;
+	  
+	for (; firstCell != lastCell; ++firstCell){
+	  
+	  const CaloCell* thisCell = *firstCell;
+	  
+	  const CaloDetDescrElement* theDDE = thisCell->caloDDE();
+	  if (theDDE){
+	    CaloCell_ID::CaloSample theSample = theDDE->getSampling(); 
+	    if (CaloCell_ID::EMB1 == theSample || CaloCell_ID::EME1 == theSample){
+	      double cellEta = thisCell->eta();
+	      double cellPhi = thisCell->phi();
+	      if ( fabs(highEnergyStripEta - cellEta) < ((3*DETA_EM1/2)) && fabs ( phicorr(highEnergyStripPhi) - phicorr(cellPhi) ) < (DPHI_EM1/2)){
+
+		double cellWeight = firstCell.weight();
+		double cellEnergy = (*firstCell)->e()*cellWeight;
+		highStripEnergySum += cellEnergy;
+	      }//if on either side of high energy strip
+	    }//if in EM1 layer
+	  }//DDE
+	  else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get DDE element for a CaloCell" << endreq;
+	}//cell loop
+	
+	if (0.0 != stripEnergySum) m_ThreeCellStripFrac = highStripEnergySum/stripEnergySum;
+	else  m_ThreeCellStripFrac = 0.0;
+	
+      }
+
+      double mva_val = 0.0;
+      if ( "" != m_theXMLFile) mva_val = m_Reader->EvaluateMVA("eflowPi0BDT");
+      xAOD::PFO* nonConstPFO = const_cast<xAOD::PFO*>(thisPFO);
+
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_EM_FRAC_ENHANCED, m_emFracEnhanced);
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_ENG_FRAC_CORE, m_eng_frac_core);
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_FIRST_ENG_DENS, m_first_eng_dens);
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_CENTER_LAMBDA,m_centerLambda );
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_SECOND_R, m_secondR);
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_DELTA_ALPHA, m_deltaAlpha);
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_HOT_STRIP_FRAC, m_HotStripFrac);
+      nonConstPFO->setAttribute<float>(xAOD::PFODetails::PFOAttributes::eflowRec_THREE_CELL_STRIP_FRAC, m_ThreeCellStripFrac);
+
+      nonConstPFO->setBDTPi0Score(mva_val);
+      
+    }//if valid cluster pointer
+    else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get a pointer to a CaloCluster" << endreq;
+    
+  }//loop on eflowObjects
+  
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTauPi0TaggerTool::finalize(){ 
+
+  if (m_Reader) delete m_Reader ; 
+  return StatusCode::SUCCESS;
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowTauProcessingTools.cxx b/Reconstruction/eflowRec/src/eflowTauProcessingTools.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..91efbd58010d3a617f206f48001ad1a876be9233
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTauProcessingTools.cxx
@@ -0,0 +1,353 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+  /********************************************************************
+
+NAME:     eflowTauProcessingTools.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  May 2013
+
+********************************************************************/
+
+#include "eflowRec/eflowTauProcessingTools.h"
+#include "eflowRec/eflowPi0Cuts.h"
+
+#include "eflowEvent/eflowTauObject.h"
+
+#include "xAODTau/TauJetContainer.h"
+#include "xAODJet/JetConstituentVector.h"
+
+#include "xAODCaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterAuxContainer.h"
+
+#include "xAODPFlow/PFOContainer.h"
+#include "xAODPFlow/PFOAuxContainer.h"
+
+#include "xAODBase/ObjectType.h"
+
+
+eflowTauProcessingTools::eflowTauProcessingTools(const std::string& name, ISvcLocator* pSvcLocator): 
+  eflowBaseAlg(name, pSvcLocator),
+  m_PFOOutputName("TauPFO_eflowRec"),
+  m_eflowClustersOutputName("eflowClusters_tauMode"),
+  m_topoClusterCandsName("CaloTopoCluster"),
+  m_tauRecCandsName("TauRecContainer"),
+  m_tools(this)
+{
+  //Tool configuration
+  declareProperty( "PrivateToolList",  m_tools, "List of Private AlgTools" );
+  //Names of containers
+  declareProperty("PFOOutputName",m_PFOOutputName);
+  declareProperty("EflowClustersOutputName",m_PFOOutputName);
+  declareProperty("EMScaleClustersInputName", m_topoClusterCandsName);
+  declareProperty("TauCandidatesInputName",m_tauRecCandsName);
+  
+  m_tools.push_back( "eflowTauBaseAlgTool/eflowTauTool" );
+
+}
+
+eflowTauProcessingTools::~eflowTauProcessingTools() {}
+
+StatusCode eflowTauProcessingTools::initialize(){
+
+  if ( m_tools.retrieve().isFailure() ) {
+    msg(MSG::WARNING) << MSG::WARNING << "Failed to retreive " << m_tools << endreq;
+    return StatusCode::SUCCESS;
+  } else {
+    msg(MSG::INFO) << MSG::INFO << "Retrieved " << m_tools << endreq;
+  }
+
+  ToolHandleArray< eflowTauBaseAlgTool >::iterator firstTool = m_tools.begin();
+  ToolHandleArray< eflowTauBaseAlgTool >::iterator lastTool  = m_tools.end();
+  msg(MSG::INFO) << MSG::INFO << " " << endreq;
+  msg(MSG::INFO) << MSG::INFO << "List of tools in execution sequence of eflowTauProcessingTools:" << endreq;
+  msg(MSG::INFO) << MSG::INFO << "------------------------------------" << endreq;
+  msg(MSG::INFO) << MSG::INFO << " " << endreq;
+
+  unsigned int toolCtr = 0;
+  for ( ; firstTool != lastTool; firstTool++ ){
+    toolCtr++;
+    msg(MSG::INFO) << MSG::INFO 
+	<< std::setw(2)     << std::setiosflags(std::ios_base::right)
+	<< toolCtr << ".) " << std::resetiosflags(std::ios_base::right)
+	<< std::setw(36) << std::setfill('.') 
+	<< std::setiosflags(std::ios_base::left) << (*firstTool)->type()
+	<< std::setfill('.')
+	<< (*firstTool)->name()
+	<< std::setfill(' ')
+	<< endreq;
+  }
+  msg(MSG::INFO) << MSG::INFO << " " << endreq;
+  msg(MSG::INFO) << MSG::INFO << "------------------------------------" << endreq;
+
+  StatusCode sc = service("StoreGateSvc", m_storeGate);
+  if (sc.isFailure())
+  {
+    msg(MSG::WARNING) << MSG::WARNING 
+	<< "Unable to retrieve pointer to StoreGateSvc"
+	<< endreq;
+    return StatusCode::SUCCESS;
+  } 
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTauProcessingTools::execute(){
+
+  eflowPi0Cuts eflowPi0Cuts;
+
+  int debug = 0;
+
+  //The first thing we need to do is load in the input containers - taus and EM scale clusters
+
+  StatusCode sc;
+
+  const xAOD::TauJetContainer* theTauJets(NULL);
+  sc = evtStore()->retrieve(theTauJets,m_tauRecCandsName);
+
+  if(sc.isFailure() || !theTauJets)
+  {
+    msg(MSG::WARNING) << MSG::WARNING   <<" no tauJet container" << endreq; 
+    return StatusCode::SUCCESS;
+  }//check we got the taus
+
+  const xAOD::CaloClusterContainer* theClusters(NULL);
+  sc = evtStore()->retrieve(theClusters,m_topoClusterCandsName);
+
+  if (sc.isFailure() || !theClusters){
+    msg(MSG::WARNING) << MSG::WARNING   <<" no CaloCluster container" << endreq; 
+    return StatusCode::SUCCESS;
+  }//check we got the clusters
+
+  // create PFO containers and register them
+  xAOD::PFOContainer* neutralPFOContainer = new xAOD::PFOContainer();
+  CHECK( evtStore()->record( neutralPFOContainer, "neutral" + m_PFOOutputName ) );
+
+  xAOD::PFOAuxContainer* neutralPFOAuxContainer = new xAOD::PFOAuxContainer();
+  CHECK( evtStore()->record( neutralPFOAuxContainer, "neutral" + m_PFOOutputName + "Aux." ) );
+  neutralPFOContainer->setStore(neutralPFOAuxContainer);
+ 
+  xAOD::PFOContainer* chargedPFOContainer = new xAOD::PFOContainer();
+  CHECK( evtStore()->record( chargedPFOContainer, "charged" + m_PFOOutputName ) );
+
+  xAOD::PFOAuxContainer* chargedPFOAuxContainer = new xAOD::PFOAuxContainer();
+  CHECK( evtStore()->record( chargedPFOAuxContainer, "charged" + m_PFOOutputName + "Aux." ) );
+  chargedPFOContainer->setStore(chargedPFOAuxContainer);
+
+  xAOD::TauJetContainer::const_iterator firstTau = theTauJets->begin();
+  xAOD::TauJetContainer::const_iterator lastTau = theTauJets->end();
+
+  xAOD::CaloClusterContainer* finalClusContainer = new xAOD::CaloClusterContainer();
+
+  CHECK( evtStore()->record( finalClusContainer, m_eflowClustersOutputName ) );
+
+  xAOD::CaloClusterAuxContainer* auxClusterContainer = new xAOD::CaloClusterAuxContainer();
+  CHECK( evtStore()->record( auxClusterContainer, m_eflowClustersOutputName  + "Aux." ) );
+  finalClusContainer->setStore( auxClusterContainer );
+
+  for (; firstTau != lastTau; ++firstTau){
+    
+    ElementLinkVector<xAOD::CaloClusterContainer>* tauClusContainer = new ElementLinkVector<xAOD::CaloClusterContainer>;
+    xAOD::PFOContainer* tempPFOContainer = new xAOD::PFOContainer();
+    xAOD::PFOAuxContainer* tempPFOAuxContainer = new xAOD::PFOAuxContainer();
+    tempPFOContainer->setStore(tempPFOAuxContainer);
+
+    const xAOD::TauJet* theTau = *firstTau;
+
+    if (theTau){
+
+      if (theTau->nTracks() > 5 || 0 == theTau->nTracks() ) {
+        delete tauClusContainer;
+	delete tempPFOAuxContainer;
+        delete tempPFOContainer;
+        continue;
+      }   
+
+      const ElementLink<xAOD::JetContainer> theJetLink =  theTau->jetLink();
+      if (theJetLink.isValid()){
+        const xAOD::Jet* theJet = *theJetLink;
+        if (theJet){
+          xAOD::JetConstituentVector theConstituents = theJet->getConstituents();
+
+          xAOD::JetConstituentVector::iterator firstClus = theConstituents.begin();
+          xAOD::JetConstituentVector::iterator lastClus = theConstituents.end();
+	  
+          for (; firstClus != lastClus; ++firstClus){
+
+            const xAOD::JetConstituent* theLink = *firstClus;
+            if (theLink){
+              const xAOD::IParticle* theParticle = theLink->rawConstituent() ;
+              if (theParticle){
+                xAOD::Type::ObjectType theType = theParticle->type() ;
+                if (xAOD::Type::CaloCluster == theType){
+                  const xAOD::CaloCluster* theCluster = dynamic_cast<const xAOD::CaloCluster*>(theParticle);
+                  
+                  if (theCluster){
+                    xAOD::CaloClusterContainer::const_iterator firstTopoClus = theClusters->begin();
+                    xAOD::CaloClusterContainer::const_iterator lastTopoClus = theClusters->end();
+		    
+                    for (; firstTopoClus != lastTopoClus; ++firstTopoClus){
+		      const xAOD::CaloCluster* thisClus = *firstTopoClus;
+                      if (thisClus){
+
+                        //This has to be loose because of the lossy precision algorithm - energy of clusters is changed when reading CaloCalTopoCluster comapred to re-recoing CaloTopoCluster
+                        //Also use eta-phi to triple check the match
+                        if ( fabs(theCluster->rawE() - thisClus->e())/(fabs(theCluster->rawE())) < 0.05){
+                          if (fabs(theCluster->eta() - thisClus->eta()) < 0.05 && fabs(theCluster->phi() - thisClus->phi()) < 0.05){
+
+                            xAOD::CaloCluster* eflowCaloClus = new xAOD::CaloCluster(*thisClus);
+                            finalClusContainer->push_back(eflowCaloClus);
+
+                            ElementLink<xAOD::CaloClusterContainer> thisClusterLink;
+                            thisClusterLink.setElement(eflowCaloClus);
+                            thisClusterLink.setStorableObject(*finalClusContainer);
+
+                            bool isDuplicate = this->checkForDuplicates(tauClusContainer,eflowCaloClus);
+
+                            if (false == isDuplicate) tauClusContainer->push_back(thisClusterLink);
+
+                            if (1 == debug) std::cout << "Added cluster with E, eta and phi " << eflowCaloClus->e() << ", " << eflowCaloClus->eta() << " and " << eflowCaloClus->phi() << " to tau cluster container " << std::endl;
+                            
+                          }//eta-phi match
+                        }
+                      }//energy match
+                    }//topocluster loop
+                  }//if cluster pointer is valid
+                  else msg(MSG::WARNING) << MSG::WARNING << "The jet constituent of a tauRec candidate is an invalid pointer!" << endreq;
+                }
+                else msg(MSG::WARNING) << MSG::WARNING << "The tau jet seed has a constituent which is NOT a CaloCluster " << endreq;
+              }
+              else msg(MSG::WARNING) << MSG::WARNING << " The tau jet seed has an invalid pointer to its constituent " << endreq;
+            }
+            else msg(MSG::WARNING) << MSG::WARNING << " The tau jet seed has an invalid element link to its constituent " << endreq;
+
+          }
+        }
+        else msg(MSG::WARNING) << MSG::WARNING << "The jet constituent of a tauRec candidate is an invalid pointer!" << endreq;
+      }
+      else msg(MSG::WARNING) << MSG::WARNING << "Have invalid link from tau to jet seed " << endreq;
+
+      ElementLinkVector<xAOD::TrackParticleContainer> myTauTracks;
+
+      std::vector< ElementLink< xAOD::TrackParticleContainer > >  theTauTracks = theTau->trackLinks();
+
+      std::vector< ElementLink< xAOD::TrackParticleContainer > >::iterator firstTrack = theTauTracks.begin();
+      std::vector< ElementLink< xAOD::TrackParticleContainer > >::iterator lastTrack = theTauTracks.end();
+
+      for (; firstTrack != lastTrack; ++firstTrack) {
+        myTauTracks.push_back(*firstTrack);
+      }
+
+      std::vector< ElementLink< xAOD::TrackParticleContainer > > wideTrackVector = theTau->wideTrackLinks();
+
+      std::vector< ElementLink< xAOD::TrackParticleContainer > >::iterator firstTrackB = wideTrackVector.begin();
+      std::vector< ElementLink< xAOD::TrackParticleContainer > >::iterator lastTrackB = wideTrackVector.end();
+
+      for (; firstTrackB != lastTrackB; ++firstTrackB) {
+        myTauTracks.push_back(*firstTrackB);
+      }
+      
+      const ElementLinkVector<xAOD::TrackParticleContainer>* myTauContainerPointer = &myTauTracks;
+
+      //Now we can create the eflowTauObject
+      eflowTauObject myTauObject;
+      myTauObject.setPFOContainer(tempPFOContainer);
+      myTauObject.setNumInnerTracks(theTauTracks.size());
+      myTauObject.setTrackContainer(myTauContainerPointer);
+      myTauObject.setClusterContainer(tauClusContainer);
+      myTauObject.setFinalClusterContainer(finalClusContainer);
+
+      StatusCode processStatus = StatusCode::SUCCESS;
+
+      ToolHandleArray< eflowTauBaseAlgTool >::iterator firstAlgTool = m_tools.begin();
+      ToolHandleArray< eflowTauBaseAlgTool >::iterator lastAlgTool  = m_tools.end();
+
+      while ( ! processStatus.isFailure() && firstAlgTool != lastAlgTool ) {
+        processStatus = (*firstAlgTool)->execute(myTauObject);
+        ++firstAlgTool;
+      }
+      
+      if ( processStatus.isFailure() ) {
+        msg(MSG::WARNING) << MSG::WARNING << (*firstAlgTool)->name() << "returned StatusCode FAILURE " << endreq;
+        return StatusCode::SUCCESS;
+      }
+      
+    }
+    else msg(MSG::WARNING) << MSG::WARNING << "Have invalid pointer to tau seed " << endreq;
+
+    xAOD::PFOContainer::iterator firstPFO = tempPFOContainer->begin();
+    xAOD::PFOContainer::iterator lastPFO = tempPFOContainer->end();
+
+    std::vector< ElementLink< xAOD::TrackParticleContainer > > innerTrackContainer = theTau->trackLinks();
+    
+    for (; firstPFO != lastPFO; ++firstPFO) {
+
+
+      if (0 == (*firstPFO)->charge()){
+	const xAOD::CaloCluster* thisClus = (*firstPFO)->cluster(0);
+	if (thisClus){
+	  const CaloClusterCellLink* theCellLink = thisClus->getCellLinks();
+	  CaloClusterCellLink::const_iterator it=theCellLink->begin();
+	  CaloClusterCellLink::const_iterator it_e=theCellLink->end();
+	  int numCell = 0;
+	  for (;it != it_e ; ++it)  numCell++;
+	  //this vetoes two types of PFO
+	  //First of all fully subtracted clusters have zero cells
+	  //Secondly we have found rare examples where only two cells are left, and they have equal and opposite energy
+	  if (0 == numCell || 0.0 == thisClus->e() ) continue;
+	}
+      }
+
+      xAOD::PFO* thisPFO = new xAOD::PFO(**firstPFO);
+      if (0.0 != (*firstPFO)->charge()) {
+	chargedPFOContainer->push_back(thisPFO);
+	ElementLink<xAOD::PFOContainer> thisChargedLink;
+	thisChargedLink.setElement(thisPFO);
+	thisChargedLink.setStorableObject(*chargedPFOContainer);
+	xAOD::TauJet* theNonConstTau = const_cast<xAOD::TauJet*>(theTau);
+	theNonConstTau->addEflowRec_Charged_PFOLink(thisChargedLink);
+      }
+      else {
+	neutralPFOContainer->push_back(thisPFO);
+	ElementLink<xAOD::PFOContainer> thisNeutralLink;
+	thisNeutralLink.setElement(thisPFO);
+	thisNeutralLink.setStorableObject(*neutralPFOContainer);
+	xAOD::TauJet* theNonConstTau = const_cast<xAOD::TauJet*>(theTau);
+	theNonConstTau->addEflowRec_Neutral_PFOLink(thisNeutralLink);
+	bool result = false;
+	eflowPi0Cuts.isPi0(result, thisPFO->eta(), thisPFO->e()/cosh(thisPFO->eta()), thisPFO->bdtPi0Score(), innerTrackContainer.size());
+	if (true == result) theNonConstTau->addEflowRec_Pi0_PFOLink(thisNeutralLink);
+      }
+    }
+
+    //clean up our memory
+    delete tauClusContainer;
+    delete tempPFOContainer;
+    delete tempPFOAuxContainer;
+
+  }//tau loop
+
+
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTauProcessingTools::finalize(){
+  return StatusCode::SUCCESS;
+}
+
+bool eflowTauProcessingTools::checkForDuplicates(ElementLinkVector<xAOD::CaloClusterContainer>* clusterContainer, xAOD::CaloCluster* theCluster){
+
+  ElementLinkVector<xAOD::CaloClusterContainer>::iterator firstClus = clusterContainer->begin();
+  ElementLinkVector<xAOD::CaloClusterContainer>::iterator lastClus = clusterContainer->end();
+
+  for (; firstClus != lastClus; ++firstClus) if ( fabs( (**firstClus)->e() - theCluster->e()) < 0.0001) return true;
+
+
+  return false;
+}
+
diff --git a/Reconstruction/eflowRec/src/eflowTauTool.cxx b/Reconstruction/eflowRec/src/eflowTauTool.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..bc59aeaae709f023ff7255080468c97ed00f60e4
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTauTool.cxx
@@ -0,0 +1,884 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowEvent/eflowTauObject.h"
+#include "eflowEvent/eflowObjectContainer.h"
+#include "eflowEvent/eflowObject.h"
+#include "eflowEvent/eflowCaloCluster.h"
+
+#include "eflowRec/eflowTauTool.h"
+#include "eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowTrackClusterMatcher.h"
+#include "eflowRec/eflowBinnedParameters.h"
+#include "eflowRec/eflowLayerIntegrator.h"
+#include "eflowRec/eflowCellEOverPTool.h"
+#include "eflowRec/eflowCellSubtractionManager.h"
+#include "eflowRec/eflowClus.h"
+#include "eflowRec/eflowCellList.h"
+#include "eflowRec/eflowCellSubtractionFacilitator.h"
+#include "eflowRec/eflowUtil.h"
+
+#include "CaloEvent/CaloClusterContainer.h"
+#include "xAODCaloEvent/CaloClusterKineHelper.h"
+
+#include "xAODTracking/TrackParticleContainer.h"
+#include "xAODPFlow/PFODefs.h"
+
+#include "FourMomUtils/P4DescendingSorters.h"
+
+#include "GaudiKernel/MsgStream.h"
+
+#include <map>
+#include <unordered_map>
+
+namespace EFlow_TauFn{ 
+  // comparison,  order by Et
+  class gtpt
+  {
+    
+  public:
+    inline   gtpt () {} ;
+    
+    inline bool operator () (std::pair<xAOD::PFO*,eflowTrackCaloPoints*> ef1, std::pair<xAOD::PFO*,eflowTrackCaloPoints*> ef2)
+    {
+      return ef1.first->pt() > ef2.first->pt() ;
+    }  
+    
+  };
+
+  class sortClusters{
+  public:
+    inline sortClusters() {};
+    inline bool operator () (const xAOD::CaloCluster* pf1, const xAOD::CaloCluster* pf2){
+      return pf1->pt() > pf2->pt();
+    }
+  };
+
+}
+
+
+eflowTauTool::eflowTauTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent),
+  m_recoverIsolatedTracks(true),
+  m_doAnnihilation(false),
+  m_consistencySigmaCut(1.0),
+  m_subtractionSigmaCut(1.28),
+  m_theTrackExtrapolatorTool("eflowTrackToCaloTrackExtrapolatorTool",this),
+  m_theEOverPTool("eflowCellEOverPTool",this)
+{
+  declareProperty("RecoverIsolatedTracks",m_recoverIsolatedTracks);
+  declareProperty("doAnnihilation",m_doAnnihilation);
+  declareProperty("eflowTrackToCaloTrackExtrapolatorTool",m_theTrackExtrapolatorTool,"AlgTool to use TrackToCalo Tool");
+  declareProperty("eflowCellEOverPTool", m_theEOverPTool,"Energy Flow E/P Values and Shower Paremeters Tool");
+  declareProperty("SubtractionSigmaCut",m_subtractionSigmaCut);
+  declareProperty("ConsistencySigmaCut",m_consistencySigmaCut);
+
+  m_integrator = new eflowLayerIntegrator(0.032, 1.0e-3, 3.0);
+  m_binnedParameters = new eflowBinnedParameters(0.75,1.0e6);
+}
+
+eflowTauTool::~eflowTauTool(){
+  delete m_integrator;
+  delete m_binnedParameters;
+}
+
+StatusCode eflowTauTool::initialize(){
+
+  StatusCode sc = m_theTrackExtrapolatorTool.retrieve();
+
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find eflowTrackToCaloExtrapolatroTool " << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  sc = m_theEOverPTool.retrieve();
+
+  if (sc.isFailure()){
+    msg(MSG::WARNING) << "Cannot find eflowEOverPTool" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  sc = m_theEOverPTool->execute(m_binnedParameters);
+
+  if (sc.isFailure()){
+    msg(MSG::WARNING) << "Cannot execute eflowEOverPTool" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTauTool::execute(const eflowTauObject& eflowTauObject){
+
+  int debug = 0;
+
+  const ElementLinkVector<xAOD::TrackParticleContainer>*  theTrackContainer = eflowTauObject.getTrackContainer();
+
+  const int numProng = eflowTauObject.getNumInnerTracks();
+
+  ElementLinkVector<xAOD::TrackParticleContainer>::const_iterator firstTrack = theTrackContainer->begin();
+  ElementLinkVector<xAOD::TrackParticleContainer>::const_iterator lastTrack = theTrackContainer->end();
+
+  xAOD::PFOContainer* thePFOContainer = eflowTauObject.getPFOContainer();
+  ElementLinkVector<xAOD::CaloClusterContainer>* theClusterContainer = eflowTauObject.getClusterContainer();
+
+  //calculate HAD energy in this tau
+  double hadronicEnergy = this->getHadronicEnergy(theClusterContainer);
+
+  if (1 == debug) std::cout << "This tau has hadronicE of " << hadronicEnergy << std::endl;
+
+  xAOD::CaloClusterContainer* theFinalClusterContainer = eflowTauObject.getFinalClusterContainer();
+
+  ElementLinkVector<xAOD::CaloClusterContainer>::iterator firstCluster = theClusterContainer->begin();
+  ElementLinkVector<xAOD::CaloClusterContainer>::iterator lastCluster = theClusterContainer->end();
+
+  std::unordered_map<const xAOD::CaloCluster*,size_t> isClusterMatchedMap;
+  std::vector<std::pair<ElementLink<xAOD::CaloClusterContainer>,bool> > isClusterMatchedVec;
+  for (; firstCluster != lastCluster; ++firstCluster) {
+    isClusterMatchedMap[**firstCluster] = isClusterMatchedVec.size();
+    isClusterMatchedVec.emplace_back (*firstCluster, false);
+  }
+  firstCluster = theClusterContainer->begin();
+
+  std::map<std::pair<ElementLink<xAOD::CaloClusterContainer>,xAOD::PFO*>, size_t> matchingMap;
+  std::vector<std::pair<xAOD::PFO*, eflowTrackCaloPoints*> > matchingVec;
+
+  std::vector<std::pair<xAOD::PFO*,eflowTrackCaloPoints*> > 
+    isolatedChargedPFOs;
+
+  for (; firstTrack != lastTrack; ++firstTrack){
+
+    ElementLink<xAOD::TrackParticleContainer> theTrackLink = *firstTrack;
+    const xAOD::TrackParticle* theTrack(NULL);
+    if (theTrackLink.isValid()) theTrack = *theTrackLink;
+    else{
+      if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not dereference track element link: its invalid " << endreq;
+      continue;
+    }
+
+    xAOD::PFO* chargedPFO = new xAOD::PFO();
+    thePFOContainer->push_back(chargedPFO);
+    chargedPFO->setAttribute<bool>("PassEOverPCheck",true); // by default should be true
+
+    ElementLink<xAOD::TrackParticleContainer> myTrackLink = *firstTrack;
+    bool isSet = chargedPFO->setTrackLink(myTrackLink);
+
+    if (false == isSet) msg(MSG::WARNING) << MSG::WARNING << " Could not add Track to PFO " << endreq;
+
+    chargedPFO->setCharge(theTrack->charge());
+    chargedPFO->setP4(theTrack->pt(),theTrack->eta(),theTrack->phi(),theTrack->m());
+
+    MsgStream log( msgSvc(), name() );
+    eflowTrackCaloPoints *trackCalo = new eflowTrackCaloPoints(m_theTrackExtrapolatorTool, theTrack);
+
+    const eflowEtaPhiPosition& trackEM2etaPhi = trackCalo->getEM2etaPhiPos();
+
+    double closestDeltaR = 10.0;
+    const xAOD::CaloCluster* closestCluster(0);
+
+    for (; firstCluster != lastCluster; ++firstCluster){
+      
+      const xAOD::CaloCluster* theClus = **firstCluster;
+      eflowTrackClusterMatcher thisMatcher;
+      thisMatcher.setCluster(theClus);
+      double deltaR = thisMatcher.match(trackEM2etaPhi);
+
+      if (deltaR && deltaR < closestDeltaR){
+        closestDeltaR = deltaR;
+        closestCluster = theClus;
+      }
+
+    }//cluster loop
+    firstCluster = theClusterContainer->begin();
+
+    if (closestCluster){
+      if (1 == debug) std::cout << "Have matched cluster to this charged PFO - matched cluster has E, eta and phi of " << closestCluster->e() << ", " << closestCluster->eta() << " and " << closestCluster->phi() << std::endl;
+      size_t iclus = isClusterMatchedMap[closestCluster];
+      std::pair<ElementLink<xAOD::CaloClusterContainer>, bool>& thisPair = 
+        isClusterMatchedVec[iclus];
+
+      thisPair.second = true;
+
+      ElementLink<xAOD::CaloClusterContainer> thisClusterLink;
+      thisClusterLink.setElement(*thisPair.first);
+      thisClusterLink.setStorableObject(*theFinalClusterContainer);
+
+      bool isSet = chargedPFO->setClusterLink(thisClusterLink);
+
+      if (false == isSet) msg(MSG::WARNING) << MSG::WARNING << " Could not add Cluster to PFO " << endreq;
+
+      std::pair<ElementLink<xAOD::CaloClusterContainer>,xAOD::PFO*> anotherPair(thisClusterLink,chargedPFO);
+      matchingMap[anotherPair] = matchingVec.size();
+      matchingVec.emplace_back (chargedPFO, trackCalo);
+    }//if found matched cluster
+    else {
+      if (1 == debug) std::cout << "Add isolated charged PFO to iso map with E, eta and phi " << chargedPFO->e() << ", " << chargedPFO->eta() << " and " << chargedPFO->phi() << std::endl;
+      isolatedChargedPFOs.emplace_back (chargedPFO, trackCalo);
+    }
+  }//track loop
+    
+  //create neutral PFO from all unmatched clusters
+
+  for (auto& p : isClusterMatchedVec) {
+    //if cluster was not matched to any track this bool will be false
+    if (false == p.second){
+      
+      xAOD::PFO* neutralPFO = new xAOD::PFO();
+      thePFOContainer->push_back(neutralPFO);
+      neutralPFO->setCharge(0.0);
+      const xAOD::CaloCluster* thisCluster = *(p.first);
+      neutralPFO->setP4(thisCluster->pt(),thisCluster->eta(),thisCluster->phi(),thisCluster->m());
+
+      ElementLink<xAOD::CaloClusterContainer> theClusterLink = p.first;
+      bool isSet = neutralPFO->setClusterLink(theClusterLink);
+      
+      if (false == isSet) msg(MSG::WARNING) << MSG::WARNING << " Could not add Cluster to PFO " << endreq;
+
+      if (1 == debug) std::cout << " Create isolated neutral PFO with E,eta and phi of " << thisCluster->e() << ", " << thisCluster->eta() << " and " << thisCluster->phi() << std::endl;
+
+    }
+  }
+
+  //now loop over matched tracks and do the subtraction
+
+  std::map<const xAOD::CaloCluster*,eflowClus*> clusMap;
+
+  for (auto& p : matchingVec) {
+
+    xAOD::PFO* theChargedPFO = p.first;
+    const xAOD::CaloCluster* matchedCluster = theChargedPFO->cluster(0);
+
+    if (matchedCluster){
+
+      std::map<const xAOD::CaloCluster*,eflowClus*>::iterator firstClusInMap = clusMap.begin();
+      std::map<const xAOD::CaloCluster*,eflowClus*>::iterator lastClusInMap = clusMap.end();
+
+      bool newCluster = true;
+      const xAOD::CaloCluster* referenceClusterPointer(0);
+      for (; firstClusInMap != lastClusInMap; ++firstClusInMap){
+        const xAOD::CaloCluster* thisClus = (*firstClusInMap).first;
+        if ( fabs(thisClus->e() - matchedCluster->e()) < 0.00001 ) {
+          newCluster = false;
+          referenceClusterPointer = thisClus;
+        }
+      }
+
+      if (newCluster){
+        eflowClus* myClus = new eflowClus();
+        myClus->setCluster(matchedCluster);
+
+	eflowTrackCaloPoints* trackCalo = p.second;
+
+        m_integrator->measureNewClus(matchedCluster, *trackCalo);
+        
+	eflowFirstIntENUM j1st = m_integrator->getFirstIntLayer();
+        eflowCellSubtractionManager ranking;
+
+        const std::pair<double, double> trackExtrapEM2EtaPhi = trackCalo->getEM2etaPhi();
+        
+        double trackE = theChargedPFO->e();
+
+        m_binnedParameters->getOrdering(ranking, trackE, trackExtrapEM2EtaPhi.first, j1st);
+        const double eExpect = ranking.fudgeMean() * trackE;
+        const double sigmaSqEExpect = ((ranking.fudgeStdDev() * trackE)*(ranking.fudgeStdDev() * trackE));
+
+        myClus->addObject(eExpect,sigmaSqEExpect);
+
+        clusMap[matchedCluster] = myClus;
+
+      }
+      else{
+	eflowTrackCaloPoints* trackCalo = p.second;
+	m_integrator->measureNewClus(matchedCluster, *trackCalo);
+	
+        eflowFirstIntENUM j1st = m_integrator->getFirstIntLayer();
+	eflowCellSubtractionManager ranking;
+	
+	const std::pair<double, double> trackExtrapEM2EtaPhi = trackCalo->getEM2etaPhi();
+	
+	double trackE = theChargedPFO->e();
+	m_binnedParameters->getOrdering(ranking, trackE, trackExtrapEM2EtaPhi.first, j1st);
+	const double eExpect = ranking.fudgeMean() * trackE;
+	const double sigmaEExpect = ((ranking.fudgeStdDev() * trackE)*(ranking.fudgeStdDev() * trackE));
+        clusMap[referenceClusterPointer]->addObject(eExpect,sigmaEExpect);
+      }
+    }
+  }//loop over the matched tracks
+
+  for (auto& p : matchingVec) {
+    xAOD::PFO* theChargedPFO = p.first;
+    eflowTrackCaloPoints* trackCalo = p.second;
+
+    double trackE = theChargedPFO->e();
+    double track_eta = theChargedPFO->eta();
+
+    if (1 == debug) std::cout << " now considering charged PFO with E,eta and phi " << trackE << ", " << track_eta << " and " << theChargedPFO->phi() << std::endl;
+
+    if (m_binnedParameters->binExists(trackE, track_eta)){
+
+      if (1 == debug) std::cout << "Found bin for this charged PFO " << std::endl;
+
+      const xAOD::CaloCluster* constCluster = theChargedPFO->cluster(0);
+      xAOD::CaloCluster* matchedCluster = const_cast<xAOD::CaloCluster*>(constCluster);
+
+      if (matchedCluster){
+
+        m_integrator->measureNewClus(matchedCluster, *trackCalo);
+        
+	eflowFirstIntENUM j1st = m_integrator->getFirstIntLayer();
+	eflowCellSubtractionManager tempRanking;
+
+	const std::pair<double, double> trackExtrapEM2EtaPhi = trackCalo->getEM2etaPhi();
+
+        m_binnedParameters->getOrdering(tempRanking, trackE, trackExtrapEM2EtaPhi.first, j1st);
+        const double eExpect = tempRanking.fudgeMean() * trackE;
+        const double sigmaEExpect = ((tempRanking.fudgeStdDev() * trackE)*(tempRanking.fudgeStdDev() * trackE));
+        
+        if (eExpect < hadronicEnergy){
+          if (j1st == eflowFirstIntRegions::EMB1 || j1st == eflowFirstIntRegions::EMB2) j1st = eflowFirstIntRegions::Tile;
+          if (j1st == eflowFirstIntRegions::EME1 || j1st == eflowFirstIntRegions::EME2) j1st = eflowFirstIntRegions::HEC;
+        }
+
+	eflowCellSubtractionManager ranking;
+        m_binnedParameters->getOrdering(ranking, trackE, trackExtrapEM2EtaPhi.first, j1st);
+
+        if (1 == debug) std::cout << "Expected mean and sigma are " << eExpect << " and " << sqrt(sigmaEExpect) << std::endl;
+        if (1 == debug) std::cout << "j1st is " << j1st << std::endl;
+
+        bool doSplitShowers = false;
+
+        std::map<const xAOD::CaloCluster*,eflowClus*>::iterator testExistence = clusMap.find(matchedCluster);
+
+	if (testExistence!= clusMap.end()) doSplitShowers = clusMap[matchedCluster]->checkEOverP(m_consistencySigmaCut);
+        else{
+          std::map<const xAOD::CaloCluster*,eflowClus*>::iterator firstClusInMap = clusMap.begin();
+          std::map<const xAOD::CaloCluster*,eflowClus*>::iterator lastClusInMap = clusMap.end();
+
+          for (; firstClusInMap != lastClusInMap; ++firstClusInMap){
+
+            const xAOD::CaloCluster* thisClus = (*firstClusInMap).first;
+            if ( fabs(thisClus->e() - matchedCluster->e()) < 0.00001 ) {
+              doSplitShowers = (*firstClusInMap).second->checkEOverP(m_consistencySigmaCut);
+              break;
+            }
+          }
+        }
+	
+	if (1 == debug) std::cout << "useCluster is " << doSplitShowers << std::endl;
+
+        if (false == doSplitShowers){
+           eflowCellList orderedCells;
+
+           orderedCells.setNewExtrapolatedTrack(trackCalo);
+
+	   std::vector<xAOD::CaloCluster*> tracksClusVec;
+           tracksClusVec.push_back(matchedCluster);
+           eflowCellSubtractionFacilitator facilitator;
+
+	   //layers for debugging
+           if (1 == debug){
+             double EMB_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EMB1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EMB2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EMB3);
+             double EME_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EME1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EME2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EME3);
+             double HEC_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::HEC0) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::HEC1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::HEC2);
+             double Tile_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar0) +  matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar1) +  matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap3) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt0) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt2);
+
+             std::cout << "before subtraction layer energies are EMB, EME, HEC and Tile of " << EMB_E << ", " << EME_E << ", " << HEC_E << " and " << Tile_E << std::endl;
+           }
+	   
+	   bool doSubtraction = true;
+
+           if (1 == numProng){
+             
+	     double hadronicE_inClusters  = this->getHadronicEnergy(tracksClusVec);
+
+	     //at this point we will reset fudgeMean by knowing that
+             //given expectE = E/P * trackE can work out that new fudgemean given by E/P = (expectE - hadCalE)/trackE
+
+             double updatedE = trackE*ranking.fudgeMean() - hadronicE_inClusters;
+             if (1 == debug) std::cout << "updatedE is " << updatedE << std::endl;
+             if (updatedE < 0) {
+               updatedE = 0;
+               doSubtraction = false;
+             }
+             double updatedFudgeMean = updatedE/trackE;
+             ranking.setFudgeMean(updatedFudgeMean);
+
+	     std::vector<xAOD::CaloCluster*>::iterator firstClusterA = tracksClusVec.begin();
+             std::vector<xAOD::CaloCluster*>::iterator lastClusterA = tracksClusVec.end();
+             
+	     //isnt this vector always of size 1? MH
+	     //could simpify this by combining this loop to one one cluster and then also combine with add cells to ordered cells? MH
+             for (; firstClusterA != lastClusterA; ++firstClusterA){
+
+	       xAOD::CaloCluster* theCluster = *firstClusterA;
+	       
+	       const CaloClusterCellLink* theCellLink = theCluster->getCellLinks();
+	       if (theCellLink){
+		 CaloClusterCellLink* theCellLink_nonConst = const_cast<CaloClusterCellLink*>(theCellLink);
+		 CaloClusterCellLink::iterator theFirstCell = theCellLink_nonConst->begin();
+		 CaloClusterCellLink::iterator theLastCell = theCellLink_nonConst->end();
+
+		 for (; theFirstCell != theLastCell; ){
+
+		   const CaloCell* thisCell = *theFirstCell;
+		   const CaloDetDescrElement* descr = thisCell->caloDDE();
+		   CaloCell_ID::CaloSample thisSample = descr->getSampling();
+		   if (CaloCell_ID::HEC0 == thisSample || CaloCell_ID::HEC1 == thisSample || CaloCell_ID::HEC2 == thisSample || CaloCell_ID::HEC3 == thisSample || CaloCell_ID::TileBar0 == thisSample || CaloCell_ID::TileBar1 == thisSample || CaloCell_ID::TileBar2 == thisSample || CaloCell_ID::TileGap1 == thisSample ||  CaloCell_ID::TileGap2 == thisSample ||  CaloCell_ID::TileGap3 == thisSample ||  CaloCell_ID::TileExt0 == thisSample ||  CaloCell_ID::TileExt1 == thisSample ||  CaloCell_ID::TileExt0 == thisSample) {
+		     theFirstCell = theCellLink_nonConst->removeCell(theFirstCell);
+		     theLastCell = theCellLink_nonConst->end();
+		   }
+		   else ++theFirstCell;
+		 }//cell loop
+		 CaloClusterKineHelper::calculateKine(theCluster,true, true);
+	       }//if cell link is valid
+	       else msg(MSG::WARNING) << MSG::WARNING << " Invalid cell link from this cluster" << endreq;
+	     }//cluster loop
+	   }//one prong	     
+
+	   const CaloClusterCellLink* theCellLink = matchedCluster->getCellLinks();
+	   CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+	   CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+	   
+	   for (; firstCell != lastCell; firstCell++) {
+	     std::pair<CaloCell*,int> myPair(const_cast<CaloCell*>(*firstCell),0);//0 is dummy. dont need it                                                              
+	     orderedCells.addCell(myPair);
+	   }
+	   
+	   //double sigmaEExpect = 0.0;
+	   
+	   //We will not subtract any energy if the hadronic energy constraint means the expected deposit is zero energy - flagged with doSubtraction
+	   if (true == doSubtraction) /*sigmaEExpect =*/ facilitator.subtractCells(ranking,trackE,tracksClusVec,orderedCells);
+	   
+	   if (1 == debug) {
+	     std::cout << "After subtraction have cluster with E, eta and phi of " << matchedCluster->e() << ", " << matchedCluster->eta() << " and " << matchedCluster->phi() << std::endl;
+	     double EMB_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EMB1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EMB2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EMB3);
+	     double EME_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EME1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EME2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::EME3);
+	     double HEC_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::HEC0) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::HEC1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::HEC2);
+	     double Tile_E = matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar0) +  matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar1) +  matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap2) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap3) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt0) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt1) + matchedCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt2);
+	     std::cout << "before subtraction layer energies are EMB, EME, HEC and Tile of " << EMB_E << ", " << EME_E << ", " << HEC_E << " and " << Tile_E << std::endl;
+	   }
+	     
+	   bool annflag = false;
+
+	   if (true == m_doAnnihilation){
+
+	     //retrieve information on whether cluster contains additional shower
+	     bool annflag = facilitator.annFlag();
+	   
+	     if (1 == debug) std::cout << "Initially annflag is " << annflag << std::endl;
+	   
+	     
+	     if ( matchedCluster->e() < m_subtractionSigmaCut * sigmaEExpect ) {
+	       this->annihilateCluster(matchedCluster);
+	       orderedCells.eraseList();
+	       annflag = true;
+	     }//if should annihilate
+	   
+	   }//if option to decide to annihilate is on
+	   
+	   if (1 == debug) std::cout << "Now annflag is " << annflag << std::endl;
+	   
+	   if (false == annflag) {
+	     xAOD::PFO* neutralPFO = new xAOD::PFO();
+	     thePFOContainer->push_back(neutralPFO);
+	     neutralPFO->setCharge(0.0);
+	     
+	     xAOD::CaloCluster *newCluster = new xAOD::CaloCluster(*matchedCluster);
+	     theFinalClusterContainer->push_back(newCluster);
+	     
+	     ElementLink<xAOD::CaloClusterContainer> thisClusterLink;
+	     thisClusterLink.setElement(newCluster);
+	     thisClusterLink.setStorableObject(*theFinalClusterContainer);
+	     
+	     bool isSet = neutralPFO->setClusterLink(thisClusterLink);
+	     if (false == isSet) msg(MSG::WARNING) << MSG::WARNING << " Could not add Cluster to PFO " << endreq;
+	     neutralPFO->setP4(newCluster->pt(),newCluster->eta(),newCluster->phi(),newCluster->m());
+	     
+	     if (1 == debug) std::cout << "Creating left over EFO with E, eta and phi of " << matchedCluster->e() << ", " << matchedCluster->eta() << " and " << matchedCluster->phi() << std::endl;
+	     
+	   }
+	}//Cluster was consistent with expected E/P so subtracted only from that cluster
+        else{
+	  theChargedPFO->setAttribute<bool>("PassEOverPCheck", false);
+        }//ok we had a split shower and have flagged this track as such to be looked at in next stage
+      }//matched cluster
+      else msg(MSG::WARNING) << MSG::WARNING << " Invalid pointer to matched cluster " << endreq;
+    }//bin exists
+  }//loop on matched tracks
+  
+  //now finally recover the split showers and isolated tracks                                                                                                                                                      
+  //First add tracks not matched to clusters in list to recover (if option is on)                                                                                                                                  
+
+  std::vector<std::pair<xAOD::PFO*,eflowTrackCaloPoints*> > finalMap;
+
+  if (true == m_recoverIsolatedTracks){
+    finalMap.insert (finalMap.end(),
+                     isolatedChargedPFOs.begin(),
+                     isolatedChargedPFOs.end());
+  }//recover isolated tracks
+
+  //Secondly add tracks that had a matched cluster with significantly energy than expected energy deposit (always on)                                                                                              
+
+  for (auto& p : matchingVec) {
+    xAOD::PFO* theChargedPFO = p.first;
+    eflowTrackCaloPoints* trackCalo = p.second;
+
+    bool PassEOverPCheck = true;
+    bool isAvailable = theChargedPFO->attribute<bool>("PassEOverPCheck", PassEOverPCheck);
+    if (true == isAvailable){
+      if (false == PassEOverPCheck) {
+	std::pair<xAOD::PFO*,eflowTrackCaloPoints*> myPair(theChargedPFO,trackCalo);
+	finalMap.push_back(myPair);
+      }
+      else delete trackCalo;
+    }//if variable is in the store
+  }//loop on matched track list
+
+  //Now build list of unique clusters to consider - more than one PFO could have the same cluster linked, so need to be careful                                                                                                                          
+         
+  xAOD::PFOContainer::iterator firstPFO = thePFOContainer->begin();
+  xAOD::PFOContainer::iterator lastPFO = thePFOContainer->end();
+
+  std::vector<xAOD::PFO*> uniquePFO;
+
+  for (; firstPFO != lastPFO; ++firstPFO){
+    xAOD::PFO* PFO = *firstPFO;
+    if (1 == debug) std::cout << "considering if PFO with charge, e, eta and phi of " << PFO->charge() << ", " << PFO->e() << ", " << PFO->eta() << " and " << PFO->phi() << " is unique " << std::endl;
+
+    const xAOD::CaloCluster* thisClus = PFO->cluster(0);
+
+    if (thisClus){
+
+        std::vector<xAOD::PFO*>::iterator firstUniquePFO =  uniquePFO.begin();
+        std::vector<xAOD::PFO*>::iterator lastUniquePFO =  uniquePFO.end();
+        bool isUnique = true;
+
+        for (; firstUniquePFO != lastUniquePFO; ++firstUniquePFO){
+
+          xAOD::PFO* PFO_B = *firstUniquePFO;
+	  const xAOD::CaloCluster* thisClus_B = PFO_B->cluster(0);
+	  if (thisClus_B){
+	    if ( fabs(thisClus->e() - thisClus_B->e()) < 0.0001) isUnique = false;
+	  }//if thisclusB                                 
+
+	}//unique loop                         
+	if (true == isUnique) {
+
+	  uniquePFO.push_back(PFO);
+	  if (1 == debug) std::cout << "PFO with charge, e, eta and phi of " << PFO->charge() << ", " << PFO->e() << ", " << PFO->eta() << " and " << PFO->phi() << " is unique " << std::endl;
+
+	}//unique PFO/cluster
+    }//if thisclus is valid pointer  
+  }//loop over all of the PFO
+
+  //first check we have not pushed back such a cluster   
+
+  std::sort(finalMap.begin(),finalMap.end(),EFlow_TauFn::gtpt());
+
+  std::vector<std::pair<xAOD::PFO*,eflowTrackCaloPoints*> >::iterator firstPair = finalMap.begin();
+  std::vector<std::pair<xAOD::PFO*,eflowTrackCaloPoints*> >::iterator lastPair = finalMap.end();
+
+  for (; firstPair != lastPair; ++firstPair){
+
+    xAOD::PFO* theChargedPFO = (*firstPair).first;
+
+    if (1 == debug) std::cout << "Starting recovery for charged PFO with E, eta and phi " << theChargedPFO->e() << ", " << theChargedPFO->eta() << " and " << theChargedPFO->phi() << std::endl;
+
+    //This vector will store all clusters to subtract from
+        
+    std::vector<xAOD::CaloCluster*> matchedClusters;
+
+    eflowTrackCaloPoints* trackCalo = (*firstPair).second;
+    const std::pair<double, double> trackEM2etaPhi = trackCalo->getEM2etaPhi();
+
+    if (1 == debug) std::cout << "extrapolated eta and phi are " << trackEM2etaPhi.first << " and " << trackEM2etaPhi.second << std::endl;
+
+    //Now we need to find all clusters within a cone of 0.2
+
+    std::vector<xAOD::PFO*>::iterator firstPFO =  uniquePFO.begin();
+    std::vector<xAOD::PFO*>::iterator lastPFO =  uniquePFO.end();
+
+    for (; firstPFO != lastPFO; ++firstPFO){
+
+      xAOD::PFO* thisPFO = *firstPFO;
+
+      const std::pair<double, double> trackExtrapEM2EtaPhi = trackCalo->getEM2etaPhi();
+
+      const xAOD::CaloCluster* thisClus = thisPFO->cluster(0);
+
+      if (thisClus){
+
+	if (1 == debug) std::cout << "trying to match cluster with E, eta and phi " << thisClus->e() << ", " << thisClus->eta() << " and " << thisClus->phi() << std::endl;
+
+	double eta = thisClus->eta();
+	double phi = thisClus->phi();
+
+	double etaDiff = eta - trackExtrapEM2EtaPhi.first;
+	double phiDiff = phi - trackExtrapEM2EtaPhi.second;
+
+	if (phiDiff > 3.14) phiDiff = 6.28 - phiDiff;
+
+	double deltaR = sqrt( (etaDiff*etaDiff) + (phiDiff*phiDiff) );
+
+	if (deltaR < 0.2){
+	  matchedClusters.push_back(const_cast<xAOD::CaloCluster*>(thisClus));
+	  if (1 == debug) std::cout << "Have matched cluster with E, eta and phi " << thisClus->e() << ", " << thisClus->eta() << " and " << thisClus->phi() << std::endl;
+	}//if within cone of 0.2   
+
+
+      }//valid cluster pointer
+      else msg(MSG::WARNING) << MSG::WARNING << " This matching map has a track without a valid matched cluster pointer " << endreq;
+
+    }//loop over unique PFO vector
+
+    // if we don't use map could avoid all sorts? MH
+    std::sort(matchedClusters.begin(),matchedClusters.end(),EFlow_TauFn::sortClusters());
+
+    //now do subtraction               
+
+    m_integrator->measureNewClus(matchedClusters, *trackCalo);
+
+    eflowFirstIntENUM j1st = m_integrator->getFirstIntLayer();
+
+    eflowCellList orderedCells;
+    orderedCells.setNewExtrapolatedTrack(trackCalo);
+    delete trackCalo;
+
+    double trackE = theChargedPFO->e();
+    // get parameters for this eta, j1st 
+
+    eflowCellSubtractionManager tempRanking;
+    m_binnedParameters->getOrdering(tempRanking, trackE, trackEM2etaPhi.first, j1st);
+    
+    const double eExpect = tempRanking.fudgeMean() * trackE;
+    const double sigmaEExpect_test = ((tempRanking.fudgeStdDev() * trackE)*(tempRanking.fudgeStdDev() * trackE));
+
+    if (eExpect < hadronicEnergy){
+      if (j1st == eflowFirstIntRegions::EMB1 || j1st == eflowFirstIntRegions::EMB2) j1st = eflowFirstIntRegions::Tile;
+      if (j1st == eflowFirstIntRegions::EME1 || j1st == eflowFirstIntRegions::EME2) j1st = eflowFirstIntRegions::HEC;
+    }
+
+    eflowCellSubtractionManager ranking;
+
+    if (1 == debug) std::cout << "Input E, eta and j1st of " << trackE << " , " << trackEM2etaPhi.first << " and " << j1st << std::endl;
+    m_binnedParameters->getOrdering(ranking, trackE, trackEM2etaPhi.first, j1st);
+
+    if (1 == debug) std::cout << "Expected mean and sigma are " << eExpect << " and " << sigmaEExpect_test << std::endl;
+    if (1 == debug) std::cout << "j1st is " << j1st << std::endl;
+
+    //do subtraction of cells          
+
+    eflowCellSubtractionFacilitator facilitator;
+
+    if (1 == debug){
+
+      std::vector<xAOD::CaloCluster*>::iterator firstMatchedClus = matchedClusters.begin();
+      std::vector<xAOD::CaloCluster*>::iterator lastMatchedClus = matchedClusters.end();
+
+      for (; firstMatchedClus != lastMatchedClus; ++firstMatchedClus) {
+        std::cout << "Before subtraction have cluster with E, eta and phi of " << (*firstMatchedClus)->e() << ", " <<  (*firstMatchedClus)->eta() << " and " <<  (*firstMatchedClus)->phi() << std::endl;
+        double EMB_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EMB1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EMB2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EMB3);
+        double EME_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EME1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EME2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EME3);
+        double HEC_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::HEC0) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::HEC1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::HEC2);
+        double Tile_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileBar0) +  (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileBar1) +  (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileBar2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileGap1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileGap2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileGap3) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileExt0) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileExt1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileExt2);
+        std::cout << "before subtraction layer energies are EMB, EME, HEC and Tile of " << EMB_E << ", " << EME_E << ", " << HEC_E << " and " << Tile_E << std::endl;
+      }//matched cluster loop
+    }//debug output
+
+    bool doSubtraction = true;
+
+    if (1 == numProng){
+      double hadronicE_inClusters = this->getHadronicEnergy(matchedClusters);
+      
+      //at this point we will reset fudgeMean by knowing that 
+      //given expectE = E/P * trackE can work out that new fudgemean given by E/P = (expectE - hadCalE)/trackE 
+
+      double updatedE = trackE*ranking.fudgeMean() - hadronicE_inClusters;
+      if (1 == debug) std::cout << "updatedE is " << updatedE << std::endl;
+      if (updatedE < 0) {
+        updatedE = 0;
+        doSubtraction = false;
+      }
+      double updatedFudgeMean = updatedE/trackE;
+      ranking.setFudgeMean(updatedFudgeMean);
+      
+      //Then remove all cells in hadronic calorimeters
+      //Again surely we can combine these loops and be more efficient? MH
+      
+      std::vector<xAOD::CaloCluster*>::iterator firstClusterA = matchedClusters.begin();
+      std::vector<xAOD::CaloCluster*>::iterator lastClusterA = matchedClusters.end();
+
+      for (; firstClusterA != lastClusterA; ++firstClusterA){
+
+	const xAOD::CaloCluster* theConstCluster = *firstClusterA;
+	xAOD::CaloCluster* theCluster = const_cast<xAOD::CaloCluster*>(theConstCluster);
+	       
+	const CaloClusterCellLink* theCellLink = theCluster->getCellLinks();
+	if (theCellLink){
+	  CaloClusterCellLink* theCellLink_nonConst = const_cast<CaloClusterCellLink*>(theCellLink);
+	  CaloClusterCellLink::iterator theFirstCell = theCellLink_nonConst->begin();
+	  CaloClusterCellLink::iterator theLastCell = theCellLink_nonConst->end();
+		 
+	  for (; theFirstCell != theLastCell;){
+	    const CaloCell* thisCell = *theFirstCell;
+	    const CaloDetDescrElement* descr = thisCell->caloDDE();
+	    CaloCell_ID::CaloSample thisSample = descr->getSampling();
+	    if (CaloCell_ID::HEC0 == thisSample || CaloCell_ID::HEC1 == thisSample || CaloCell_ID::HEC2 == thisSample || CaloCell_ID::HEC3 == thisSample || CaloCell_ID::TileBar0 == thisSample || CaloCell_ID::TileBar1 == thisSample || CaloCell_ID::TileBar2 == thisSample || CaloCell_ID::TileGap1 == thisSample ||  CaloCell_ID::TileGap2 == thisSample ||  CaloCell_ID::TileGap3 == thisSample ||  CaloCell_ID::TileExt0 == thisSample ||  CaloCell_ID::TileExt1 == thisSample ||  CaloCell_ID::TileExt0 == thisSample) {
+	      theFirstCell = theCellLink_nonConst->removeCell(theFirstCell);
+	      theLastCell = theCellLink_nonConst->end();
+	    }
+	    else ++theFirstCell;
+	  }//cell loop
+	  CaloClusterKineHelper::calculateKine(theCluster,true, true);
+	}//if cell link is valid
+
+      }//cluster loop
+    }
+
+    std::vector<xAOD::CaloCluster*>::iterator firstMatchedCluster = matchedClusters.begin();
+    std::vector<xAOD::CaloCluster*>::iterator lastMatchedCluster = matchedClusters.end();
+
+    int matchedClusterCounter = 0;
+    
+    for (; firstMatchedCluster != lastMatchedCluster; firstMatchedCluster++) {
+
+      const xAOD::CaloCluster* thisClus = *firstMatchedCluster;
+      if (1 == debug) std::cout << "adding cells from cluster  with e, eta and phi of " << thisClus->e() << ", " << thisClus->eta() << " and " << thisClus->phi() << std::endl;
+      if (thisClus){
+	
+	const CaloClusterCellLink* theCellLink = thisClus->getCellLinks();
+	CaloClusterCellLink::const_iterator firstCell = theCellLink->begin();
+	CaloClusterCellLink::const_iterator lastCell = theCellLink->end();
+	
+	for (; firstCell != lastCell; firstCell++) {
+	  std::pair<CaloCell*,int> myPair(const_cast<CaloCell*>(*firstCell),matchedClusterCounter);//0 is dummy. dont need it
+	  orderedCells.addCell(myPair);
+	}
+
+      }//if valid cluster pointer      
+      else {
+	if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << "Could not get valid cluster pointer in matched selection" << endreq;
+      }
+      ++matchedClusterCounter;
+    }//matched cluster loop      
+
+    double sigmaEExpect = 0.0;
+    if (true == doSubtraction) sigmaEExpect = facilitator.subtractCells(ranking,trackE , matchedClusters, orderedCells);
+
+    if (1 == debug){
+      std::vector<xAOD::CaloCluster*>::iterator firstMatchedClus = matchedClusters.begin();
+      std::vector<xAOD::CaloCluster*>::iterator lastMatchedClus = matchedClusters.end();
+      for (; firstMatchedClus != lastMatchedClus; ++firstMatchedClus) {
+        std::cout << "After subtraction have cluster with E, eta and phi of " << (*firstMatchedClus)->e() << ", " <<  (*firstMatchedClus)->eta() << " and " <<  (*firstMatchedClus)->phi() << std::endl;
+        double EMB_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EMB1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EMB2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EMB3);
+	double EME_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EME1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EME2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::EME3);
+        double HEC_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::HEC0) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::HEC1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::HEC2);
+        double Tile_E = (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileBar0) +  (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileBar1) +  (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileBar2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileGap1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileGap2) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileGap3) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileExt0) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileExt1) + (*firstMatchedClus)->eSample(xAOD::CaloCluster::CaloSample::TileExt2);
+        std::cout << "after subtraction layer energies are EMB, EME, HEC and Tile of " << EMB_E << ", " << EME_E << ", " << HEC_E << " and " << Tile_E << std::endl;
+      }//matched cluster loop
+    }//debug output
+
+    std::vector<xAOD::CaloCluster*>::iterator firstClus = matchedClusters.begin();
+    std::vector<xAOD::CaloCluster*>::iterator lastClus = matchedClusters.end();
+
+    double newClusSumE = 0.0;
+
+    for (; firstClus != lastClus; firstClus++) newClusSumE+=(*firstClus)->e();
+
+
+    if (true == m_doAnnihilation){
+                                       
+      if ( newClusSumE < m_subtractionSigmaCut * sigmaEExpect ){  
+	if (1 == debug) std::cout << "Annihilate all these clusters " << std::endl;    
+	firstClus = matchedClusters.begin();   
+	for (; firstClus != lastClus; firstClus++){   
+	  this->annihilateCluster(*firstClus);
+	  orderedCells.eraseList();        
+	}                                
+      }//if should annih               
+    }//if option to decide on annihilation is on
+
+  }//loop over final map of track-cluster pairs
+
+  //At this point the alert reader might notice we have subtracted cells from neutral EFO in the above split shower recovery loop, without updating the 4-vector of the neutral EFO - this will be done when we calibrated the neutral EFO and reset all neutral EFO 4-vectors to match the calibrated clusters.
+  std::map<const xAOD::CaloCluster*,eflowClus*>::iterator firstClusInMap = clusMap.begin();
+  std::map<const xAOD::CaloCluster*,eflowClus*>::iterator lastClusInMap = clusMap.end();
+
+  //delete all the eflowClus objects we have created 
+  for (; firstClusInMap != lastClusInMap; ++firstClusInMap) delete (*firstClusInMap).second;
+
+  return StatusCode::SUCCESS;
+}
+
+
+StatusCode eflowTauTool::finalize(){
+   return StatusCode::SUCCESS;
+}
+
+double eflowTauTool::getHadronicEnergy(std::vector<xAOD::CaloCluster*> theClusterContainer){
+
+  double hadronicEnergy = 0.0;
+
+  std::vector<xAOD::CaloCluster*>::const_iterator firstTauCluster = theClusterContainer.begin();
+  std::vector<xAOD::CaloCluster*>::const_iterator lastTauCluster = theClusterContainer.end();
+
+  for (; firstTauCluster != lastTauCluster; ++firstTauCluster) hadronicEnergy += this->calculateHadronicEnergy(*firstTauCluster);
+
+  return hadronicEnergy;
+}
+
+double eflowTauTool::getHadronicEnergy(ElementLinkVector<xAOD::CaloClusterContainer>* theClusterContainer){
+
+  double hadronicEnergy = 0.0;
+
+  ElementLinkVector<xAOD::CaloClusterContainer>::iterator firstTauCluster =  theClusterContainer->begin();
+  ElementLinkVector<xAOD::CaloClusterContainer>::iterator lastTauCluster =  theClusterContainer->end();
+
+  for (; firstTauCluster != lastTauCluster; ++firstTauCluster) hadronicEnergy += this->calculateHadronicEnergy(**firstTauCluster);
+
+  return hadronicEnergy;
+}
+
+double eflowTauTool::calculateHadronicEnergy(const xAOD::CaloCluster* theCluster){
+ 
+  double hadronicEnergy = 0.0;
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::HEC0);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::HEC1);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::HEC2);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::HEC3);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar0);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar1);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileBar2);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap1);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap2);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileGap3);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt0);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt1);
+  hadronicEnergy += theCluster->eSample(xAOD::CaloCluster::CaloSample::TileExt2);
+
+  return hadronicEnergy;
+
+}
+
+void eflowTauTool::annihilateCluster(const xAOD::CaloCluster* theCluster){
+
+  const CaloClusterCellLink* theCellLink = theCluster->getCellLinks();
+  CaloClusterCellLink* theCellLink_nonConst = const_cast<CaloClusterCellLink*>(theCellLink);
+  CaloClusterCellLink::iterator theFirstCell = theCellLink_nonConst->begin();
+  CaloClusterCellLink::iterator theLastCell = theCellLink_nonConst->end();
+  
+  xAOD::CaloCluster* nonConstCluster = const_cast<xAOD::CaloCluster*>(theCluster);
+
+  for (; theFirstCell != theLastCell; ){
+    theFirstCell = theCellLink_nonConst->removeCell(theFirstCell);
+    theLastCell = theCellLink_nonConst->end();
+  }
+
+  nonConstCluster->setCalE(0.0);
+  nonConstCluster->setRawE(0.0);
+
+  CaloClusterKineHelper::calculateKine(nonConstCluster,true, true);
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowTrack.cxx b/Reconstruction/eflowRec/src/eflowTrack.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..a0d318db0a05676752bcc4f6756c5afcfd1fb5da
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTrack.cxx
@@ -0,0 +1,221 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+/********************************************************************
+
+NAME:     eflowTrack.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  D.R. Tovey
+CREATED:  8th November, 2001
+
+*******************************************************************/
+
+// INCLUDE HEADER FILES:
+
+#include "eflowRec/eflowTrack.h"
+#include "Particle/TrackParticle.h"
+#include "eflowRec/phicorr.h"
+#include "eflowRec/cycle.h"
+
+#include "TrkTrack/Track.h"
+
+#include "eflowEvent/eflowCaloCluster.h"
+
+#include "GaudiKernel/SystemOfUnits.h"
+
+#include <math.h>
+#include <iostream>
+
+  static const int nEBins = 6;
+  static const double eBins[nEBins] = { 6.0*Gaudi::Units::GeV, 10.0*Gaudi::Units::GeV, 20.0*Gaudi::Units::GeV, 50.0*Gaudi::Units::GeV, 100.0*Gaudi::Units::GeV, 200.0*Gaudi::Units::GeV };
+  static const double piEOverP[nEBins][25] = {
+    //  E006GeV
+    { 0.538079, 0.56996, 0.569752, 0.561625, 0.575196, 0.562927, 0.559404, 0.538602, 0.498178, 0.495936,
+      0.48578, 0.503655, 0.502391, 0.444408, 0.363311, 0.434135, 0.449856, 0.507721, 0.529574, 0.551478,
+      0.567558, 0.562321, 0.557608, 0.574375, 0.548285 },
+    //  E010GeV
+    { 0.576383, 0.58673, 0.583321, 0.584648, 0.589828, 0.592145, 0.587606, 0.570677, 0.527654, 0.520921,
+      0.532431, 0.521303, 0.536726, 0.478723, 0.399964, 0.469302, 0.493389, 0.544032, 0.531953, 0.583176,
+      0.587059, 0.57095, 0.583344, 0.554815, 0.55208 },
+    //  E020GeV
+    { 0.653178, 0.675495, 0.675254, 0.669511, 0.681222, 0.657703, 0.668688, 0.6446, 0.619075, 0.594195,
+      0.614555, 0.639146, 0.641823, 0.571881, 0.484811, 0.589383, 0.600439, 0.638183, 0.633598, 0.667057,
+      0.65799, 0.674147, 0.664412, 0.659556, 0.656381 },
+    //  E050GeV
+    { 0.715763, 0.743176, 0.743916, 0.733508, 0.745213, 0.740859, 0.735187, 0.725765, 0.70822, 0.672347,
+      0.71743, 0.745799, 0.72989, 0.667255, 0.602429, 0.682776, 0.697206, 0.720544, 0.722885, 0.74179,
+      0.729653, 0.726003, 0.72584, 0.734034, 0.72425 },
+    //  E100GeV
+    { 0.354137, 0, 0.317618, 0.333668, 0.423185, 0.343473, 0, 0, 0, 0,
+      0, 0.325611, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0.348751 },
+    //  E200GeV
+    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0 }
+  };
+  static const double piEOverPStdDev[nEBins][25] = {
+    //  E006GeV
+    { 0.20173, 0.200671, 0.202916, 0.198869, 0.198242, 0.201189, 0.21344, 0.219492, 0.212276, 0.216894,
+      0.220243, 0.228913, 0.227379, 0.218423, 0.202786, 0.23124, 0.227297, 0.242357, 0.233061, 0.219485,
+      0.202146, 0.199805, 0.210095, 0.203764, 0.208529 },
+    //  E010GeV
+    { 0.174485, 0.17452, 0.1802, 0.17608, 0.179159, 0.175103, 0.17571, 0.188017, 0.193406, 0.188347,
+      0.202858, 0.213894, 0.206327, 0.199071, 0.205845, 0.21956, 0.224996, 0.210466, 0.212453, 0.185832,
+      0.175618, 0.19288, 0.189573, 0.179058, 0.177864 },
+    //  E020GeV
+    { 0.15479, 0.158334, 0.147516, 0.147761, 0.148847, 0.146109, 0.148134, 0.159867, 0.162006, 0.167485,
+      0.178004, 0.179553, 0.168008, 0.174502, 0.193686, 0.193689, 0.199744, 0.182445, 0.190512, 0.155009,
+      0.160511, 0.163805, 0.161526, 0.161651, 0.164439 },
+    //  E050GeV
+    { 0.119441, 0.121115, 0.119694, 0.130549, 0.119669, 0.130714, 0.125975, 0.128714, 0.132054, 0.132996,
+      0.13584, 0.141842, 0.127883, 0.134931, 0.15677, 0.153287, 0.142425, 0.149938, 0.141647, 0.128307,
+      0.132443, 0.137769, 0.136997, 0.132339, 0.126419 },
+    //  E100GeV
+    { 2.39996e-09, 0, 1.87533e-09, 1.22927e-09, 3.58816e-09, 2.23323e-09, 0, 0, 0, 0,
+      0, 9.84381e-10, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 1.19857e-09 },
+    //  E200GeV
+    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0 }
+  };
+
+
+eflowTrack::eflowTrack(const xAOD::TrackParticle* track, int eflowType, double trackExtrapolatedEta):
+  m_track(track), m_e(0), m_vare(0) {
+  sim(eflowType, trackExtrapolatedEta);
+}
+
+eflowTrack::~eflowTrack() { }
+  
+void eflowTrack::sim(int eflowType, double trackExtrapolatedEta) {
+  double trackE   = m_track->e();
+  double trackPt  = m_track->pt();
+
+  double eOverP = 0;
+  double eOverPStdDev = 0;
+
+  if ((eflowType == 1) || (eflowType == 4) || (eflowType == 6)) { //electron
+    eOverP = getElectronEOverP(trackPt, trackExtrapolatedEta);
+    eOverPStdDev = getElectronEOverPStdDev(trackPt, trackExtrapolatedEta);
+  } else if (eflowType == 5 ){ //hadron
+    eOverP = getPiEOverP(trackPt, trackExtrapolatedEta);
+    eOverPStdDev = getPiEOverPStdDev(trackExtrapolatedEta, trackPt);
+  }
+
+  m_e = eOverP * trackE;
+  m_vare = eOverPStdDev* trackE;
+  m_vare *= m_vare;
+}
+
+double eflowTrack::getElectronEOverP(double trackPt, double trackEta) const {
+  double absEta = fabs(trackEta);
+  double y1 = 0.0, y2 = 0.0;
+  double eOverPAtEta03;
+  double x = trackPt * cosh(trackEta) / (cosh(0.3) * Gaudi::Units::GeV);
+  if (x <= 15.0) y1 = 0.7552 + x * (0.05511 + x * (-4.533e-3 + x * 1.233e-4));
+
+  if (x >= 10.0) y2 = 0.9788;
+
+  if (x < 10.0)
+    eOverPAtEta03 = y1;
+  else if (x < 15.0)
+    eOverPAtEta03 = ((15.0 - x) * y1 + (x - 10.0) * y2) / 5.0;
+  else
+    eOverPAtEta03 = y2;
+
+  y1 = 1.0;
+  double temp = (absEta - 1.475) / 0.06;
+  y2 = 0.78 * exp(-temp * temp / 2.0);
+  double etaDependence = y1 - y2;
+
+  return eOverPAtEta03 * etaDependence;
+}
+
+double eflowTrack::getPiEOverP(double trackPt, double trackEta) const {
+  double absEta = fabs(trackEta);
+  double e = trackPt * cosh(absEta);
+  double y[2] = { };
+  int iE[2] = { nEBins - 1 };
+  for (int i = 0; i < nEBins; i++) {
+    if (e <= eBins[i]) {
+      iE[0] = i - 1;
+      iE[1] = i;
+      break;
+    }
+  }
+  int j = (absEta < 2.5) ? (int) ((absEta / 0.1)) : 24;
+  for (int i = 0; i < 2; i++) {
+    if (iE[i] > -1) {
+      y[i] = piEOverP[iE[i]][j];
+    }
+  }
+  if (-1 == iE[1]) {
+    return y[0];
+  } else if (-1 == iE[0]) {
+    return y[1];
+  } else {
+    return (log(eBins[iE[1]] / e) * y[0] + log(e / eBins[iE[0]]) * y[1])
+          / log(eBins[iE[1]] / eBins[iE[0]]);
+  }
+}
+
+double eflowTrack::getElectronEOverPStdDev(double trackPt, double trackEta) const {
+  double absEta = fabs(trackEta);
+  double y1 = 0.0, y2 = 0.0;
+  double fudgeAtEta03, etaDependence;
+  double x = trackPt * cosh(trackEta) / (cosh(0.3) * Gaudi::Units::GeV);
+  if (x <= 92.012578) {
+    y1 = 0.2137 + x * (-0.002926 + x * 1.59e-5);
+  }
+  if (x >= 92.012578) {
+    y2 = 0.079085597;
+  }
+  if (x < 92.012578) {
+    fudgeAtEta03 = y1;
+  } else {
+    fudgeAtEta03 = y2;
+  }
+  x = absEta;
+  y1 = 1.0;
+  y2 = 0.0;
+  if (x > 1.3) {
+    double temp = (log(x - 1.3) + 1.9) / 1.0;
+    y2 = 0.1 * exp(-temp * temp / 2.0) / (x - 1.3);
+  }
+  etaDependence = y1 + y2;
+  return fudgeAtEta03 * etaDependence;
+}
+
+double eflowTrack::getPiEOverPStdDev(double trackEta, double trackPt) const {
+  double absEta = fabs(trackEta);
+  double e = trackPt * cosh(absEta);
+  double y[2] = { };
+  int iE[2] = { nEBins - 1 };
+  for (int i = 0; i < nEBins; i++) {
+    if (e <= eBins[i]) {
+      iE[0] = i - 1;
+      iE[1] = i;
+      break;
+    }
+  }
+  int j = (absEta < 2.5) ? (int) ((absEta / 0.1)) : 24;
+  for (int i = 0; i < 2; i++) {
+    if (iE[i] > -1) {
+      y[i] = piEOverPStdDev[iE[i]][j];
+    }
+  }
+  if (-1 == iE[1]) {
+    return y[0];
+  } else if (-1 == iE[0]) {
+    return y[1];
+  } else {
+    return (log(eBins[iE[1]] / e) * y[0] + log(e / eBins[iE[0]]) * y[1])
+             / log(eBins[iE[1]] / eBins[iE[0]]);
+  }
+}
+
diff --git a/Reconstruction/eflowRec/src/eflowTrackCaloPoints.cxx b/Reconstruction/eflowRec/src/eflowTrackCaloPoints.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..b9d75a0e03607e6e45013aa3840c7adff7e6e430
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTrackCaloPoints.cxx
@@ -0,0 +1,211 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+
+/********************************************************************
+
+NAME:     eflowTrackCaloPoints.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  R. Duxfield
+CREATED:  4th January, 2006
+
+********************************************************************/
+
+#include <utility>
+#include <iostream>
+#include <cmath>
+
+#include "GaudiKernel/MsgStream.h"
+#include "GaudiKernel/StatusCode.h"
+
+#include "eflowRec/eflowCaloRegions.h"
+#include "eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h"
+#include "eflowRec/eflowTrackCaloPoints.h"
+#include "eflowRec/eflowDepthCalculator.h"
+#include "eflowRec/cycle.h"
+
+using std::pair;
+using std::cout;
+using std::endl;
+
+const pair<float, float> eflowTrackCaloPoints::m_defaultEtaPhiPair = pair<float, float>(-999.0, -999.0);
+const Amg::Vector3D eflowTrackCaloPoints::m_nullVector = Amg::Vector3D(0.0, 0.0, 0.0);
+const eflowEtaPhiPosition eflowTrackCaloPoints::m_defaultEtaPhiPosition = eflowEtaPhiPosition(-999.,-999.);
+
+double eflowTrackCaloPoints::defaultEta()  {return (double)m_defaultEtaPhiPair.first;}
+double eflowTrackCaloPoints::defaultPhi()  {return (double)m_defaultEtaPhiPair.second;}
+
+eflowTrackCaloPoints::eflowTrackCaloPoints(const eflowTrackCaloPoints& other) :
+    m_isInBarrel(other.m_isInBarrel), m_etaPhiPositions(other.m_etaPhiPositions) { }
+
+eflowTrackCaloPoints::eflowTrackCaloPoints(const ToolHandle<eflowTrackToCaloTrackExtrapolatorTool>& extrapolator, const xAOD::TrackParticle* track) :
+  m_isInBarrel(extrapolator->isInBarrel(track))
+{
+  double etaTrack = track->eta();
+  bool isHcalBarrel = (m_isInBarrel || fabs(etaTrack) < 1.8);
+  bool isHcalEndcap = (fabs(etaTrack) > 1.35 && etaTrack != m_defaultEtaPhiPair.first);
+
+  CaloCell_ID::CaloSample myEMBSamples[] = {CaloCell_ID::EMB1, CaloCell_ID::EMB2, CaloCell_ID::EMB3};
+  CaloCell_ID::CaloSample myEMESamples[] = {CaloCell_ID::EME1, CaloCell_ID::EME2, CaloCell_ID::EME3};
+  std::vector<CaloCell_ID::CaloSample> allSamples;
+  unsigned int nEMSamples = 3;
+  for (unsigned int i = 0; i < nEMSamples; ++i){
+    allSamples.push_back(m_isInBarrel ? myEMBSamples[i] : myEMESamples[i]);
+  }
+  if (isHcalEndcap) {
+    CaloCell_ID::CaloSample myHcalSamples[] = {CaloCell_ID::HEC0, CaloCell_ID::HEC1, CaloCell_ID::HEC2, CaloCell_ID::HEC3, CaloCell_ID::Unknown};
+    for (CaloCell_ID::CaloSample* thisSample = myHcalSamples; *thisSample != CaloCell_ID::Unknown; ++thisSample){
+      allSamples.push_back(*thisSample);
+    }
+  }
+
+  std::vector<Amg::Vector3D > vec = extrapolator->execute(track, allSamples);
+  std::vector<Amg::Vector3D >& vecEM = vec;
+
+  const int firstLayer = (m_isInBarrel) ? eflowCalo::EMB1 : eflowCalo::EME1;
+  for (int i = 0; i < 3; i++) {
+    setEtaPhi((eflowCaloENUM)(firstLayer + i), vecEM[i]);
+  }
+
+  fixFailedEmExtrapolations((eflowCaloENUM)firstLayer);
+
+  if (isHcalEndcap) {
+    std::vector<Amg::Vector3D > vecHcal(vec.begin()+3, vec.end());
+    for (int i = 0; i < 4; i++) {
+        setEtaPhi((eflowCaloENUM)(eflowCalo::HEC1 + i), vecHcal[i]);
+    }
+
+    /* TODO: Get rid of this kludge */
+    if (vecHcal[1] != m_nullVector && vecHcal[2] != m_nullVector) {
+      vecHcal[3] = 2.0 * vecHcal[2] - vecHcal[1];
+      setEtaPhi(eflowCalo::HEC4, vecHcal[3]);
+    }
+  }
+  if (isHcalBarrel) {
+    std::pair<Amg::Vector3D, Amg::Vector3D >
+    lastPointAndDirection = setLastPointAndDirection(vecEM);
+    doHcalBarrelLinearExtrapolations(lastPointAndDirection.first, lastPointAndDirection.second);
+  }
+}
+
+void eflowTrackCaloPoints::doHcalBarrelLinearExtrapolations(const Amg::Vector3D& lastPoint, const Amg::Vector3D& direction) {
+  if (lastPoint == m_nullVector || direction == m_nullVector) return;
+  const double dR = sqrt(direction.x() * direction.x() + direction.y() * direction.y());
+  const double lastR = sqrt(lastPoint.x() * lastPoint.x() + lastPoint.y() * lastPoint.y());
+  for (int i = 0; i < 3; i++) {
+    double r = (eflowDepthCalculator::m_tileBarLayerR[i] + eflowDepthCalculator::m_tileBarLayerR[i + 1]) / 2.0;
+    Amg::Vector3D vec = lastPoint + direction * ((r - lastR) / dR);
+    double z = fabs(vec.z());
+    if (z < eflowDepthCalculator::m_tileBarZmin || z > eflowDepthCalculator::m_tileBarZmax) {
+      bool found = false;
+      if (1 == i) {
+        r = (eflowDepthCalculator::m_itc1Rmin + eflowDepthCalculator::m_itc1Rmax) / 2.0;
+        vec = lastPoint + direction * ((r - lastR) / dR);
+        z = fabs(vec.z());
+        found = (z > eflowDepthCalculator::m_itc1Zmin && z < eflowDepthCalculator::m_itc1Zmax);
+      }
+      else
+      if (2 == i) {
+        r = (eflowDepthCalculator::m_itc2Rmin + eflowDepthCalculator::m_itc2Rmax) / 2.0;
+        vec = lastPoint + direction * ((r - lastR) / dR);
+        z = fabs(vec.z());
+        found = (z > eflowDepthCalculator::m_itc2Zmin || z < eflowDepthCalculator::m_itc2Zmax);
+      }
+
+      if (!found) {
+        r = (eflowDepthCalculator::m_tileExtLayerR[i] + eflowDepthCalculator::m_tileExtLayerR[i + 1]) / 2.0;
+        vec = lastPoint + direction * ((r - lastR) / dR);
+      }
+    }
+    setEtaPhi((eflowCaloENUM)(eflowCalo::Tile1 + i), vec);
+  }
+}
+
+std::pair<Amg::Vector3D, Amg::Vector3D >
+eflowTrackCaloPoints::setLastPointAndDirection(const std::vector<Amg::Vector3D >& vecEM) {
+  Amg::Vector3D lastPoint(m_nullVector);
+  Amg::Vector3D direction(m_nullVector);
+
+  int nPairs = 0;
+  for (int i = 0; i < 3; i++) {
+    if (vecEM[i] != m_nullVector)  nPairs++;
+  }
+  if (3 == nPairs) {
+    // 3rd layer sometimes appears to be 'inside' second layer near crack region. small effect, but ruins extrapolation to tile -->
+    direction = (fabs(vecEM[2].z()) > fabs(vecEM[1].z())) ? vecEM[2] - vecEM[1] : vecEM[2] - vecEM[0];
+    lastPoint = vecEM[2];
+  } else if (2 == nPairs) {
+    if (vecEM[2] != m_nullVector) {
+      lastPoint = vecEM[2];
+      direction = vecEM[2];
+      if (vecEM[1] != m_nullVector && fabs(vecEM[2].z()) > fabs(vecEM[1].z())) {
+        direction -= vecEM[1];
+      } else if (fabs(vecEM[2].z()) > fabs(vecEM[0].z())) {
+        direction -= vecEM[0];
+      }
+    } else {
+      direction = vecEM[1] - vecEM[0];
+      lastPoint = vecEM[1];
+    }
+  } else if (1 == nPairs) {
+    for (int i = 0; i < 3; i++) {
+      if (vecEM[i] != m_nullVector) {
+        lastPoint = vecEM[i];
+        direction = vecEM[i];
+        break;
+      }
+    }
+  }
+
+  return std::pair<Amg::Vector3D, Amg::Vector3D >(lastPoint, direction);
+}
+
+void eflowTrackCaloPoints::fixFailedEmExtrapolations(const eflowCaloENUM firstLayer) {
+  eflowCaloENUM secondLayer = (eflowCaloENUM)(firstLayer+1);
+  eflowCaloENUM thirdLayer = (eflowCaloENUM)(secondLayer+1);
+  bool haveFirstLayer(haveLayer(firstLayer));
+  bool haveSecondLayer(haveLayer(secondLayer));
+  bool haveThirdLayer(haveLayer(thirdLayer));
+
+  if ( !haveFirstLayer ) {
+    if ( haveSecondLayer ) {
+      copyEtaPhi(secondLayer, firstLayer);
+    } else {
+      copyEtaPhi(thirdLayer, firstLayer);
+    }
+  }
+
+  if ( !haveSecondLayer ) {
+    if ( !haveFirstLayer ) {
+      copyEtaPhi(thirdLayer, secondLayer);
+    } else if ( !haveThirdLayer ) {
+      copyEtaPhi(firstLayer, secondLayer);
+    } else {
+      pair<float, float> firstLayerEtaPhi((*this)[firstLayer]);
+      pair<float, float> thirdLayerEtaPhi((*this)[thirdLayer]);
+      double eta = ( firstLayerEtaPhi.first + thirdLayerEtaPhi.first ) / 2.0;
+      double phi = ( firstLayerEtaPhi.second + cycle(thirdLayerEtaPhi.second, firstLayerEtaPhi.second) ) / 2.0;
+      m_etaPhiPositions[ secondLayer ] = eflowEtaPhiPosition(eta, phi);
+    }
+  }
+
+  if ( !haveThirdLayer ) {
+     if (haveSecondLayer) {
+      copyEtaPhi(secondLayer, thirdLayer);
+    } else {
+      copyEtaPhi(firstLayer, thirdLayer);
+    }
+  }
+}
+
+const pair<float, float> eflowTrackCaloPoints::operator[] (eflowCaloENUM lay) const {
+  std::map< eflowCalo::LAYER, eflowEtaPhiPosition>::const_iterator it = m_etaPhiPositions.find(lay);
+  return (m_etaPhiPositions.end() == it) ? m_defaultEtaPhiPair
+                                         : pair<float, float>(it->second.getEta(), it->second.getPhiD());
+}
+const eflowEtaPhiPosition& eflowTrackCaloPoints::getEtaPhiPos(eflowCalo::LAYER lay) const {
+  std::map< eflowCalo::LAYER, eflowEtaPhiPosition>::const_iterator it = m_etaPhiPositions.find(lay);
+  return (m_etaPhiPositions.end() == it) ? m_defaultEtaPhiPosition : it->second;
+}
diff --git a/Reconstruction/eflowRec/src/eflowTrackClusterLink.cxx b/Reconstruction/eflowRec/src/eflowTrackClusterLink.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..787902c8a327683b7642c263e8f5208a43bc57e6
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTrackClusterLink.cxx
@@ -0,0 +1,23 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/*
+ * eflowTrackClusterLink.cxx
+ *
+ *  Created on: 30.09.2013
+ *      Author: tlodd
+ */
+
+#include "eflowRec/eflowTrackClusterLink.h"
+
+std::map<std::pair<eflowRecTrack*, eflowRecCluster*>, eflowTrackClusterLink*> eflowTrackClusterLink::m_instances;
+
+void eflowTrackClusterLink::clearInstances() {
+  InstanceMap::iterator itInstance = m_instances.begin();
+  InstanceMap::iterator endInstance = m_instances.end();
+  for (; itInstance != endInstance; ++itInstance) {
+    delete itInstance->second;
+  }
+  m_instances.clear();
+}
diff --git a/Reconstruction/eflowRec/src/eflowTrackClusterMatcher.cxx b/Reconstruction/eflowRec/src/eflowTrackClusterMatcher.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..90eccbf63aa2850bca09e586be8c23a61a917f20
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTrackClusterMatcher.cxx
@@ -0,0 +1,102 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowTrackClusterMatcher.cxx
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson, D.R. Tovey
+CREATED:  30 June 2005
+
+*******************************************************************/
+#include "eflowRec/eflowTrackClusterMatcher.h"
+#include "eflowRec/phicorr.h"
+#include "eflowRec/cycle.h"
+
+#include "CaloEvent/CaloCell.h"
+
+#include <math.h>
+
+/* Set cone R (90% two-sided) */
+double eflowTrackClusterMatcher::m_coneRSq = 1.64*1.64;
+
+eflowTrackClusterMatcher::eflowTrackClusterMatcher() :
+    m_cluster(0), m_etaCluster(0), m_phiCluster(0), m_varEtaCl(0), m_varPhiCl(0) { }
+eflowTrackClusterMatcher::eflowTrackClusterMatcher(const xAOD::CaloCluster* cluster) :
+    m_cluster(cluster), m_etaCluster(0), m_phiCluster(0), m_varEtaCl(0), m_varPhiCl(0) {
+  setCluster(cluster);
+}
+
+eflowTrackClusterMatcher::~eflowTrackClusterMatcher(){ }
+
+double eflowTrackClusterMatcher::match(const eflowEtaPhiPosition& trackEtaPhi) const {
+
+  double disphi = trackEtaPhi.getPhi().getAbsDifference(m_phiCluster);
+  double diseta = trackEtaPhi.getEta() - m_etaCluster;
+
+  /* Use simplified (eta, phi axes) ellipsoidal cone */
+  double distSq = ((diseta*diseta)/m_varEtaCl) + ((disphi*disphi)/m_varPhiCl);
+
+  return (distSq < m_coneRSq) ? sqrt(distSq) : 0;
+}
+
+void eflowTrackClusterMatcher::setCluster(const xAOD::CaloCluster* cluster) {
+
+  m_cluster = cluster;
+
+  if (!cluster) return;
+
+  m_phiCluster = cluster->phi();
+  m_etaCluster = cluster->eta();
+
+  /* TODO: Can we use plain cluster eta and phi instead of recalculated ones? */
+  /* TODO: Maybe the cluster itself knows its own width? */
+
+  double sumeta = 0;
+  double sumeta2 = 0;
+  double sumphi = 0;
+  double sumphi2 = 0;
+  double cellphi = 0;
+  double cellenergy = 0;
+  int numcell = 0;
+
+  const CaloClusterCellLink* theCellLink = cluster->getCellLinks();
+
+  if (theCellLink){
+  
+    CaloClusterCellLink::const_iterator itCell = theCellLink->begin();
+    CaloClusterCellLink::const_iterator endCell = theCellLink->end();
+    
+    for( ; itCell!=endCell; ++itCell) {
+      const CaloCell* thisCell = *itCell;
+      sumeta += thisCell->eta();
+      sumeta2 += thisCell->eta()*thisCell->eta();
+      cellphi = eflowAzimuth(thisCell->phi()).cycle(m_phiCluster);
+      sumphi += cellphi;
+      sumphi2 += cellphi*cellphi;
+      cellenergy += thisCell->energy();
+      numcell++;
+    }
+
+  }//if valid cell link
+
+  const double etaPhiLowerLimit(6.25e-4);
+  if (numcell > 1) {
+    m_varEtaCl = (sumeta2 - sumeta*sumeta/((double)numcell)) / ((double)(numcell-1));
+    m_varPhiCl = (sumphi2 - sumphi*sumphi/((double)numcell)) / ((double)(numcell-1));
+  }
+  if ((m_varEtaCl < etaPhiLowerLimit) || (numcell <= 1)) m_varEtaCl = etaPhiLowerLimit;
+  if ((m_varPhiCl < etaPhiLowerLimit) || (numcell <= 1)) m_varPhiCl = etaPhiLowerLimit;
+
+  if (sumeta && (numcell > 1)) m_etaCluster = sumeta/((double)numcell);
+  if (sumphi && (numcell > 1)) m_phiCluster = sumphi/((double)numcell);
+
+  /* Remainder cluster */
+  if (cluster->eta() == -10) {
+    m_varEtaCl = 0;
+    m_varPhiCl = 0;
+  }
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowTrackToCaloTrackExtrapolatorTool.cxx b/Reconstruction/eflowRec/src/eflowTrackToCaloTrackExtrapolatorTool.cxx
new file mode 100755
index 0000000000000000000000000000000000000000..9df34c6f013b9b3dd80482a682253d94c751d161
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowTrackToCaloTrackExtrapolatorTool.cxx
@@ -0,0 +1,169 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+/********************************************************************
+
+NAME:     eflowTrackToCaloTrackExtrapolatorTool.h
+PACKAGE:  offline/Reconstruction/eflowRec
+
+AUTHORS:  M.Hodgkinson
+CREATED:  4th March, 2005
+
+********************************************************************/
+
+#include "eflowRec/eflowTrackToCaloTrackExtrapolatorTool.h"
+
+#include "Particle/TrackParticle.h"
+
+#include "TrkParameters/TrackParameters.h"  // typedef
+
+#include "TrkSurfaces/Surface.h"
+
+#include "CaloDetDescr/CaloDepthTool.h"
+
+#include "GaudiKernel/ListItem.h"
+#include "GaudiKernel/ToolHandle.h"
+
+eflowTrackToCaloTrackExtrapolatorTool::eflowTrackToCaloTrackExtrapolatorTool(const std::string& type,const std::string& name,const IInterface* parent) :
+  AthAlgTool( type, name, parent),
+  m_isTauMode(false),
+  m_theTrackExtrapolatorTool("")
+{ 
+  declareInterface<eflowTrackToCaloTrackExtrapolatorTool>(this);
+  declareProperty("IsTauMode",m_isTauMode, "Are we running in tau mode?");
+  declareProperty("TrackExtrapolatorToolName",m_trackExtrapolatorToolName);
+  declareProperty("TrackToCalo",m_theTrackExtrapolatorTool,"TrackToCalo Tool Handle");
+ }
+
+StatusCode eflowTrackToCaloTrackExtrapolatorTool::initialize(){
+
+  m_subCalo = CaloCell_ID::EMB2;
+
+  // tool service
+  IToolSvc* myToolSvc;
+  StatusCode sc = service("ToolSvc",myToolSvc);
+  
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << " Tool Service Not Found" << endreq;
+    return StatusCode::SUCCESS;
+  }
+
+  sc = m_theTrackExtrapolatorTool.retrieve();
+  if ( sc.isFailure() ) {
+    msg(MSG::WARNING) << "Cannot find TrackToCalo Extrapolation tool " <<  m_theTrackExtrapolatorTool.typeAndName() << endreq;
+    return StatusCode::SUCCESS;
+  }
+  else msg(MSG::INFO) << "Successfully retrieved TrackToCalo Extrapolation tool " <<  m_theTrackExtrapolatorTool.typeAndName() << endreq;
+  
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowTrackToCaloTrackExtrapolatorTool::setGeometry(CaloCell_ID::CaloSample subCalo) {
+
+  m_subCalo = subCalo;
+
+  return StatusCode::SUCCESS;
+}
+
+Amg::Vector3D eflowTrackToCaloTrackExtrapolatorTool::execute(const xAOD::TrackParticle* track) {
+
+  /* Tau mode might still rely on this historic leftover */
+  if (m_isTauMode && !isInBarrel(track)) m_subCalo = CaloCell_ID::EME2;
+
+  const Trk::TrackParameters* extrapolatedParameters = extrapolate(track, m_subCalo);
+
+  /* getPostions deletes the parameters, so no mem leak here */
+  return getPosition(extrapolatedParameters);
+}
+
+std::vector<Amg::Vector3D > 
+eflowTrackToCaloTrackExtrapolatorTool::execute(const xAOD::TrackParticle* track,
+                                               const std::vector<CaloCell_ID::CaloSample>& samples) {
+
+  /* Tau mode might still rely on this historic leftover */
+  if (m_isTauMode &&!isInBarrel(track)){
+    return std::vector<Amg::Vector3D >(samples.size(), getPosition(extrapolate(track, CaloCell_ID::EME2)));
+  }
+
+  return getPositions(extrapolate(track, samples));
+}
+
+const Trk::TrackParameters*
+eflowTrackToCaloTrackExtrapolatorTool::extrapolate(const xAOD::TrackParticle* track,
+                                                   CaloCell_ID::CaloSample targetLayer) {
+  return m_theTrackExtrapolatorTool->extrapolate(*track, targetLayer, 0.0, Trk::alongMomentum, Trk::nonInteracting);
+}
+
+const Trk::TrackParameters*
+eflowTrackToCaloTrackExtrapolatorTool::extrapolate(const Trk::TrackParameters* startingPoint,
+                                                   CaloCell_ID::CaloSample targetLayer) {
+  return m_theTrackExtrapolatorTool->extrapolate(*startingPoint, targetLayer, 0.0, Trk::nonInteracting, Trk::alongMomentum);
+}
+
+std::vector<const Trk::TrackParameters*>
+eflowTrackToCaloTrackExtrapolatorTool::extrapolate(const xAOD::TrackParticle* track,
+                                                   const std::vector<CaloCell_ID::CaloSample>& targetLayers) {
+  int nTargets(targetLayers.size());
+
+  std::vector<const Trk::TrackParameters*> extrapolatedParameters;
+  extrapolatedParameters.reserve(nTargets);
+
+  const Trk::TrackParameters* lastTrackPars = 0;
+  for (int iSample = 0; iSample < nTargets; iSample++) {
+    if (lastTrackPars) {
+      extrapolatedParameters.push_back(extrapolate(lastTrackPars, targetLayers[iSample]));
+    } else {
+      extrapolatedParameters.push_back(extrapolate(track, targetLayers[iSample]));
+    }
+    if (extrapolatedParameters.back() != 0) {
+      lastTrackPars = extrapolatedParameters.back();
+    }
+  }
+
+  return extrapolatedParameters;
+}
+
+Amg::Vector3D
+eflowTrackToCaloTrackExtrapolatorTool::getPosition(const Trk::TrackParameters* trackPars) {
+  if (!trackPars) {
+    return Amg::Vector3D(0.,0.,0.);
+  }
+  Amg::Vector3D localCoord = trackPars->position();
+  /* Don't remove the deletion. Client code in this class relies on this. */
+  delete trackPars;
+  return localCoord;
+}
+
+std::vector<Amg::Vector3D >
+eflowTrackToCaloTrackExtrapolatorTool::getPositions(std::vector<const Trk::TrackParameters*> extrapolatedParameters) {
+  int nSamples(extrapolatedParameters.size());
+
+  std::vector<Amg::Vector3D > extrapolatedPositions;
+  extrapolatedPositions.reserve(nSamples);
+
+  for (int iSample = 0; iSample < nSamples; ++iSample) {
+    /* getPostions deletes the parameters, so no mem leak here */
+    extrapolatedPositions.push_back(getPosition(extrapolatedParameters[iSample]));
+  }
+
+  return extrapolatedPositions;
+}
+
+bool eflowTrackToCaloTrackExtrapolatorTool::isInBarrel(const xAOD::TrackParticle* track) {
+  double trketa = track->eta();
+  ToolHandle<CaloDepthTool> m_calodepth = m_theTrackExtrapolatorTool->getCaloDepth();
+
+  double distanceToBarrel = m_calodepth->deta(CaloCell_ID::PreSamplerB,trketa);
+  /* Negative distance means we are inside the volume */
+  if (distanceToBarrel < 0) return true;
+  else {
+    double distanceToEncdap = m_calodepth->deta(CaloCell_ID::PreSamplerE,trketa);
+    /* This also covers the case that distanceToEncdap < 0 (as distanceToBarrel<0 was already handled) */
+    return (distanceToBarrel < distanceToEncdap);
+  }
+}
+
+StatusCode eflowTrackToCaloTrackExtrapolatorTool::finalize(){
+  return StatusCode::SUCCESS;
+}
diff --git a/Reconstruction/eflowRec/src/eflowVertexCorrection.cxx b/Reconstruction/eflowRec/src/eflowVertexCorrection.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..303314ef7b1251d183846b6d6e63159031e928e5
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowVertexCorrection.cxx
@@ -0,0 +1,22 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowVertexCorrection.h"
+#include <cmath>
+
+void eflowVertexCorrection::VertexCorrection(TVector3 vertexToCorrectTo, double &clusterEta, double &clusterPhi, double centerMag){
+
+  double radius = centerMag/cosh(clusterEta);
+
+  double EtaVertexCorr = 0.0, PhiVertexCorr = 0.0;
+  
+  if (radius > 1.0 && centerMag > 1e-3){
+    EtaVertexCorr = (-vertexToCorrectTo.Z()/cosh(clusterEta) + (vertexToCorrectTo.X()*cos(clusterPhi) + vertexToCorrectTo.Y()*sin(clusterPhi))*tanh(clusterEta))/radius;
+    PhiVertexCorr = (vertexToCorrectTo.X()*sin(clusterPhi) - vertexToCorrectTo.Y()*cos(clusterPhi))/radius;
+  }
+
+  clusterEta += EtaVertexCorr;
+  clusterPhi += PhiVertexCorr;
+
+}
diff --git a/Reconstruction/eflowRec/src/eflowVertexInformationSetter.cxx b/Reconstruction/eflowRec/src/eflowVertexInformationSetter.cxx
new file mode 100644
index 0000000000000000000000000000000000000000..11ac5b053912ef417baf7c4558dae7e34bcb53f3
--- /dev/null
+++ b/Reconstruction/eflowRec/src/eflowVertexInformationSetter.cxx
@@ -0,0 +1,77 @@
+/*
+  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+*/
+
+#include "eflowRec/eflowVertexInformationSetter.h"
+
+#include "xAODPFlow/PFOContainer.h"
+#include "xAODPFlow/PFO.h"
+
+#include "xAODCaloEvent/CaloCluster.h"
+
+eflowVertexInformationSetter::eflowVertexInformationSetter(const std::string& name,ISvcLocator* pSvcLocator): eflowBaseAlg(name, pSvcLocator), m_PFOName("neutralJetETMissPFO_eflowRec") {
+declareProperty("PFOInputName",m_PFOName,"Name of container of PFO to use");
+ m_storeGate = 0;
+}
+
+eflowVertexInformationSetter::~eflowVertexInformationSetter() {}
+
+StatusCode eflowVertexInformationSetter::initialize(){
+
+  StatusCode sc = service("StoreGateSvc", m_storeGate);
+  if (sc.isFailure())
+    {
+      msg(MSG::WARNING )
+	  << "Unable to retrieve pointer to StoreGateSvc"
+	  << endreq;
+      return StatusCode::SUCCESS;
+    }
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowVertexInformationSetter::execute(){
+
+  const xAOD::PFOContainer* PFOContainer;
+
+  StatusCode sc = m_storeGate->retrieve(PFOContainer,m_PFOName);
+  if(sc.isFailure() || ! PFOContainer)
+    {
+      if (msgLvl(MSG::WARNING)) msg(MSG::WARNING)
+				  <<" no PFO container"
+				  <<endreq;
+      return StatusCode::SUCCESS;
+    }
+
+  xAOD::PFOContainer::const_iterator firstPFO = PFOContainer->begin();
+  xAOD::PFOContainer::const_iterator lastPFO = PFOContainer->end();
+
+  for (; firstPFO != lastPFO; ++firstPFO){
+
+    const xAOD::PFO* thisPFO = *firstPFO;
+    
+    if (0 == thisPFO->charge()){
+
+      const xAOD::CaloCluster* thisClus = thisPFO->cluster(0);
+
+      if (thisClus){
+
+	double center_mag = 0.0;
+	bool isRetrieved = thisClus->retrieveMoment(xAOD::CaloCluster::CENTER_MAG, center_mag );
+	if (true == isRetrieved) {
+	  xAOD::PFO* nonConstPFO = const_cast<xAOD::PFO*>(thisPFO);
+	  nonConstPFO->setCenterMag(center_mag);
+	}
+	else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Could not retrieved ENG_FRAC_CORE from the CaloCluster " << endreq;
+      }
+      else if (msgLvl(MSG::WARNING)) msg(MSG::WARNING) << " Got neutral PFO with invalid cluster pointer " << endreq;
+    }//neutral
+  }//PFO loop
+
+
+  return StatusCode::SUCCESS;
+}
+
+StatusCode eflowVertexInformationSetter::finalize(){
+  return StatusCode::SUCCESS;
+}