@@ -5650,7 +5650,7 @@ class Run {
5650
5650
#if (HASH > 0)
5651
5651
unsigned int hash () {
5652
5652
unsigned int res = 0 ;
5653
- if (info.size()) res ^= info[0].hash();
5653
+ if (flags & fFound ) if ( info.size ()) res ^= info[0 ].hash ();
5654
5654
return res;
5655
5655
}
5656
5656
#endif
@@ -6186,24 +6186,26 @@ class Run {
6186
6186
float masses[TopF];
6187
6187
for (fr = 0 ; fr < TopF; fr++) masses[fr] = 0.0 ;
6188
6188
for (fr = 0 , tot_corr = ifs_corr = 0.0 ; fr < Min (TopF, en.info [0 ].quant .size ()); fr++) tot_corr += en.info [0 ].quant [fr].corr ;
6189
- for (int l = 0; l < Min(TopF, en.pep->fragments.size()); l++) {
6189
+ for (int l = 0 ; l < Min (TopF, en.info [0 ].quant .size ()); l++) {
6190
+ int li = en.info [0 ].quant [l].index ;
6190
6191
if (masses[l] > E) nmz = masses[l];
6191
- else nmz = en.pep->fragments[l].mz;
6192
- for (int k = 0; k < Min(TopF, es.pep->fragments.size()); k++) {
6193
- smz = es.pep->fragments[k].mz;
6192
+ else nmz = en.pep ->fragments [li].mz ;
6193
+ for (int k = 0 ; k < Min (TopF, es.info [0 ].quant .size ()); k++) {
6194
+ int ki = es.info [0 ].quant [k].index ;
6195
+ smz = es.pep ->fragments [ki].mz ;
6194
6196
error = smz * 2.0 * MassAccuracy;
6195
6197
if (nmz < smz - error) continue ;
6196
6198
if (nmz > C13delta + smz + error) continue ;
6197
6199
smz = 0.0 ;
6198
- if (Abs(nmz - es.pep->fragments[k ].mz) < error)
6199
- ms2h[i].level<true>(predicted_mz(&(MassCorrection[0]), es.pep->fragments[k ].mz, es.info[0].RT), MassAccuracy, &smz);
6200
+ if (Abs (nmz - es.pep ->fragments [ki ].mz ) < error)
6201
+ ms2h[i].level <true >(predicted_mz (&(MassCorrection[0 ]), es.pep ->fragments [ki ].mz , es.info [0 ].RT ), MassAccuracy, &smz);
6200
6202
else {
6201
6203
if (!UseIsotopes) continue ;
6202
- if (Abs(nmz - es.pep->fragments[k ].mz - C13delta / (double)es.pep->fragments[k ].charge) >= error) continue;
6203
- ms2h[i].level<true>(predicted_mz(&(MassCorrection[0]), es.pep->fragments[k ].mz + C13delta / (double)es.pep->fragments[k ].charge, es.info[0].RT), MassAccuracy, &smz);
6204
+ if (Abs (nmz - es.pep ->fragments [ki ].mz - C13delta / (double )es.pep ->fragments [ki ].charge ) >= error) continue ;
6205
+ ms2h[i].level <true >(predicted_mz (&(MassCorrection[0 ]), es.pep ->fragments [ki ].mz + C13delta / (double )es.pep ->fragments [ki ].charge , es.info [0 ].RT ), MassAccuracy, &smz);
6204
6206
}
6205
6207
if (masses[l] <= E) {
6206
- ms2h[i].level<true>(predicted_mz(&(MassCorrection[0]), en.pep->fragments[l ].mz, en.info[0].RT), MassAccuracy, &nmz);
6208
+ ms2h[i].level <true >(predicted_mz (&(MassCorrection[0 ]), en.pep ->fragments [li ].mz , en.info [0 ].RT ), MassAccuracy, &nmz);
6207
6209
masses[l] = nmz;
6208
6210
}
6209
6211
if (Abs (smz - nmz) < E && smz > E && nmz > E) {
@@ -7601,7 +7603,7 @@ class Run {
7601
7603
unsigned int raw_hash () {
7602
7604
unsigned int res = 0 ;
7603
7605
for (int i = 0 ; i < ms2h.size (); i++) res ^= ms2h[i].hash ();
7604
- for (int i = 0; i < ms1h.size(); i++) res ^= ms2h [i].hash();
7606
+ for (int i = 0 ; i < ms1h.size (); i++) res ^= ms1h [i].hash ();
7605
7607
return res;
7606
7608
}
7607
7609
0 commit comments