This header contains beam oribit generation routines, so this includes also calibration scans etc...
Definition in file bpm_orbit.h.
#include <math.h>
#include <bpm/bpm_defs.h>
#include <bpm/bpm_units.h>
#include <bpm/bpm_interface.h>
Go to the source code of this file.
Data Structures | |
struct | v3 |
struct | m33 |
Functions | |
EXTERN double | get_rbend (double e, double B, double l, double p) |
EXTERN double | get_sbend (double e, double B, double l, double p) |
EXTERN int | get_bpmhit (bunchconf_t *bunch, bpmconf_t *bpm) |
EXTERN int | get_bpmhits (beamconf_t *beam, bpmconf_t *bpm) |
void | v_copy (struct v3 *v1, struct v3 *v2) |
double | v_mag (struct v3 *v1) |
void | v_scale (struct v3 *v1, double dscale) |
void | v_norm (struct v3 *v1) |
void | v_matmult (struct m33 *m1, struct v3 *v1) |
void | v_add (struct v3 *v1, struct v3 *v2) |
void | v_sub (struct v3 *v1, struct v3 *v2) |
double | v_dot (struct v3 *v1, struct v3 *v2) |
void | v_cross (struct v3 *v1, struct v3 *v2) |
void | v_print (struct v3 *v1) |
void | m_rotmat (struct m33 *m1, double alpha, double beta, double gamma) |
void | m_matmult (struct m33 *m, struct m33 *m1, struct m33 *m2) |
void | m_matadd (struct m33 *m1, struct m33 *m2) |
void | m_print (struct m33 *m1) |