41 m_list(list), m_index(index) {}
52 return m_list != NULL && m_index >= 0;
102 void Junk(
void )
const ;
107 void Zero(
void )
const ;
110 void outline(
double nonScatteredFraction,
bool lgDoChecks )
const ;
140 m_list(list), m_index(index) {}
149 return m_list != NULL && m_index >= 0;
191 void outline(
double nonScatteredFraction,
bool lgDoChecks )
const ;
219 const string &chLabel,
220 qList *states) : chLabel(chLabel), states(states), Emis(this)
223 const string &chLabel,
225 size_t size) : chLabel(chLabel), states(states), Emis(this)
229 void resize(
size_t newsize);
230 void reserve(
size_t newsize);
240 return ipCont.size();
258 const_iterator
end(
void)
const 264 int newsize=size()+1;
266 (*this)[newsize-1].copy(tr);
299 return p_impl->
size();
307 return p_impl->
begin();
311 return p_impl->
end();
319 return p_impl->
back();
339 return p_impl.
get_ptr() == other;
351 ipLo.resize(newsize);
352 ipHi.resize(newsize);
354 Coll.resize(newsize);
356 WLAng.resize(newsize);
357 ipEmis.resize(newsize,-1);
361 ipLo.reserve(newsize);
362 ipHi.reserve(newsize);
364 Coll.reserve(newsize);
366 WLAng.reserve(newsize);
528 void chIonLbl(
char *chIonLbl_v,
const long& nelem,
const long& IonStg);
540 void PutCS(
double cs,
585 #endif // _TRANSITION_H_
const TransitionListImpl list_type
TransitionConstProxy::iterator const_iterator
void DumpLine(const TransitionProxy &t)
char * chLineLbl(const TransitionProxy &t)
void push_back(const TransitionProxy &tr)
void PutExtra(double Extra)
double OccupationNumberLine(const TransitionProxy &t)
bool systemIs(const TransitionList *query) const
UNUSED const double ERG1CM
void setLo(int ipLo) const
count_ptr< TransitionListImpl > p_impl
void GenerateTransitionConfiguration(const TransitionProxy &t, char *chComment)
double TexcLine(const TransitionProxy &t)
void reserve(size_t newsize)
TransitionProxy Tran() const
const TransitionProxy back(void)
void PutLine(const TransitionProxy &t, const char *chComment)
TransitionProxy::iterator iterator
reference operator[](size_t i)
TransitionProxy reference
const_iterator end(void) const
TransitionConstProxy::iterator const_iterator
UNUSED const double WAVNRYD
bool isSame(const TransitionListImpl *other) const
TransitionProxy operator[](size_t i)
void resize(size_t newsize)
void MakeCS(const TransitionProxy &t)
CollisionProxy Coll() const
void push_back(const TransitionProxy &tr)
TransitionList(const string &chLabel, qList *states, size_t size=0)
void setHi(int ipHi) const
void chIonLbl(char *, const TransitionProxy &t)
TransitionConstProxy Tran() const
qList::iterator Hi() const
EmissionList::reference Emis() const
double emit_frac(const TransitionProxy &t)
realnum & EnergyWN() const
qList::iterator Lo() const
vector< realnum > EnergyWN
TransitionListImpl list_type
void reserve(size_t newsize)
TransitionProxy::iterator iterator
const TransitionProxy back(void)
ProxyIterator< TransitionConstProxy, TransitionConstProxy > const_iterator
void AddLine2Stack() const
realnum EnergyErg() const
void resize(size_t newsize)
TransitionListImpl(const string &chLabel, qList *states)
TransitionProxy(TransitionListImpl *list, int index)
void outline(double nonScatteredFraction, bool lgDoChecks) const
const_iterator begin(void) const
ProxyIterator< TransitionConstProxy, TransitionConstProxy > const_iterator
TransitionConstProxy(const TransitionListImpl *list, int index)
void PutCS(double cs, const TransitionProxy &t)
realnum EnergyErg() const
TransitionListImpl(const string &chLabel, qList *states, size_t size)
void copy(const TransitionProxy &other) const
bool lgTauGood(const TransitionProxy &t)
ProxyIterator< TransitionProxy, TransitionConstProxy > iterator
void outline_resonance() const
ProxyIterator< TransitionConstProxy, TransitionConstProxy > iterator
void LineConvRate2CS(const TransitionProxy &t, realnum rate)