18 #ifndef QMCPLUSPLUS_BANDINFO_H 19 #define QMCPLUSPLUS_BANDINFO_H 99 void selectBands(
const std::vector<BandInfo>& bigspace,
double emin,
double emax);
107 void selectBands(
const std::vector<BandInfo>& bigspace,
int first_orb,
int num_spos,
bool relative);
double Energy
energy associated with this band
helper functions for EinsplineSetBuilder
int getLastSPO() const
return the indext of the last SPO set
std::string myName
name of this band
BandInfoGroup()
constructor
int getNumSPOs() const
return the number of SPOs
bool operator<(BandInfo other) const
operator to determine the order of any band
int getNumDistinctOrbitals() const
return the size of this band
int GroupID
index of the group
BandInfo()
default constructor
void selectBands(const std::vector< BandInfo > &bigspace, double emin, double emax)
select the bands within an energy range [emin,emax)
int TwistIndex
twist index set by the full band not by the subset
int getFirstSPO() const
return the indext of the first SPO set
bool MakeTwoCopies
This is true if we should make distinct copies represeninting a +k, -k pair.
int TwistIndex
twist index
int BandGroup
band group index
int FirstBand
starting band
int NumSPOs
number of SPOs handled by this object
std::vector< BandInfo > myBands
Bands that belong to this group.