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