Garfield++ 5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
prstream.h File Reference
#include <iostream>

Go to the source code of this file.

Classes

class  Heed::indentation
 

Namespaces

namespace  Heed
 

Macros

#define USE_DEFAULT_STREAMS
 
#define mcout   std::cout /* change to ordinary default C++ stream */
 
#define mcerr   std::cerr
 
#define Ifile   file << indn
 
#define Imcout   mcout << indn
 
#define Iprint(file, name)
 
#define Iprintf(file, name)
 
#define Iprintn(file, name)
 
#define Iprintnf(file, name)
 
#define Iprintan(file, name, addition)
 
#define Iprint2(file, name1, name2)
 
#define Iprint2n(file, name1, name2)
 
#define Iprint2nf(file, name1, name2)
 
#define Iprint3(file, name1, name2, name3)
 
#define Iprint3n(file, name1, name2, name3)
 
#define Iprint3nf(file, name1, name2, name3)
 
#define Iprint4n(file, name1, name2, name3, name4)
 

Functions

std::ostream & Heed::operator<< (std::ostream &file, indentation &ind)
 
std::ostream & Heed::noindent (std::ostream &f)
 
std::ostream & Heed::yesindent (std::ostream &f)
 

Macro Definition Documentation

◆ Ifile

#define Ifile   file << indn

Definition at line 195 of file prstream.h.

Referenced by Heed::manip_absvol::m_print(), Heed::sh_manip_absvol::m_print(), Heed::basis::operator<<, Heed::circumf::operator<<, Heed::EnergyMesh::operator<<, Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::operator<<(), Heed::plane::operator<<, Heed::point::operator<<, Heed::polyline::operator<<, Heed::polyline_pl::operator<<, Heed::spquadr::operator<<, Heed::straight::operator<<, Heed::absref_transmit::print(), Heed::abssyscoor::print(), Heed::absvol::print(), Heed::AtomicSecondaryProducts::print(), Heed::AtomPhotoAbsCS::print(), Heed::AveragePhotoAbsCS::print(), Heed::BGMesh::print(), Heed::box::print(), Heed::ElElasticScat::print(), Heed::EnergyMesh::print(), Heed::EnTransfCS::print(), Heed::EnTransfCS_BGM::print(), Heed::eparticle::print(), Heed::EqualStepCoorMesh< T >::print(), Heed::ExAtomPhotoAbsCS::print(), Heed::fixsyscoor::print(), Heed::gparticle::print(), Heed::HeedCluster::print(), Heed::HeedCondElectron::print(), Heed::HeedDeltaElectronCS::print(), Heed::HeedMatterDef::print(), Heed::HeedParticle_BGM::print(), Heed::HeedPhoton::print(), Heed::HydrogenPhotoAbsCS::print(), Heed::manip_absvol_treeid::print(), Heed::manip_box::print(), Heed::manip_ulsvolume::print(), Heed::MolecPhotoAbsCS::print(), Heed::mparticle::print(), Heed::PairProd::print(), Heed::PhenoPhotoAbsCS::print(), Heed::PhotoAbsCS::print(), Heed::PointCoorMesh< T, D >::print(), Heed::PointsRan::print(), Heed::sh_manip_box::print(), Heed::SimpleAtomPhotoAbsCS::print(), Heed::SimpleTablePhotoAbsCS::print(), Heed::splane::print(), Heed::stvpoint::print(), Heed::ulsvolume::print(), Heed::print_adr_DynLinArr(), Heed::print_DynArr(), Heed::print_DynArr_double(), Heed::print_DynArr_float(), Heed::print_DynArr_int_w(), Heed::print_DynLinArr(), Heed::print_DynLinArr(), Heed::print_DynLinArr_double(), Heed::print_DynLinArr_double2(), Heed::print_DynLinArr_float(), Heed::print_DynLinArr_int(), Heed::print_DynLinArr_int_double(), Heed::print_DynLinArr_int_double3(), Heed::print_DynLinArr_long(), Heed::AtomDefs::printAtoms(), and Heed::MoleculeDefs::printMolecules().

◆ Imcout

◆ Iprint

#define Iprint ( file,
name )
Value:
file << indn << #name << "=" << noindent << name << yesindent;

Definition at line 197 of file prstream.h.

197#define Iprint(file, name) \
198 file << indn << #name << "=" << noindent << name << yesindent;

