21#ifndef VOTCA_XTP_QMSTATE_H
22#define VOTCA_XTP_QMSTATE_H
53 void FromString(
const std::string& statetypestring);
111 "QMStateCarrierStorage QMStateType is not for KMC simulations");
117 "QMStateCarrierStorage QMStateType is not for KMC simulations");
145 void FromString(
const std::string& statestring);
Storage class for properties of QMStateTypes, which can be used in KMC.
T getValue(QMStateType t) const
std::array< T, 4 > content_
void setValue(T value, QMStateType t)
std::string ToLongString() const
bool operator!=(const QMStateType::statetype &rhs) const
QMStateType(const statetype &type)
bool operator==(const QMStateType::statetype &rhs) const
QMStateType(const std::string &s)
bool operator==(const QMStateType &rhs) const
bool isSingleParticleState() const
std::string ToString() const
void FromString(const std::string &statetypestring)
bool operator!=(const QMStateType &rhs) const
Identifier for QMstates. Strings like S1 are converted into enum +zero indexed int.
bool operator==(const QMState &rhs) const
std::string ToLongString() const
bool operator!=(const QMState &rhs) const
void FromString(const std::string &statestring)
QMState(const std::string &statestring)
std::string ToString() const
QMState(const QMStateType::statetype &type, Index index, bool transition)
bool isTransition() const
const QMStateType & Type() const
QMState(const QMStateType &type, Index index, bool transition)
QMStateType DetermineType(const std::string &statestring)
Index DetermineIndex(const std::string &statestring)
base class for all analysis tools