// forces and other constants; const l.bpm = .3; // element definitions; mb: rbend, l=14.2, angle:=bang; mq: quadrupole, l=3.1; m0: marker; //mm:multipole,lrad=dummy,knl={0,dummy,bang*3,1},ksl={1.1,3*acbv1+5.,4,0}; qf.1: mq, k1:=kqf; qf.2: mq, k1:=kqf; qf.3: mq, k1:=kqf; qf.4: mq, k1:=kqf; qf.5: mq, k1:=kqf; qd.1: mq, k1:=kqd; qd.2: mq, k1:=kqd; qd.3: mq, k1:=kqd; qd.4: mq, k1:=kqd; qd.5: mq, k1:=kqd; mull=0; qtm:marker; //qtm:multipole,l=mull,knl:={0,0,-0.0001*kqf,0,0.000015},ksl:={0,0,0,0.01*ksf}; //qtm:multipole,l=mull,kn:={0,0,-0.0001*kqf,0,0.000015},ks:={0,0,0,0.01*ksf}; //qt:octupole,l=0.01,k3s:=-ksf; bph: monitor, l:=l.bpm; bpv: monitor, l:=l.bpm; cbh: hkicker; cbh.1:cbh,kick:=acbh1; cbh.10:cbh,kick:=acbh10; cbh.11:cbh,kick:=acbh11; cbh.2:cbh,kick:=acbh2; cbh.20:cbh,kick:=acbh20; cbh.21:cbh,kick:=acbh21; cbh.3:cbh,kick:=acbh3; cbh.30:cbh,kick:=acbh30; cbh.31:cbh,kick:=acbh31; cbh.4:cbh,kick:=acbh4; cbh.40:cbh,kick:=acbh40; cbh.41:cbh,kick:=acbh41; cbh.5:cbh,kick:=acbh5; cbh.50:cbh,kick:=acbh50; cbh.51:cbh,kick:=acbh51; cb: kicker; cbx.1:cb,hkick:=acxh1,vkick:=acxv1; cbx.2:cb,hkick:=acxh2,vkick:=acxv2; cbv: vkicker; cbv.1:cbv,kick:=acbv1; cbv.2:cbv,kick:=acbv2; cbv.3:cbv,kick:=acbv3; cbv.30:cbv,kick:=acbv30; cbv.31:cbv,kick:=acbv31; cbv.4:cbv,kick:=acbv4; cbv.5:cbv,kick:=acbv5; mscbh: sextupole, l=1.1, k2:=ksf; mscbv: sextupole, l=1.1, k2:=ksd; // bph: rfcavity,l:=l.bpm, // volt=.070833333333, harmon=432, shunt=26.166, tfill=90.0; //bang = .509998807401e-2; bang = .209; kqf = .872651312e-2; kqd = -.872777242e-2; ksf = .0; ksd = .0; dummy := ksf * ksd;