39 for (
const auto& event :
events_) {
45 return hTree.findHoppingDestination(p);
55 Index destination = 0;
56 Eigen::Vector3d dr = Eigen::Vector3d::Zero();
57 if (
id_ == pair.Seg1()->getId()) {
58 destination = pair.Seg2()->getId();
61 destination = pair.Seg1()->getId();
65 AddEvent(&nodes[destination], dr, rate);
void AddEventfromQmPair(const QMPair &pair, std::vector< GNode > &nodes, double rate)
GNode(const Segment &seg, QMStateType carriertype, bool injectable)
void AddEvent(GNode *seg2, const Eigen::Vector3d &dr, double rate)
huffmanTree< GLink > hTree
void AddDecayEvent(double decayrate)
GLink * findHoppingDestination(double p) const
std::vector< GLink > events_
Charge transport classes.
Provides a means for comparing floating point numbers.