|
Garfield++ 3.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Smoothed/smeared photoabsorption cross-section. More...
#include <PhotoAbsCS.h>
Inheritance diagram for Heed::AveragePhotoAbsCS:Public Member Functions | |
| AveragePhotoAbsCS () | |
| Default constructor. | |
| AveragePhotoAbsCS (PhotoAbsCS *apacs, double fwidth, double fstep, long fmax_q_step) | |
| virtual | ~AveragePhotoAbsCS () |
| Destructor. | |
| double | get_CS (double energy) const override |
| Retrieve cross-section [Mb] at a given energy [MeV]. | |
| double | get_integral_CS (double energy1, double energy2) const override |
| Retrieve integral cross-section [Mb * MeV] in a given interval [MeV]. | |
| void | scale (double fact) override |
| Multiply by some factor. Can be useful for debugging and other purposes. | |
| void | print (std::ostream &file, int l) const override |
| AveragePhotoAbsCS * | copy () const override |
Public Member Functions inherited from Heed::PhotoAbsCS | |
| PhotoAbsCS () | |
| Default constructor. | |
| PhotoAbsCS (const std::string &fname, int fZ, double fthreshold) | |
| Constructor. | |
| virtual | ~PhotoAbsCS () |
| Destructor. | |
| const std::string & | get_name () const |
| Name of this shell or atom. | |
| int | get_number () const |
| Number of this shell. | |
| int | get_Z () const |
| double | get_threshold () const |
| Return the threshold energy. | |
| virtual double | get_CS (double energy) const =0 |
| Retrieve cross-section [Mb] at a given energy [MeV]. | |
| virtual double | get_integral_CS (double energy1, double energy2) const =0 |
| Retrieve integral cross-section [Mb * MeV] in a given interval [MeV]. | |
| virtual void | scale (double fact)=0 |
| Multiply by some factor. Can be useful for debugging and other purposes. | |
| virtual void | print (std::ostream &file, int l) const |
| virtual PhotoAbsCS * | copy () const =0 |
Additional Inherited Members | |
Protected Attributes inherited from Heed::PhotoAbsCS | |
| std::string | name |
| int | number = 0 |
| int | Z |
| double | threshold |
Smoothed/smeared photoabsorption cross-section.
Definition at line 83 of file PhotoAbsCS.h.
|
inline |
Default constructor.
Definition at line 94 of file PhotoAbsCS.h.
Referenced by copy().
| Heed::AveragePhotoAbsCS::AveragePhotoAbsCS | ( | PhotoAbsCS * | apacs, |
| double | fwidth, | ||
| double | fstep, | ||
| long | fmax_q_step | ||
| ) |
Constructor.
| apacs | photoabsorption cross-section |
| fwidth | width [MeV] for smoothing |
| fstep | step size [MeV] for numerical integration |
| fmax_q_step | max number of integration steps |
Definition at line 99 of file PhotoAbsCS.cpp.
|
inlinevirtual |
|
inlineoverridevirtual |
Implements Heed::PhotoAbsCS.
Definition at line 115 of file PhotoAbsCS.h.
|
overridevirtual |
Retrieve cross-section [Mb] at a given energy [MeV].
Implements Heed::PhotoAbsCS.
Definition at line 117 of file PhotoAbsCS.cpp.
Referenced by get_integral_CS().
|
overridevirtual |
Retrieve integral cross-section [Mb * MeV] in a given interval [MeV].
Implements Heed::PhotoAbsCS.
Definition at line 126 of file PhotoAbsCS.cpp.
|
overridevirtual |
Reimplemented from Heed::PhotoAbsCS.
Definition at line 150 of file PhotoAbsCS.cpp.
|
overridevirtual |
Multiply by some factor. Can be useful for debugging and other purposes.
Implements Heed::PhotoAbsCS.
Definition at line 145 of file PhotoAbsCS.cpp.