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; +}