21#ifndef VOTCA_XTP_STATETRACKER_H
22#define VOTCA_XTP_STATETRACKER_H
60 std::vector<std::vector<Index> >& results)
const;
62 std::vector<Index>& vec2)
const;
67 std::vector<std::unique_ptr<StateFilter_base> >
filters_;
Logger is used for thread-safe output of messages.
container for molecular orbitals
Identifier for QMstates. Strings like S1 are converted into enum +zero indexed int.
Tracks from a spectrum of states the state, which fullfills certain criteria.
void UpdateLastCoeff(const Orbitals &orbitals)
void Initialize(const tools::Property &options)
void setLogger(Logger *log)
std::vector< std::unique_ptr< StateFilter_base > > filters_
QMState CalcStateAndUpdate(const Orbitals &orbitals)
void setInitialState(const QMState &state)
void ReadFromCpt(CheckpointReader &r)
void WriteToCpt(CheckpointWriter &w) const
QMState CalcState(const Orbitals &orbitals) const
std::vector< Index > ComparePairofVectors(std::vector< Index > &vec1, std::vector< Index > &vec2) const
std::vector< QMState > statehist_
QMState InitialState() const
std::vector< Index > CollapseResults(std::vector< std::vector< Index > > &results) const
base class for all analysis tools