@@ -69,6 +69,9 @@ void MeanVertexCalibrator::binVector(std::vector<float>& vectOut, const std::vec
6969 continue ;
7070 }
7171 int bin = (vectIn[i] - min) * binWidthInv;
72+ if (bin >= vectOut.size ()) {
73+ continue ;
74+ }
7275 vectOut[bin]++;
7376 }
7477}
@@ -142,8 +145,8 @@ void MeanVertexCalibrator::fitMeanVertex(o2::calibration::MeanVertexData* c, Mea
142145 printVector (binnedVect, -(mRangeX ), mRangeX , mBinWidthX );
143146 }
144147 fitres = fitGaus (mNBinsX , &binnedVect[0 ], -(mRangeX ), mRangeX , fitResSlicesX.back (), &covMatrixX.back ());
145- if (fitres != 10 ) {
146- LOG (info) << " X, counter " << counter << " : Fit result (z slice [" << c->histoVtx [startZ][2 ] << " , " << c->histoVtx [ii][2 ] << " [ ) => " << fitres << " . Mean = " << fitResSlicesX[counter][1 ] << " Sigma = " << fitResSlicesX[counter][2 ] << " , covMatrix = " << covMatrixX[counter](2 , 2 );
148+ if (fitres != - 10 ) {
149+ LOG (info) << " X, counter " << counter << " : Fit result (z slice [" << c->histoVtx [startZ][2 ] << " , " << c->histoVtx [ii - 1 ][2 ] << " ] ) => " << fitres << " . Mean = " << fitResSlicesX[counter][1 ] << " Sigma = " << fitResSlicesX[counter][2 ] << " , covMatrix = " << covMatrixX[counter](2 , 2 );
147150 } else {
148151 LOG (error) << " X, counter " << counter << " : Fit failed with result = " << fitres;
149152 }
@@ -165,8 +168,8 @@ void MeanVertexCalibrator::fitMeanVertex(o2::calibration::MeanVertexData* c, Mea
165168 printVector (binnedVect, -(mRangeY ), mRangeY , mBinWidthY );
166169 }
167170 fitres = fitGaus (mNBinsY , &binnedVect[0 ], -(mRangeY ), mRangeY , fitResSlicesY.back (), &covMatrixY.back ());
168- if (fitres != 10 ) {
169- LOG (info) << " Y, counter " << counter << " : Fit result (z slice [" << c->histoVtx [startZ][2 ] << " , " << c->histoVtx [ii][2 ] << " [ ) => " << fitres << " . Mean = " << fitResSlicesY[counter][1 ] << " Sigma = " << fitResSlicesY[counter][2 ] << " , covMatrix = " << covMatrixY[counter](2 , 2 );
171+ if (fitres != - 10 ) {
172+ LOG (info) << " Y, counter " << counter << " : Fit result (z slice [" << c->histoVtx [startZ][2 ] << " , " << c->histoVtx [ii - 1 ][2 ] << " ] ) => " << fitres << " . Mean = " << fitResSlicesY[counter][1 ] << " Sigma = " << fitResSlicesY[counter][2 ] << " , covMatrix = " << covMatrixY[counter](2 , 2 );
170173 } else {
171174 LOG (error) << " Y, counter " << counter << " : Fit failed with result = " << fitres;
172175 }
@@ -181,7 +184,7 @@ void MeanVertexCalibrator::fitMeanVertex(o2::calibration::MeanVertexData* c, Mea
181184 break ;
182185 }
183186 }
184- startZ += mMinEntries * counter;
187+ startZ += minEntriesPerPoint * counter;
185188 if (mVerbose ) {
186189 LOG (info) << " End of while: startZ = " << startZ << " c->histoVtx.size() = " << c->histoVtx .size ();
187190 }
0 commit comments