MillerReciprocalHexIndices readMillerReciprocalHexIndices(const libconfig::Setting& stg) { MillerReciprocalHexIndices index; if(stg.isArray() && stg.getLength() == MillerHexIndicesDimension) { index.H = stg[0]; index.K = stg[1]; index.I = stg[2]; index.L = stg[3]; } else { throw ProgramSettings::Exception("Check setting: " + toString(stg.getPath())); } return index; }