44 const double a = HalfPi);
46 const double a = HalfPi);
48 const double a = HalfPi);
50 const double a = HalfPi);
52 const double a = HalfPi);
54 const double a = HalfPi);
56 const double a = HalfPi);
58 const double a = HalfPi);
60 const double a = HalfPi);
62 const double a = HalfPi);
64 const double a = HalfPi);
90 std::string m_className;
97 bool m_hasExternalCanvas;
102 double m_eMin, m_eMax;
103 double m_bMin, m_bMax;
104 double m_aMin, m_aMax;
105 double m_vMin, m_vMax;
118 std::string m_labele;
119 std::string m_labelb;
120 std::string m_labela;
121 std::string m_labelv;
122 std::string m_labeld;
125 std::vector<TF1> m_functions;
127 std::vector<TGraph> m_graphs;
130 void AddFunction(
const double xmin,
const double xmax,
const double ymin,
131 const double ymax,
const bool keep,
132 const std::string& xlabel,
const std::string& ylabel,
133 const int type,
const char xaxis,
134 const double e,
const double b,
const double a);
135 int GetColor(
const unsigned int property)
const;
Abstract base class for media.
Plot transport coefficients as function of electric and magnetic field.
double EvaluateFunction(double *pos, double *par)
void PlotElectronVelocity(const char xaxis, const double e, const double b, const double a=HalfPi)
void SetMedium(Medium *m)
void PlotIonDiffusion(const char xaxis, const double e, const double b, const double a=HalfPi)
void SetElectricFieldRange(const double emin, const double emax)
Set the limits of the electric field.
void PlotHoleTownsend(const char xaxis, const double e, const double b, const double a=HalfPi)
void PlotIonVelocity(const char xaxis, const double e, const double b, const double a=HalfPi)
void PlotElectronLorentzAngle(const char xaxis, const double e, const double b, const double a=HalfPi)
void PlotElectronTownsend(const char xaxis, const double e, const double b, const double a=HalfPi)
void PlotHoleVelocity(const char xaxis, const double e, const double b, const double a=HalfPi)
void PlotHoleAttachment(const char xaxis, const double e, const double b, const double a=HalfPi)
@ HoleTransverseDiffusion
@ HoleLongitudinalDiffusion
@ ElectronTransverseDiffusion
@ ElectronLongitudinalDiffusion
@ IonLongitudinalDiffusion
void PlotElectronCrossSections()
void SetCanvas(TCanvas *c)
Set the canvas to be painted on.
void PlotElectronAttachment(const char xaxis, const double e, const double b, const double a=HalfPi)
void SetFunctionRange()
Use the default function range.
void SetMagneticFieldRange(const double bmin, const double bmax)
Set the limits of the magnetic field.
void PlotElectronDiffusion(const char xaxis, const double e, const double b, const double a=HalfPi)
void PlotHoleDiffusion(const char xaxis, const double e, const double b, const double a=HalfPi)
void SetBAngleRange(const double amin, const double amax)
Set the limits of the angle between electric and magnetic field.