4 #ifndef QUANTUMSTATE_H_ 5 #define QUANTUMSTATE_H_ 77 const_iterator begin()
const;
79 const_iterator end()
const;
80 reference operator[](
int i);
81 const_reference operator[](
int i)
const;
85 size_t old_size = size();
88 m_Boltzmann.resize(i);
101 m_DestCollBB.resize(i);
102 m_DestPhotoBB.resize(i);
103 m_CreatCollBB.resize(i);
107 for (
size_t n=old_size;
n<i; ++
n)
118 return m_labels.size();
141 m_list(list), m_index(index) {}
146 return m_list->
m_labels[m_index].chLabel();
150 return m_list->
m_labels[m_index].chConfig();
160 return m_list->
m_g[m_index];
165 return m_list->
m_Pop[m_index];
174 double &DestCollBB()
const 179 double &DestPhotoBB()
const 184 double &CreatCollBB()
const 197 return m_list->
m_nelem[m_index];
216 return m_list->
m_n[m_index];
220 return m_list->
m_l[m_index];
224 return m_list->
m_S[m_index];
228 return m_list->
m_v[m_index];
232 return m_list->
m_j[m_index];
236 return m_list->
m_J[m_index];
250 m_list(list), m_index(index) {}
255 return m_list->
m_labels[m_index].chLabel();
259 return m_list->
m_labels[m_index].chConfig();
267 return m_list->
m_g[m_index];
275 return m_list->
m_Pop[m_index];
278 double DestCollBB()
const 282 double DestPhotoBB()
const 286 double CreatCollBB()
const 297 return m_list->
m_nelem[m_index];
313 return m_list->
m_n[m_index];
317 return m_list->
m_l[m_index];
321 return m_list->
m_S[m_index];
325 return m_list->
m_v[m_index];
329 return m_list->
m_j[m_index];
333 return m_list->
m_J[m_index];
347 return iterator(
this,m_labels.size());
vector< double > m_ColDen
qStateProxy(list_type *list, int index)
double & lifetime() const
ProxyIterator< qStateProxy, qStateConstProxy > iterator
qStateConstProxy(const list_type *list, int index)
ProxyIterator< qStateProxy, qStateConstProxy > iterator
vector< double > m_DestCollBB
const char * chConfig() const
const char * chLabel() const
qStateConstProxy const_reference
vector< double > m_DestPhotoBB
ProxyIterator< qStateConstProxy, qStateConstProxy > iterator
double & Boltzmann() const
vector< double > m_ConBoltz
const char * chConfig() const
vector< quantumStateLabels > m_labels
vector< Energy > m_energy
double & ConBoltz() const
vector< double > m_CreatCollBB
const char * chLabel() const
ProxyIterator< qStateConstProxy, qStateConstProxy > const_iterator
reference operator[](int i)
vector< double > m_lifetime
vector< double > m_Boltzmann