Referenced by Heed::HeedDeltaElectron::physics_after_new_speed().

◆ Iprint2

#define Iprint2 ( file,
name1,
name2 )
Value:
file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
<< noindent << name2 << yesindent;

Definition at line 216 of file prstream.h.

216#define Iprint2(file, name1, name2) \
217 file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
218 << noindent << name2 << yesindent;

◆ Iprint2n

◆ Iprint2nf

#define Iprint2nf ( file,
name1,
name2 )
Value:
{ \
file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 \
<< "=" << noindent << name2 << '\n' << yesindent; \
file.flush(); \
}

Definition at line 222 of file prstream.h.

222#define Iprint2nf(file, name1, name2) \
223 { \
224 file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 \
225 << "=" << noindent << name2 << '\n' << yesindent; \
226 file.flush(); \
227 }

Referenced by Heed::HeedDeltaElectron::physics_after_new_speed(), and Heed::HeedDeltaElectron::physics_mrange().

◆ Iprint3

#define Iprint3 ( file,
name1,
name2,
name3 )
Value:
file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
<< noindent << name2 << ", " << #name3 << "=" << noindent << name3 \
<< yesindent;

Definition at line 228 of file prstream.h.

228#define Iprint3(file, name1, name2, name3) \
229 file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
230 << noindent << name2 << ", " << #name3 << "=" << noindent << name3 \
231 << yesindent;

◆ Iprint3n

#define Iprint3n ( file,
name1,
name2,
name3 )
Value:
file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
<< noindent << name2 << ", " << #name3 << "=" << noindent << name3 \
<< '\n' << yesindent;

Definition at line 232 of file prstream.h.

232#define Iprint3n(file, name1, name2, name3) \
233 file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
234 << noindent << name2 << ", " << #name3 << "=" << noindent << name3 \
235 << '\n' << yesindent;

Referenced by Heed::PointCoorMesh< T, D >::check(), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::PointCoorMesh< T, D >::PointCoorMesh(), and Heed::PointCoorMesh< T, D >::print().

◆ Iprint3nf

#define Iprint3nf ( file,
name1,
name2,
name3 )
Value:
{ \
file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 \
<< "=" << noindent << name2 << ", " << #name3 << "=" << noindent \
<< name3 << '\n' << yesindent; \
file.flush(); \
}

Definition at line 236 of file prstream.h.

236#define Iprint3nf(file, name1, name2, name3) \
237 { \
238 file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 \
239 << "=" << noindent << name2 << ", " << #name3 << "=" << noindent \
240 << name3 << '\n' << yesindent; \
241 file.flush(); \
242 }

Referenced by Heed::HeedDeltaElectron::physics_after_new_speed().

◆ Iprint4n

#define Iprint4n ( file,
name1,
name2,
name3,
name4 )
Value:
file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
<< noindent << name2 << ", " << #name3 << "=" << noindent << name3 \
<< ", " << #name4 << "=" << noindent << name4 << '\n' << yesindent;

Definition at line 243 of file prstream.h.

243#define Iprint4n(file, name1, name2, name3, name4) \
244 file << indn << #name1 << "=" << noindent << name1 << ", " << #name2 << "=" \
245 << noindent << name2 << ", " << #name3 << "=" << noindent << name3 \
246 << ", " << #name4 << "=" << noindent << name4 << '\n' << yesindent;

Referenced by Heed::EqualStepCoorMesh< T >::get_interval(), Heed::EqualStepCoorMesh< T >::get_interval_extrap(), Heed::HeedPhoton::physics_after_new_speed(), and Heed::EqualStepCoorMesh< T >::print().

◆ Iprintan

#define Iprintan ( file,
name,
addition )
Value:
file << indn << #name << "=" << noindent << name << ' ' << addition << '\n' \
<< yesindent;

Definition at line 211 of file prstream.h.

211#define Iprintan(file, name, addition) \
212 file << indn << #name << "=" << noindent << name << ' ' << addition << '\n' \
213 << yesindent;

Referenced by Heed::HeedMatterDef::print().

◆ Iprintf

#define Iprintf ( file,
name )
Value:
{ \
file << indn << #name << "=" << noindent << name << yesindent; \
file.flush(); \
}

Definition at line 199 of file prstream.h.

