Garfield++ 5.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
MediumPlastic.hh
Go to the documentation of this file.
1#ifndef G_MEDIUM_PLASTIC_H
2#define G_MEDIUM_PLASTIC_H
3
4#include "Medium.hh"
5
6namespace Garfield {
7
8/// Plastic medium.
9
10class MediumPlastic : public Medium {
11 public:
12 /// Default constructor.
14 /// Constructor from dielectric constant.
15 MediumPlastic(const double eps) : Medium() {
16 m_className = "MediumPlastic";
17 m_name = "Plastic";
18 if (eps > 1.) m_epsilon = eps;
19 }
20 /// Destructor
21 virtual ~MediumPlastic() {}
22
23 void EnableDrift(const bool /*on*/) override {}
24 void EnablePrimaryIonisation(const bool /*on*/) override {}
25};
26}
27
28#endif
void EnablePrimaryIonisation(const bool) override
Make the medium ionisable or non-ionisable.
MediumPlastic(const double eps)
Constructor from dielectric constant.
virtual ~MediumPlastic()
Destructor.
MediumPlastic()
Default constructor.
void EnableDrift(const bool) override
Switch electron/ion/hole transport on/off.
std::string m_name
Definition Medium.hh:538
double m_epsilon
Definition Medium.hh:544
Medium()
Constructor.
Definition Medium.cc:61
std::string m_className
Definition Medium.hh:529