Garfield++ 4.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
|
Simple phenomenological CS for any shell (analytic formula). More...
#include <PhotoAbsCS.h>
Public Member Functions | |
PhenoPhotoAbsCS () | |
Default constructor. | |
PhenoPhotoAbsCS (const std::string &fname, int fZ, double fthreshold, double fpower=2.75) | |
virtual | ~PhenoPhotoAbsCS () |
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 |
PhenoPhotoAbsCS * | 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 |
Simple phenomenological CS for any shell (analytic formula).
Definition at line 211 of file PhotoAbsCS.h.
Heed::PhenoPhotoAbsCS::PhenoPhotoAbsCS | ( | ) |
Heed::PhenoPhotoAbsCS::PhenoPhotoAbsCS | ( | const std::string & | fname, |
int | fZ, | ||
double | fthreshold, | ||
double | fpower = 2.75 |
||
) |
Constructor
fname | name of the shell or atom |
fZ | number of electrons |
fthreshold | threshold level |
fpower | positive number in |
Definition at line 427 of file PhotoAbsCS.cpp.
|
inlinevirtual |
|
inlineoverridevirtual |
Implements Heed::PhotoAbsCS.
Definition at line 230 of file PhotoAbsCS.h.
|
overridevirtual |
Retrieve cross-section [Mb] at a given energy [MeV].
Implements Heed::PhotoAbsCS.
Definition at line 437 of file PhotoAbsCS.cpp.
|
overridevirtual |
Retrieve integral cross-section [Mb * MeV] in a given interval [MeV].
Implements Heed::PhotoAbsCS.
Definition at line 442 of file PhotoAbsCS.cpp.
|
overridevirtual |
Reimplemented from Heed::PhotoAbsCS.
Definition at line 460 of file PhotoAbsCS.cpp.
|
overridevirtual |
Multiply by some factor. Can be useful for debugging and other purposes.
Implements Heed::PhotoAbsCS.
Definition at line 455 of file PhotoAbsCS.cpp.