1\subsection{bunchconf Struct Reference}
2\label{structbunchconf}\index{bunchconf@{bunchconf}}
3{\tt \#include $<$bpm\_\-interface.h$>$}
4
5
6
7\subsubsection{Detailed Description}
8This structure contains information on a single bunch inside the bunchtrain, which has its own energy, internal energy spread, charge, length, position/slope/tilt in the world coo frame and position/slope/tilt in the BPM local coo frame.
9
10Definition at line 260 of file bpm\_\-interface.h.\subsubsection*{Data Fields}
11\begin{CompactItemize}
12\item
13int {\bf train\_\-num}
14\item
15int {\bf bunch\_\-num}
16\item
17double {\bf energy}
18\item
19double {\bf energyspread}
20\item
21double \textbf{charge}\label{structbunchconf_2d39addc39dc701e488faaace1d7b711}
22
23\item
24double {\bf length}
25\item
26double {\bf arrival\_\-time}
27\item
28double {\bf position} [2]
29\item
30double {\bf slope} [2]
31\item
32double {\bf tilt} [2]
33\item
34double {\bf bpmposition} [3]
35\item
36double {\bf bpmslope} [2]
37\item
38double {\bf bpmtilt} [2]
39\end{CompactItemize}
40
41
42\subsubsection{Field Documentation}
43\index{bunchconf@{bunchconf}!train\_\-num@{train\_\-num}}
44\index{train\_\-num@{train\_\-num}!bunchconf@{bunchconf}}
45\paragraph[train\_\-num]{\setlength{\rightskip}{0pt plus 5cm}int {\bf bunchconf::train\_\-num}}\hfill\label{structbunchconf_bf9be3f4dbb15b1dd2392265f7ce0b83}
46
47
48seq number of the train this bunch belongs to
49
50Definition at line 261 of file bpm\_\-interface.h.\index{bunchconf@{bunchconf}!bunch\_\-num@{bunch\_\-num}}
51\index{bunch\_\-num@{bunch\_\-num}!bunchconf@{bunchconf}}
52\paragraph[bunch\_\-num]{\setlength{\rightskip}{0pt plus 5cm}int {\bf bunchconf::bunch\_\-num}}\hfill\label{structbunchconf_eb875731eeb9ed42e0ff30356bbf77d2}
53
54
55seq number of the bunch in the train
56
57Definition at line 262 of file bpm\_\-interface.h.\index{bunchconf@{bunchconf}!energy@{energy}}
58\index{energy@{energy}!bunchconf@{bunchconf}}
59\paragraph[energy]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::energy}}\hfill\label{structbunchconf_4b460ca05a551c27b1971d0d9f9cd448}
60
61
62energy of the bunch
63
64Definition at line 264 of file bpm\_\-interface.h.\index{bunchconf@{bunchconf}!energyspread@{energyspread}}
65\index{energyspread@{energyspread}!bunchconf@{bunchconf}}
66\paragraph[energyspread]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::energyspread}}\hfill\label{structbunchconf_3025ff841f30742837034239fa94cee8}
67
68
69energy spread inside the bunch
70
71Definition at line 265 of file bpm\_\-interface.h.\index{bunchconf@{bunchconf}!length@{length}}
72\index{length@{length}!bunchconf@{bunchconf}}
73\paragraph[length]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::length}}\hfill\label{structbunchconf_d0f7556a5e2d780a9925377b5decda90}
74
75
76the bunch length
77
78Definition at line 267 of file bpm\_\-interface.h.
79
80Referenced by get\_\-mode\_\-amplitude().\index{bunchconf@{bunchconf}!arrival\_\-time@{arrival\_\-time}}
81\index{arrival\_\-time@{arrival\_\-time}!bunchconf@{bunchconf}}
82\paragraph[arrival\_\-time]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::arrival\_\-time}}\hfill\label{structbunchconf_e2cb9e35f4ee18761393b29ef6e0de9a}
83
84
85arrival time of bunch
86
87Definition at line 268 of file bpm\_\-interface.h.
88
89Referenced by generate\_\-bpmsignal().\index{bunchconf@{bunchconf}!position@{position}}
90\index{position@{position}!bunchconf@{bunchconf}}
91\paragraph[position]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::position}[2]}\hfill\label{structbunchconf_d2f81b99a529249ff6cfdb85886d3f07}
92
93
94the bunch position x,y at the bpm coo
95
96Definition at line 269 of file bpm\_\-interface.h.
97
98Referenced by get\_\-bpmhit().\index{bunchconf@{bunchconf}!slope@{slope}}
99\index{slope@{slope}!bunchconf@{bunchconf}}
100\paragraph[slope]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::slope}[2]}\hfill\label{structbunchconf_867a15a56a3a60db2360b8645756cb71}
101
102
103the bunch slope x',y' at the bpm coo
104
105Definition at line 270 of file bpm\_\-interface.h.
106
107Referenced by get\_\-bpmhit().\index{bunchconf@{bunchconf}!tilt@{tilt}}
108\index{tilt@{tilt}!bunchconf@{bunchconf}}
109\paragraph[tilt]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::tilt}[2]}\hfill\label{structbunchconf_ed8955a77ae6a4147f4877dfd413c4b7}
110
111
112the bunch tilt x',y' at the bpm coo
113
114Definition at line 271 of file bpm\_\-interface.h.\index{bunchconf@{bunchconf}!bpmposition@{bpmposition}}
115\index{bpmposition@{bpmposition}!bunchconf@{bunchconf}}
116\paragraph[bpmposition]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::bpmposition}[3]}\hfill\label{structbunchconf_09345bb14a68c2391548054aa3cc5143}
117
118
119where the beam hits the BPM in the BPM local co
120
121Definition at line 273 of file bpm\_\-interface.h.
122
123Referenced by get\_\-bpmhit(), get\_\-mode\_\-amplitude(), and setup\_\-calibration().\index{bunchconf@{bunchconf}!bpmslope@{bpmslope}}
124\index{bpmslope@{bpmslope}!bunchconf@{bunchconf}}
125\paragraph[bpmslope]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::bpmslope}[2]}\hfill\label{structbunchconf_97cf9b9382c9b00b163ec51f00593bf1}
126
127
128slope of beam through the BPM in BPM local co
129
130Definition at line 274 of file bpm\_\-interface.h.
131
132Referenced by get\_\-bpmhit(), and get\_\-mode\_\-amplitude().\index{bunchconf@{bunchconf}!bpmtilt@{bpmtilt}}
133\index{bpmtilt@{bpmtilt}!bunchconf@{bunchconf}}
134\paragraph[bpmtilt]{\setlength{\rightskip}{0pt plus 5cm}double {\bf bunchconf::bpmtilt}[2]}\hfill\label{structbunchconf_02a745532d1169ab016f2c6ded81938c}
135
136
137bunch tilt in the BPM local co
138
139Definition at line 275 of file bpm\_\-interface.h.
140
141Referenced by get\_\-bpmhit().
142
143The documentation for this struct was generated from the following file:\begin{CompactItemize}
144\item
145bpminterface/{\bf bpm\_\-interface.h}\end{CompactItemize}
146