Skip to content

Commit b1b34e5

Browse files
chiarazampollisawenzel
authored andcommitted
Fixes for Mean Vertex calibration
1 parent 22027e5 commit b1b34e5

3 files changed

Lines changed: 9 additions & 12 deletions

File tree

Detectors/Calibration/include/DetectorsCalibration/MeanVertexData.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ struct MeanVertexData {
3030
std::vector<std::array<float, 3>> histoVtx{0};
3131
bool mVerbose = false;
3232

33-
MeanVertexData();
33+
MeanVertexData() = default;
3434

3535
~MeanVertexData()
3636
{

Detectors/Calibration/src/MeanVertexCalibrator.cxx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

Detectors/Calibration/src/MeanVertexData.cxx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,6 @@ using Slot = o2::calibration::TimeSlot<o2::calibration::MeanVertexData>;
2626
using PVertex = o2::dataformats::PrimaryVertex;
2727
using clbUtils = o2::calibration::Utils;
2828

29-
//_____________________________________________
30-
MeanVertexData::MeanVertexData()
31-
{
32-
LOG(info) << "Default c-tor, not to be used";
33-
}
34-
3529
//_____________________________________________
3630
void MeanVertexData::print() const
3731
{

0 commit comments

Comments
 (0)