double Spectrum::minPeak()
{
- double value = ( *m_peaklist.begin() )->wavelength;
- QList<peak*>::const_iterator it = m_peaklist.begin();
- const QList<peak*>::const_iterator itEnd = m_peaklist.end();
- for (;it!=itEnd;++it)
+ double value = m_peaklist.first()->wavelength;
+
+ foreach( peak * p, m_peaklist )
{
- if ( value > ( *it )->wavelength )
- value = ( *it )->wavelength;
+ if ( value > p->wavelength )
+ value = p->wavelength;
}
return value;
}
double Spectrum::maxPeak()
{
- double value = ( *m_peaklist.begin() )->wavelength;
- QList<peak*>::const_iterator it = m_peaklist.begin();
- const QList<peak*>::const_iterator itEnd = m_peaklist.end();
- for (;it!=itEnd;++it)
+ double value = m_peaklist.first()->wavelength;
+
+ foreach( peak * p, m_peaklist )
{
- if ( value < ( *it )->wavelength )
- value = ( *it )->wavelength;
+ if ( value < p->wavelength )
+ value = p->wavelength;
}
+
return value;
}
{
Spectrum *spec = new Spectrum();
- QList<peak*>::const_iterator it = m_peaklist.begin();
- const QList<peak*>::const_iterator itEnd = m_peaklist.end();
-
- for ( ; it != itEnd; ++it )
+ foreach( peak * p , m_peaklist )
{
- if ( ( *it )->wavelength < min || ( *it )->wavelength > max )
- continue;
-
- spec->addPeak( *it );
+ if ( p->wavelength >= min || p->wavelength <= max )
+ spec->addPeak( p );
}
spec->adjustMinMax();
{
QList<double> list;
- QList<peak*>::const_iterator it = m_peaklist.begin();
- const QList<peak*>::const_iterator itEnd = m_peaklist.end();
-
- for ( ; it != itEnd; ++it )
+ foreach( peak * p , m_peaklist )
{
- if ( ( *it )->wavelength < min || ( *it )->wavelength > max )
- continue;
-
- list.append( ( *it )->wavelength );
+ if ( p->wavelength >= min || p->wavelength <= max )
+ list.append( p->wavelength );
}
return list;
public:
peak(){
wavelength = -1.0;
- aki = -1.0;
- energy1 = -1.0;
- energy2 = -1.0;
intensity = -1;
}
///in nm
double wavelength;
- ///Transition Probabilities
- ///10^8s-1 (1000000000 per second)
- double aki;
-
- ///number of energylevels per centimeter
- double energy1;
-
- ///number of energylevels per centimeter
- double energy2;
-
///relative. The highest is per definition 1000
int intensity;
-
- QString electronconfig1;
- QString electronconfig2;
- QString term1;
- QString term2;
- QString J1;
- QString J2;
};
/**
}
/**
- * @param min the lowest allowed wavalength in nanometer
- * @param max the highest allowed wavalength in nanometer
+ * @param min the lowest allowed wavelength in nanometer
+ * @param max the highest allowed wavelength in nanometer
*
* @returns a spectrum with the wavelength in the range
* of @p min to @p max. The intensities are readjusted