21#ifndef VOTCA_XTP_SEGMENT_H
22#define VOTCA_XTP_SEGMENT_H
102 out << container.
getId() <<
" " << container.
getType() <<
"\n";
103 for (
const Atom& atom : container) {
const std::string & getType() const
Storage class for properties of QMStateTypes, which can be used in KMC.
T getValue(QMStateType t) const
void setValue(T value, QMStateType t)
QMStateCarrierStorage< double > U_nX_nN_
std::vector< Index > molecule_ids_
double getU_nX_nN(QMStateType state) const
void setU_xX_nN(double dU, QMStateType state)
UxX - UnN.
double getApproxSize() const
double getEMpoles(QMStateType state) const
~Segment() override=default
QMStateCarrierStorage< double > U_xX_nN_
friend std::ostream & operator<<(std::ostream &out, const Segment &container)
double getU_xX_nN(QMStateType state) const
QMStateCarrierStorage< double > U_xN_xX_
void AddMoleculeId(Index id)
void setU_nX_nN(double dU, QMStateType state)
UnX - UnN.
double getSiteEnergy(QMStateType state) const
void ReadFromCpt(CheckpointReader &r) override
Segment(std::string name, Index id)
double getU_xN_xX(QMStateType state) const
QMStateCarrierStorage< double > site_eng_
void WriteToCpt(CheckpointWriter &w) const override
void setEMpoles(QMStateType state, double energy)
const std::vector< Index > & getMoleculeIds() const
Segment(CheckpointReader &r)
void setU_xN_xX(double dU, QMStateType state)
UxN - UxX.
const Atom * getAtom(Index id) const
base class for all analysis tools