| 
    BornAgain
    1.19.0
    
   Simulate and fit neutron and x-ray scattering at grazing incidence 
   | 
 
An incident neutron or x-ray beam. More...
 Inheritance diagram for Beam:Public Member Functions | |
| Beam (const Beam &other) | |
| Beam (double intensity, double wavelength, const Direction &direction) | |
| void | accept (INodeVisitor *visitor) const override | 
| Direction | direction () const | 
| const IFootprintFactor * | footprintFactor () const | 
| Returns footprint factor.  | |
| kvector_t | getBlochVector () const | 
| kvector_t | getCentralK () const | 
| Returns the wavevector.  | |
| std::vector< const INode * > | getChildren () const override | 
| double | intensity () const | 
| Returns the beam intensity in neutrons/sec.  | |
| Beam & | operator= (const Beam &other) | 
| void | setDirection (const Direction &direction) | 
| void | setFootprintFactor (const IFootprintFactor &shape_factor) | 
| Sets footprint factor to the beam.  | |
| void | setInclination (const double alpha) | 
| void | setIntensity (double intensity) | 
| Sets the beam intensity in neutrons/sec.  | |
| void | setPolarization (const kvector_t bloch_vector) | 
| Sets the polarization density matrix according to the given Bloch vector.  | |
| void | setWavelength (double wavelength) | 
| double | wavelength () const | 
Static Public Member Functions | |
| static Beam | horizontalBeam () | 
An incident neutron or x-ray beam.