private void SetResolution(double monoisotopicMass)
{
double fineResolution = _fineResolution;
if (fineResolution >= 1.0)
{
_mergeFineResolution = 1.0 - 0.022;
fineResolution = 0.9;
}
else if (fineResolution <= 1e-4 && monoisotopicMass < 1e5)
{
fineResolution = 1e-4;
_mergeFineResolution = fineResolution;
}
else if (fineResolution <= 1e-3 && monoisotopicMass < 1e6)
{
fineResolution = 1e-3;
_mergeFineResolution = fineResolution;
}
else if (fineResolution <= 1e-2 && monoisotopicMass < 2e6)
{
fineResolution = 1e-2;
_mergeFineResolution = fineResolution;
}
else
{
_mergeFineResolution = fineResolution;
fineResolution = 1e-2;
}
_fineResolution = fineResolution/2.0;
}