diff --git a/InnerDetector/InDetRecTools/SiClusterOnTrackTool/SiClusterOnTrackTool/PixelClusterOnTrackTool.h b/InnerDetector/InDetRecTools/SiClusterOnTrackTool/SiClusterOnTrackTool/PixelClusterOnTrackTool.h index 87cc29d46cd4f1cb030356ddc249c4f6f42abc91..bd0e2195d300c54998c933999c056df66c677f1e 100755 --- a/InnerDetector/InDetRecTools/SiClusterOnTrackTool/SiClusterOnTrackTool/PixelClusterOnTrackTool.h +++ b/InnerDetector/InDetRecTools/SiClusterOnTrackTool/SiClusterOnTrackTool/PixelClusterOnTrackTool.h @@ -96,7 +96,7 @@ public: of the intersecting track. */ virtual const InDet::PixelClusterOnTrack* correct(const Trk::PrepRawData&, - const Trk::TrackParameters&) const; + const Trk::TrackParameters&) const override; virtual const InDet::PixelClusterOnTrack* correctDefault(const Trk::PrepRawData&, const Trk::TrackParameters&) const; @@ -196,14 +196,14 @@ public: mutable std::vector< std::vector<float> > m_fX, m_fY, m_fB, m_fC, m_fD; //moved from static to member variable - static constexpr int nbinphi=9; - static constexpr int nbineta=6; - double calphi[nbinphi]; - double caleta[nbineta][3]; - double calerrphi[nbinphi][3]; - double calerreta[nbineta][3]; - double phix[nbinphi+1]; - double etax[nbineta+1]; + static constexpr int s_nbinphi=9; + static constexpr int s_nbineta=6; + double m_calphi[s_nbinphi]; + double m_caleta[s_nbineta][3]; + double m_calerrphi[s_nbinphi][3]; + double m_calerreta[s_nbineta][3]; + double m_phix[s_nbinphi+1]; + double m_etax[s_nbineta+1]; }; } // end of namespace InDet diff --git a/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/IBL_calibration.h b/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/IBL_calibration.h index 36a61072052d8329dc463ab646143d5061f97f54..da5ec87d3a0d5da00abb7f163b03d1f05332c480 100644 --- a/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/IBL_calibration.h +++ b/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/IBL_calibration.h @@ -2,75 +2,75 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -calphi[0] = 0.0463822; -calerrphi[0][0] = 0.00458704; -calerrphi[0][1] = 0.00240123; -calerrphi[0][2] = 0.0381553; -calphi[1] = 0.0395409; -calerrphi[1][0] = 0.00571953; -calerrphi[1][1] = 0.00217718; -calerrphi[1][2] = 0.0443544; -calphi[2] = 0.0291725; -calerrphi[2][0] = 0.00753389; -calerrphi[2][1] = 0.00192153; -calerrphi[2][2] = 0.0502262; -calphi[3] = 0.0221493; -calerrphi[3][0] = 0.00908161; -calerrphi[3][1] = 0.00234422; -calerrphi[3][2] = 0.052859; -calphi[4] = 0.0183585; -calerrphi[4][0] = 0.009916; -calerrphi[4][1] = 0.00307481; -calerrphi[4][2] = 0.0560763; -calphi[5] = 0.0228795; -calerrphi[5][0] = 0.00886146; -calerrphi[5][1] = 0.00260481; -calerrphi[5][2] = 0.0516711; -calphi[6] = 0.0296685; -calerrphi[6][0] = 0.00746781; -calerrphi[6][1] = 0.00197842; -calerrphi[6][2] = 0.0497699; -calphi[7] = 0.0395992; -calerrphi[7][0] = 0.00557493; -calerrphi[7][1] = 0.00213298; -calerrphi[7][2] = 0.0454933; -calphi[8] = 0.0497221; -calerrphi[8][0] = 0.00461163; -calerrphi[8][1] = 0.00251781; -calerrphi[8][2] = 0.0309285; -caleta[0][0] = 0; -caleta[0][1] = 0; -caleta[0][2] = 0.0669391; -calerreta[0][0] = 0; -calerreta[0][1] = 0.0614102; -calerreta[0][2] = 0.00891571; -caleta[1][0] = 0.0669391; -caleta[1][1] = 0.199526; -caleta[1][2] = 0.0642114; -calerreta[1][0] = 0.0445204; -calerreta[1][1] = 0.05385; -calerreta[1][2] = 0.0104638; -caleta[2][0] = 0.322464; -caleta[2][1] = 0.207504; -caleta[2][2] = 0.0699703; -calerreta[2][0] = 0.045776; -calerreta[2][1] = 0.0222315; -calerreta[2][2] = 0.0106168; -caleta[3][0] = 0.299711; -caleta[3][1] = 0.215319; -caleta[3][2] = 0.0653161; -calerreta[3][0] = 0.0277008; -calerreta[3][1] = 0.0218932; -calerreta[3][2] = 0.0108854; -caleta[4][0] = 0.295881; -caleta[4][1] = 0.215595; -caleta[4][2] = 0.0284735; -calerreta[4][0] = 0.0281094; -calerreta[4][1] = 0.0215104; -calerreta[4][2] = 0.0159464; -caleta[5][0] = 0.321041; -caleta[5][1] = 0.216542; -caleta[5][2] = 0.172694; -calerreta[5][0] = 0.0312848; -calerreta[5][1] = 0.0236938; -calerreta[5][2] = 0.0202331; +m_calphi[0] = 0.0463822; +m_calerrphi[0][0] = 0.00458704; +m_calerrphi[0][1] = 0.00240123; +m_calerrphi[0][2] = 0.0381553; +m_calphi[1] = 0.0395409; +m_calerrphi[1][0] = 0.00571953; +m_calerrphi[1][1] = 0.00217718; +m_calerrphi[1][2] = 0.0443544; +m_calphi[2] = 0.0291725; +m_calerrphi[2][0] = 0.00753389; +m_calerrphi[2][1] = 0.00192153; +m_calerrphi[2][2] = 0.0502262; +m_calphi[3] = 0.0221493; +m_calerrphi[3][0] = 0.00908161; +m_calerrphi[3][1] = 0.00234422; +m_calerrphi[3][2] = 0.052859; +m_calphi[4] = 0.0183585; +m_calerrphi[4][0] = 0.009916; +m_calerrphi[4][1] = 0.00307481; +m_calerrphi[4][2] = 0.0560763; +m_calphi[5] = 0.0228795; +m_calerrphi[5][0] = 0.00886146; +m_calerrphi[5][1] = 0.00260481; +m_calerrphi[5][2] = 0.0516711; +m_calphi[6] = 0.0296685; +m_calerrphi[6][0] = 0.00746781; +m_calerrphi[6][1] = 0.00197842; +m_calerrphi[6][2] = 0.0497699; +m_calphi[7] = 0.0395992; +m_calerrphi[7][0] = 0.00557493; +m_calerrphi[7][1] = 0.00213298; +m_calerrphi[7][2] = 0.0454933; +m_calphi[8] = 0.0497221; +m_calerrphi[8][0] = 0.00461163; +m_calerrphi[8][1] = 0.00251781; +m_calerrphi[8][2] = 0.0309285; +m_caleta[0][0] = 0; +m_caleta[0][1] = 0; +m_caleta[0][2] = 0.0669391; +m_calerreta[0][0] = 0; +m_calerreta[0][1] = 0.0614102; +m_calerreta[0][2] = 0.00891571; +m_caleta[1][0] = 0.0669391; +m_caleta[1][1] = 0.199526; +m_caleta[1][2] = 0.0642114; +m_calerreta[1][0] = 0.0445204; +m_calerreta[1][1] = 0.05385; +m_calerreta[1][2] = 0.0104638; +m_caleta[2][0] = 0.322464; +m_caleta[2][1] = 0.207504; +m_caleta[2][2] = 0.0699703; +m_calerreta[2][0] = 0.045776; +m_calerreta[2][1] = 0.0222315; +m_calerreta[2][2] = 0.0106168; +m_caleta[3][0] = 0.299711; +m_caleta[3][1] = 0.215319; +m_caleta[3][2] = 0.0653161; +m_calerreta[3][0] = 0.0277008; +m_calerreta[3][1] = 0.0218932; +m_calerreta[3][2] = 0.0108854; +m_caleta[4][0] = 0.295881; +m_caleta[4][1] = 0.215595; +m_caleta[4][2] = 0.0284735; +m_calerreta[4][0] = 0.0281094; +m_calerreta[4][1] = 0.0215104; +m_calerreta[4][2] = 0.0159464; +m_caleta[5][0] = 0.321041; +m_caleta[5][1] = 0.216542; +m_caleta[5][2] = 0.172694; +m_calerreta[5][0] = 0.0312848; +m_calerreta[5][1] = 0.0236938; +m_calerreta[5][2] = 0.0202331; diff --git a/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/PixelClusterOnTrackTool.cxx b/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/PixelClusterOnTrackTool.cxx index 91a1cf7b93793ed47fdf3f9c6429de0ccd37cb5a..f60454d3102d442f82f105946927db4893d00e33 100755 --- a/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/PixelClusterOnTrackTool.cxx +++ b/InnerDetector/InDetRecTools/SiClusterOnTrackTool/src/PixelClusterOnTrackTool.cxx @@ -185,10 +185,10 @@ InDet::PixelClusterOnTrackTool::initialize() { //Moved to initialize to remove statics and prevent repitition constexpr double phimin=-0.27, phimax=0.27; - for (int i=0; i<=nbinphi; i++) phix[i]=phimin+i*(phimax-phimin)/nbinphi; - constexpr double etacen[nbineta]={-0.,1.,1.55,1.9,2.15,2.35}; - etax[0]=0.; etax[nbineta]=2.7; - for (int i=0; i<nbineta-1; i++) etax[i+1]=(etacen[i]+etacen[i+1])/2.; + for (int i=0; i<=s_nbinphi; i++) m_phix[i]=phimin+i*(phimax-phimin)/s_nbinphi; + constexpr double etacen[s_nbineta]={-0.,1.,1.55,1.9,2.15,2.35}; + m_etax[0]=0.; m_etax[s_nbineta]=2.7; + for (int i=0; i<s_nbineta-1; i++) m_etax[i+1]=(etacen[i]+etacen[i+1])/2.; ///UGLY! #include "IBL_calibration.h" @@ -451,15 +451,15 @@ InDet::PixelClusterOnTrackTool::correctDefault if (m_IBLAbsent || !blayer) { delta = m_calibSvc->getBarrelDeltaX(nrows, ang); } else { // special calibration for IBL - if (angle < phix[0] || angle > phix[nbinphi] || nrows != 2) { + if (angle < m_phix[0] || angle > m_phix[s_nbinphi] || nrows != 2) { delta = 0.; }else { int bin = -1; - while (angle > phix[bin + 1]) { + while (angle > m_phix[bin + 1]) { bin++; } - if ((bin >= 0)and(bin < nbinphi)) { - delta = calphi[bin]; + if ((bin >= 0)and(bin < s_nbinphi)) { + delta = m_calphi[bin]; } else { ATH_MSG_ERROR("bin out of range in line " << __LINE__ << " of PixelClusterOnTrackTool.cxx."); } @@ -483,20 +483,20 @@ InDet::PixelClusterOnTrackTool::correctDefault delta = m_calibSvc->getBarrelDeltaY(ncol, etaloc); } else { // special calibration for IBL etaloc = std::fabs(etaloc); - if (etaloc < etax[0] || etaloc > etax[nbineta]) { + if (etaloc < m_etax[0] || etaloc > m_etax[s_nbineta]) { delta = 0.; } else { int bin = -1; - while (etaloc > etax[bin + 1]) { + while (etaloc > m_etax[bin + 1]) { bin++; } - if ((bin >= 0)and(bin < nbineta)) { + if ((bin >= 0)and(bin < s_nbineta)) { if (ncol == bin) { - delta = caleta[bin][0]; + delta = m_caleta[bin][0]; } else if (ncol == bin + 1) { - delta = caleta[bin][1]; + delta = m_caleta[bin][1]; } else if (ncol == bin + 2) { - delta = caleta[bin][2]; + delta = m_caleta[bin][2]; } else { delta = 0.; } @@ -561,20 +561,20 @@ InDet::PixelClusterOnTrackTool::correctDefault if (m_IBLAbsent || !blayer) { errphi = m_calibSvc->getBarrelNewErrorPhi(ang, nrows); } else { // special calibration for IBL - if (angle < phix[0] || angle > phix[nbinphi]) { + if (angle < m_phix[0] || angle > m_phix[s_nbinphi]) { errphi = width.phiR() * TOPHAT_SIGMA; } else { - int bin = -1;// cannot be used as array index, which will happen if angle<phix[bin+1] - while (angle > phix[bin + 1]) { + int bin = -1;// cannot be used as array index, which will happen if angle<m_phix[bin+1] + while (angle > m_phix[bin + 1]) { bin++; } - if ((bin >= 0)and(bin < nbinphi)) { + if ((bin >= 0)and(bin < s_nbinphi)) { if (nrows == 1) { - errphi = calerrphi[bin][0]; + errphi = m_calerrphi[bin][0]; } else if (nrows == 2) { - errphi = calerrphi[bin][1]; + errphi = m_calerrphi[bin][1]; } else { - errphi = calerrphi[bin][2]; + errphi = m_calerrphi[bin][2]; } } else { ATH_MSG_ERROR("bin out of range in line " << __LINE__ << " of PixelClusterOnTrackTool.cxx."); @@ -588,22 +588,22 @@ InDet::PixelClusterOnTrackTool::correctDefault erreta = m_calibSvc->getBarrelNewErrorEta(std::fabs(etatrack), nrows, ncol); } else { // special calibration for IBL double etaloc = std::fabs(etatrack); - if (etaloc < etax[0] || etaloc > etax[nbineta]) { + if (etaloc < m_etax[0] || etaloc > m_etax[s_nbineta]) { erreta = width.z() * TOPHAT_SIGMA; } else { int bin = 0; - while (etaloc > etax[bin + 1]) { + while (etaloc > m_etax[bin + 1]) { ++bin; } - if (bin >= nbineta) { + if (bin >= s_nbineta) { ATH_MSG_ERROR("bin out of range in line " << __LINE__ << " of PixelClusterOnTrackTool.cxx."); } else { if (ncol == bin) { - erreta = calerreta[bin][0]; + erreta = m_calerreta[bin][0]; } else if (ncol == bin + 1) { - erreta = calerreta[bin][1]; + erreta = m_calerreta[bin][1]; } else if (ncol == bin + 2) { - erreta = calerreta[bin][2]; + erreta = m_calerreta[bin][2]; } else { erreta = width.z() * TOPHAT_SIGMA; } @@ -1029,7 +1029,7 @@ InDet::PixelClusterOnTrackTool::getErrorsTIDE_Ambi(const InDet::PixelCluster *pi bool correctdR = false; - std::array<float, 3> correctiondR = {0., 0., 0.}; + std::array<float, 3> correctiondR = {{0., 0., 0.}}; if(m_applydRcorrection){ SG::ReadHandle<InDet::DRMap> mapHandle(m_dRMap);