199#define Iprintf(file, name) \
200 { \
201 file << indn << #name << "=" << noindent << name << yesindent; \
202 file.flush(); \
203 }

◆ Iprintn

◆ Iprintnf

#define Iprintnf ( file,
name )
Value:
{ \
file << indn << #name << "=" << noindent << name << '\n' << yesindent; \
file.flush(); \
}

Definition at line 206 of file prstream.h.

206#define Iprintnf(file, name) \
207 { \
208 file << indn << #name << "=" << noindent << name << '\n' << yesindent; \
209 file.flush(); \
210 }

Referenced by Heed::HeedDeltaElectron::physics_after_new_speed(), and Heed::HeedDeltaElectron::physics_mrange().

◆ mcerr

#define mcerr   std::cerr

Definition at line 128 of file prstream.h.

Referenced by Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac_lin(), Heed::DynArr< T >::ac_lin(), Heed::acos(), Heed::DynArr< T >::acp(), Heed::DynArr< T >::acp(), Heed::AtomicSecondaryProducts::add_channel(), Heed::append(), Heed::asin(), Heed::AtomDef::AtomDef(), Heed::AtomMixDef::AtomMixDef(), Heed::AtomMixDef::AtomMixDef(), Heed::AveragePhotoAbsCS::AveragePhotoAbsCS(), Heed::basis::basis(), Heed::BGMesh::BGMesh(), Heed::CountPP_ns::CountPassivePtr::book(), Heed::DynLinArr< T >::check(), Heed::PointCoorMesh< T, D >::check(), Heed::ulsvolume::check_point_inside(), Heed::chispre(), Heed::chisran(), Heed::circumf::circumf(), Heed::absvol::copy(), Heed::manip_absvol::copy(), Heed::sh_manip_absvol::copy(), Heed::StandardCopyDefinition< X >::copy(), Heed::cos_theta_two_part(), Heed::definp_any_par(), Heed::definp_int(), Heed::determinant_DynArr(), Heed::determinant_DynArr(), Heed::polyline::dist_two_inter(), Heed::polyline::distance(), Heed::polyline::distance(), Heed::DoubleAc::DoubleAc(), Heed::DoubleAc::DoubleAc(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::ElElasticScat::ElElasticScat(), Heed::ElElasticScatLowSigma::ElElasticScatLowSigma(), Heed::EnergyMesh::EnergyMesh(), Heed::EnergyMesh::EnergyMesh(), Heed::EnTransfCS::EnTransfCS(), Heed::EqualStepCoorMesh< T >::EqualStepCoorMesh(), Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::ExAtomPhotoAbsCS::ExAtomPhotoAbsCS(), Heed::Parabola::find_maxmin(), Heed::Cubic::find_zero(), Heed::Parabola::find_zero(), Heed::findmark_a(), Heed::findmark_b(), Heed::FunNameStack::FunNameStack(), Heed::GasDef::GasDef(), Heed::GasDef::GasDef(), Heed::gconfirm_ind(), Heed::gconfirm_ind_ext(), Heed::ExAtomPhotoAbsCS::get_ACS(), Heed::SimpleAtomPhotoAbsCS::get_ACS(), Heed::AtomPhotoAbsCS::get_asp(), Heed::box::get_components(), Heed::ElElasticScat::get_CS(), Heed::SimpleTablePhotoAbsCS::get_CS(), Heed::AtomPhotoAbsCS::get_escape_particles(), Heed::ExAtomPhotoAbsCS::get_ICS(), Heed::SimpleAtomPhotoAbsCS::get_ICS(), Heed::ExAtomPhotoAbsCS::get_integral_ACS(), Heed::SimpleAtomPhotoAbsCS::get_integral_ACS(), Heed::SimpleTablePhotoAbsCS::get_integral_CS(), Heed::ExAtomPhotoAbsCS::get_integral_ICS(), Heed::SimpleAtomPhotoAbsCS::get_integral_ICS(), Heed::EqualStepCoorMesh< T >::get_interval(), Heed::EqualStepCoorMesh< T >::get_interval(), Heed::PointCoorMesh< T, D >::get_interval(), Heed::PointCoorMesh< T, D >::get_interval(), Heed::EqualStepCoorMesh< T >::get_interval_extrap(), Heed::PointCoorMesh< T, D >::get_interval_extrap(), Heed::HeedDeltaElectronCS::get_sigma(), Heed::ExAtomPhotoAbsCS::get_threshold(), Heed::SimpleAtomPhotoAbsCS::get_threshold(), Heed::AtomDefs::getA(), Heed::AtomDefs::getAtom(), Heed::trajestep::Gnextpoint(), Heed::polyline::Gpt(), Heed::polyline::Gsl(), Heed::HeedMatterDef::HeedMatterDef(), Heed::HeedMatterDef::HeedMatterDef(), Heed::HeedPhoton::HeedPhoton(), Heed::inverse_DynArr(), Heed::inverse_DynArr(), Heed::inverse_DynArr(), Heed::inverse_DynArr(), Heed::inverse_DynArr_prot(), Heed::inverse_DynArr_prot(), Heed::DynLinArr< T >::last_el(), Heed::DynLinArr< T >::last_el(), Heed::lorgamma_1(), Heed::manip_absvol::m_find_embed_vol(), Heed::MoleculeDef::MoleculeDef(), Heed::DynArr< T >::IndexingProvider< D >::operator D&(), Heed::operator*(), Heed::operator*(), Heed::operator*(), Heed::operator*(), Heed::operator*(), Heed::operator*(), Heed::operator*(), Heed::DoubleAc::operator*=(), Heed::operator+(), Heed::operator+(), Heed::operator+(), Heed::operator+(), Heed::operator+(), Heed::operator+(), Heed::operator+=(), Heed::operator+=(), Heed::operator-(), Heed::operator-(), Heed::operator-(), Heed::operator-(), Heed::operator-(), Heed::operator-(), Heed::operator-=(), Heed::operator-=(), Heed::operator/(), Heed::operator/(), Heed::DoubleAc::operator/=(), Heed::DoubleAc::operator/=(), Heed::DoubleAc::operator/=(), Heed::DoubleAc::operator/=(), Heed::DoubleAc::operator/=(), Heed::operator/=(), Heed::operator/=(), Heed::DynArr< T >::IndexingProvider< D >::operator=(), Heed::FunNameStack::operator=(), Heed::operator>>(), Heed::operator>>(), Heed::DynArr< T >::IndexingProvider< D >::operator[](), Heed::DynArr< T >::IndexingProvider< D >::operator[](), Heed::DynArr< T >::operator[](), Heed::DynArr< T >::operator[](), Heed::DynLinArr< T >::operator[](), Heed::DynLinArr< T >::operator[](), Heed::PairProd::PairProd(), Heed::Parabola::Parabola(), Heed::Parabola::Parabola(), Heed::Parabola::Parabola(), Heed::PhenoPhotoAbsCS::PhenoPhotoAbsCS(), Heed::HeedParticle_BGM::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::DynArr< T >::pilfer(), Heed::DynLinArr< T >::pilfer(), Heed::PointCoorMesh< T, D >::PointCoorMesh(), Heed::PointsRan::PointsRan(), Heed::polleg(), Heed::polygon::polygon(), Heed::polyline::polyline_init(), Heed::polyline_pl::polyline_pl(), Heed::polyline_pl::polyline_pl(), Heed::pow(), Heed::AtomPhotoAbsCS::print(), Heed::print_adr_DynLinArr(), Heed::print_DynLinArr(), Heed::DynLinArr< T >::put_qel(), Heed::DynLinArr< T >::put_qel(), Heed::ulsvolume::range_ext(), Heed::rectangle::rectangle(), Heed::AtomPhotoAbsCS::remove_shell(), Heed::HeedMatterDef::replace_epsi12(), Heed::AtomPhotoAbsCS::restore_shell(), Heed::set_position(), Heed::RegPassivePtr::set_s_allow_del_at_zero_count(), Heed::RegPassivePtr::set_s_ban_cop(), Heed::RegPassivePtr::set_s_ban_del(), Heed::RegPassivePtr::set_s_ban_del_ignore(), Heed::RegPassivePtr::set_s_ban_sub(), Heed::RegPassivePtr::set_s_print_adr_cpp(), Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS(), Heed::SimpleAtomPhotoAbsCS::SimpleAtomPhotoAbsCS(), Heed::SimpleTablePhotoAbsCS::SimpleTablePhotoAbsCS(), Heed::SimpleTablePhotoAbsCS::SimpleTablePhotoAbsCS(), Heed::DynLinArr< T >::sort(), Heed::DynLinArr< T >::sort(), Heed::DynLinArr< T >::sort_select_decreasing(), Heed::DynLinArr< T >::sort_select_increasing(), Heed::spexit_action(), Heed::sqrt(), Heed::gparticle::step(), Heed::mparticle::step(), Heed::straight::straight(), Heed::straight::straight(), Heed::straight::straight(), Heed::t_entire_hisran_step_ar(), Heed::t_find_entire_x_for_already_integ_step_ar(), Heed::t_find_interval_end(), Heed::t_find_x_for_already_integ_step_ar(), Heed::t_hispre_step_ar(), Heed::t_hisran_step_ar(), Heed::t_integ_generic_point_ar(), Heed::t_integ_generic_step_ar(), Heed::t_integ_power_2point(), Heed::t_integ_step_ar(), Heed::t_integ_straight_2point(), Heed::t_integ_straight_point_ar(), Heed::t_opposite_hisran_step_ar(), Heed::t_value_exp_2point(), Heed::t_value_power_2point(), Heed::t_value_straight_2point(), Heed::theta_two_part(), Heed::DynArr< T >::top(), Heed::trajestep::trajestep(), Heed::vec::turn_new(), Heed::ulsvolume::ulsvolume(), Heed::ulsvolume::ulsvolume(), Heed::ulsvolume::ulsvolume(), Heed::CountPP_ns::CountPassivePtr::unbook(), Heed::vec::up_new(), Heed::VanDerWaals::volume_of_mole(), and Heed::CountPP_ns::CountPassivePtr::~CountPassivePtr().

◆ mcout

#define mcout   std::cout /* change to ordinary default C++ stream */

Definition at line 126 of file prstream.h.

Referenced by Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::DynArr< T >::ac(), Heed::apeq_mant(), Heed::DynLinArr< T >::check(), Heed::box::check_point_inside(), Heed::ulsvolume::check_point_inside(), Heed::chispre(), Heed::StandardCopyDefinition< X >::copy(), Heed::definp_int(), Heed::DynArr< T >::DynArr(), Heed::DynArr< T >::DynArr(), Heed::DynArr< T >::DynArr(), Heed::DynArr< T >::DynArr(), Heed::DynArr< T >::DynArr(), Heed::DynArr< T >::DynArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::DynLinArr< T >::DynLinArr(), Heed::EnTransfCS::EnTransfCS(), Heed::AtomicSecondaryProducts::get_channel(), Heed::AtomPhotoAbsCS::get_escape_particles(), Heed::SimpleAtomPhotoAbsCS::get_integral_ACS(), Heed::SimpleTablePhotoAbsCS::get_integral_CS(), Heed::lorgamma_1(), Heed::manip_absvol::m_print(), Heed::sh_manip_absvol::m_print(), Heed::DoubleAc::operator*=(), Heed::operator<<(), Heed::DynArr< T >::operator=(), Heed::DynArr< T >::operator=(), Heed::DynLinArr< T >::operator=(), Heed::DynLinArr< T >::operator=(), Heed::FunNameStack::operator=(), Heed::DynArr< T >::IndexingProvider< D >::operator[](), Heed::DynArr< T >::IndexingProvider< D >::operator[](), Heed::DynArr< T >::operator[](), Heed::DynArr< T >::operator[](), Heed::HeedParticle::physics(), Heed::HeedParticle_BGM::physics(), Heed::HeedPhoton::physics(), Heed::HeedDeltaElectron::physics_after_new_speed(), Heed::HeedPhoton::physics_after_new_speed(), Heed::HeedDeltaElectron::physics_mrange(), Heed::DynArr< T >::pilfer(), Heed::DynLinArr< T >::pilfer(), Heed::polygon::polygon(), Heed::AtomPhotoAbsCS::print(), Heed::BGMesh::print(), Heed::HeedParticle_BGM::print(), Heed::ulsvolume::range_ext(), Heed::HeedMatterDef::replace_epsi12(), Heed::spexit_action(), Heed::mparticle::step(), Heed::straight::straight(), Heed::t_find_interval_end(), Heed::straight::vecdistance(), and Heed::VanDerWaals::volume_of_mole().

◆ USE_DEFAULT_STREAMS

#define USE_DEFAULT_STREAMS

Definition at line 107 of file prstream.h.