bool applyFilter (const Sector& sector) const { assert(filter.size() <= sector.size()); for (size_t i=0; i<filter.size(); i++) if (filter[i] != sector[i]) return false; return true; }
void setFilter (Sector filter_) { if (filter_.size() > symmetryOperators.size()) throw BasisException("Invalid filter specified."); filter = filter_; if (filter.size() == 0) filterSet = false; else filterSet = true; }