Class MonochromaticBeam

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class MonochromaticBeam : public BeamBase

Subclassed by MonoElectronBeam, MonoXrayBeam

Public Functions

MonochromaticBeam() = default
MonochromaticBeam(double wavelength)
MonochromaticBeam(Vector3d s0)
MonochromaticBeam(double wavelength, Vector3d direction, double divergence, double sigma_divergence, Vector3d polarization_normal, double polarization_fraction, double flux, double transmission, double sample_to_source_distance)
MonochromaticBeam(const json &beam_data)
json to_json(std::string probe) const
json to_json() const
double get_wavelength() const
void set_wavelength(double wavelength)
Vector3d get_s0() const
void set_s0(Vector3d const s0)

Protected Attributes

double wavelength_ = {0.0}