! ILCDR LATTICE "DSB3" ; file DSB3.xsif ; 20 Mar.09 ! ! M.Biagini (LNF) Oct. 2008 ! modified : straight sections from DCO4, 13 July 2009 E0 := 5.0 ! nominal beam energy (GeV) BLENGTH := 2.00 ! length of standard bending magnet QLENGTH := 0.30 ! length of standard quadrupole SLENGTH := 0.25 ! length of standard sextupole ANGARCB := TWOPI/192 ! angle of arc bending magnet (192 arc (fodo) cells) scl := 1.2643 ! scale coefficient to squeeze length of the drifts in the MDW !--------1---------2---------3---------4---------5---------6---------7---------8 ! Instrumentation and correction components !------------------------------------------------------------------------------ ! For matching iteration here LDBPM:=0, LDCOR:= 0, LCOR:= 0 !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drift from quadrupole to beam position monitor LDBPM := 0.0 DBPM: DRIFT, L=LDBPM ! Beam position monitor BPMRNG: MONITOR ! Drift from orbit corrector to quadrupole LDCOR := 0.0 DCOR: DRIFT, L=LDCOR ! Orbit corrector LCOR := 0.0 CORRNG: KICKER, L=LCOR, HKICK=0, VKICK=0 ! Skew quadrupole (coupling corrector) SKQRNG: QUADRUPOLE, L=0.2, K1=0.0, TILT !------------------------------------------------------------------------------- ! Instrumentation and correction components !------------------------------------------------------------------------------- LDBPM := 0.25 !Drift from quadrupole to beam position monitor LDCOR := 0.1 !Drift from orbit corrector to quadrupole LCOR := 0.15 !Orbit corrector length !------------------------------------------------------------------------------- ! Corrector, quad and BPM CQB(Q1): LINE=(CORRNG,DCOR,Q1,DBPM,BPMRNG) !--------1---------2---------3---------4---------5---------6---------7---------8 ! PHT (phase trombone) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DPHT1: DRIFT, L=10.9322+0.153925-LDBPM-LCOR-LDCOR ! Quadrupoles QPHT1: QUADRUPOLE, L=QLENGTH, K1=K1.QPHT1 QPHT2: QUADRUPOLE, L=QLENGTH, K1=K1.QPHT2 QPHT3: QUADRUPOLE, L=QLENGTH, K1=K1.QPHT3 QPHT4: QUADRUPOLE, L=QLENGTH, K1=K1.QPHT4 QPHT5: QUADRUPOLE, L=QLENGTH, K1=K1.QPHT5 QPHT6: QUADRUPOLE, L=QLENGTH, K1=K1.QPHT6 ! Beam lines PHT: LINE=( CQB(QPHT1), DPHT1, & CQB(QPHT2), DPHT1, & CQB(QPHT3), DPHT1, & CQB(QPHT4), DPHT1, & CQB(QPHT5), DPHT1, & CQB(QPHT6), DPHT1 ) PHTM: LINE=( QPHTM1, DPHT1, & QPHTM2, DPHT1, & QPHTM3, DPHT1, & QPHTM4, DPHT1, & QPHTM5, DPHT1, & QPHTM6, DPHT1 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! MRC (matching from RF into circumference correction chicane) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DMRC1: DRIFT, L=6.0-LDBPM-LCOR-LDCOR ! Quadrupoles QMRC1: QUADRUPOLE, L=QLENGTH, K1=K1.QMRC1 QMRC2: QUADRUPOLE, L=QLENGTH, K1=K1.QMRC2 QMRC3: QUADRUPOLE, L=QLENGTH, K1=K1.QMRC3 QMRC4: QUADRUPOLE, L=QLENGTH, K1=K1.QMRC4 ! Beam lines MRC: LINE=( CQB(QMRC1), DMRC1, & CQB(QMRC2), DMRC1, & CQB(QMRC3), DMRC1, & CQB(QMRC4) ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! MFC (matching from IFD {within inj} into circumference correction chicane) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DMFC1: DRIFT, L=5.302767-LDBPM-LCOR-LDCOR ! Quadrupoles QMFC1: QUADRUPOLE, L=QLENGTH, K1=K1.QMFC1 QMFC2: QUADRUPOLE, L=QLENGTH, K1=K1.QMFC2 QMFC3: QUADRUPOLE, L=QLENGTH, K1=K1.QMFC3 QMFC4: QUADRUPOLE, L=QLENGTH, K1=K1.QMFC4 ! Beam lines MFC: LINE=( CQB(QMFC1), DMFC1, & CQB(QMFC2), DMFC1, & CQB(QMFC3), DMFC1, & CQB(QMFC4) ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! CCH (circumference correction chicane) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DCCH0: DRIFT, L= 4.00 -LCOR-LDCOR DCCH1: DRIFT, L= 4.00-LDBPM-LCOR-LDCOR DCCH2: DRIFT, L= 3.878-LDBPM-LCOR-LDCOR DCCH3: DRIFT, L= 0.50-LDBPM DCCH4: DRIFT, L= 1.00 DCCH5: DRIFT, L= 0.50 DCCH6: DRIFT, L= 3.00 DCCH7: DRIFT, L= 0.50 -LCOR-LDCOR DCCH8: DRIFT, L= 4.00-LDBPM ! Bends ANGCCH1:= ANGARCB/2 ANGCCH2:= -ANGARCB/2 BCCH1: SBEND, L=BLENGTH/2, ANGLE=ANGCCH1, E1=ANGCCH1/2, E2=ANGCCH1/2 BCCH2: SBEND, L=BLENGTH/2, ANGLE=ANGCCH2, E1=ANGCCH2/2, E2=ANGCCH2/2 ! Quadrupoles QCCH1: QUADRUPOLE, L=QLENGTH, K1=K1.QCCH1 QCCH2: QUADRUPOLE, L=QLENGTH, K1=K1.QCCH2 ! Beam lines CCH1: LINE=( DCCH1, & CQB(QCCH1), DCCH2, & CQB(QCCH2), DCCH3, & BCCH1, DCCH4, & BCCH2, DCCH5, & BCCH2, DCCH6, & BCCH1, DCCH5, & BCCH1, DCCH4, & BCCH2, DCCH7, & CQB(QCCH2), DCCH2, & CQB(QCCH1), DCCH8 ) CCH0: LINE=( DCCH0, & CQB(QCCH1), DCCH2, & CQB(QCCH2), DCCH3, & BCCH1, DCCH4, & BCCH2, DCCH5, & BCCH2, DCCH6, & BCCH1, DCCH5, & BCCH1, DCCH4, & BCCH2, DCCH7, & CQB(QCCH2), DCCH2, & CQB(QCCH1), DCCH8 ) CCH2: LINE=( DCCH0, & CQB(QCCH1), DCCH2, & CQB(QCCH2), DCCH3, & BCCH1, DCCH4, & BCCH2, DCCH5, & BCCH2, DCCH6, & BCCH1, DCCH5, & BCCH1, DCCH4, & BCCH2, DCCH7, & CQB(QCCH2), DCCH2, & CQB(QCCH1), DCCH1 ) CCH: LINE=( CCH1, 2*CCH0, CCH2 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! IFD (fodo structure) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DIFD: DRIFT, L=10.355280-LDBPM-LCOR-LDCOR ! Quadrupoles QIFD1: QUADRUPOLE, L=QLENGTH, K1=K1.QIFD1 QIFD2: QUADRUPOLE, L=QLENGTH, K1=K1.QIFD2 RF_ON := 1 ! Beam lines IFD: LINE=( CQB(QIFD1), DIFD, & CQB(QIFD2), DIFD ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! C (rf) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts ! D1: DRIFT, L= 3.06277573 -LCOR-LDCOR ! DRFC2: DRIFT, L= 3.11322937 ! DRFC3: DRIFT, L= 3.06277573-LDBPM DRFC1: DRIFT, L= 3.20 -LCOR-LDCOR DRFC2: DRIFT, L= 3.25 DRFC3: DRIFT, L= 3.20-LDBPM DRFCV: DRIFT, L=0.2306096 ! Quadrupoles QRFC1: QUADRUPOLE, L=QLENGTH, K1=K1.QRFC1 QRFC2: QUADRUPOLE, L=QLENGTH, K1=K1.QRFC2 ! RF cavities RF_ON := 1 VRFC1: RFCAVITY, L=0.2306096, VOLT=RFVOLT, LAG=RFPHSE, HARMON=7021 ! Beam lines RFCV: LINE=( CQB(QRFC1), DRFC3, & VRFC1, DRFC2, & VRFC1, DRFC1, & CQB(QRFC2), DRFC3, & VRFC1, DRFC2, & VRFC1, DRFC1 ) ! RF cells no cavities RFC: LINE=( CQB(QRFC2), DRFC3, & DRFCV, DRFC2, & DRFCV, DRFC1, & CQB(QRFC1), DRFC3, & DRFCV, DRFC2, & DRFCV, DRFC1 ) ! Half RF cell no cavities 1 HRFC1: LINE=( CQB(QRFC1), DRFC3, & DRFCV, DRFC2, & DRFCV, DRFC1) ! Half RF cell no cavities 2 HRFC2: LINE=( CQB(QRFC2), DRFC3, & DRFCV, DRFC2, & DRFCV, DRFC1 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! MPR (matching PHT to RF) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DMPR1: DRIFT, L=5.816297-LDBPM-LCOR-LDCOR DMPR2: DRIFT, L=6.0-LDBPM-LCOR-LDCOR ! Quadrupoles QMPR1: QUADRUPOLE, L=QLENGTH, K1=K1.QMPR1 QMPR2: QUADRUPOLE, L=QLENGTH, K1=K1.QMPR2 QMPR3: QUADRUPOLE, L=QLENGTH, K1=K1.QMPR3 QMPR4: QUADRUPOLE, L=QLENGTH, K1=K1.QMPR4 ! Beam lines MPR: LINE=( CQB(QMPR1), DMPR1, & CQB(QMPR3), DMPR1, & CQB(QMPR2), DMPR2, & CQB(QMPR4), DMPR2 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! WIG (wiggler magnet) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DWIG2: DRIFT, L=0.1 LWIG3 := 0.025 DWIG3: DRIFT, L=LWIG3 ! Bends WIGBMAX := 1.6 ! Peak wiggler field (T) WIGPERD := 0.4 ! Wiggler period (m) WIGPLEN := 0.1 ! Wiggler pole length (m) WANGLE := WIGBMAX*WIGPLEN*CLIGHT/E0/1e9 ! Bending angle in one pole BWIGP: SBEND, L=WIGPLEN, ANGLE=+WANGLE, E1=+WANGLE/2, E2=+WANGLE/2 BWIGM: SBEND, L=WIGPLEN, ANGLE=-WANGLE, E1=-WANGLE/2, E2=-WANGLE/2 BWIGPH: SBEND, L=WIGPLEN/2, ANGLE=+WANGLE/2, E1=+WANGLE/4, E2=+WANGLE/4 BWIGMH: SBEND, L=WIGPLEN/2, ANGLE=-WANGLE/2, E1=-WANGLE/4, E2=-WANGLE/4 ! Beamlines WIGPRD: LINE=(BWIGM,DWIG2,BWIGP,DWIG2) WIG: LINE=(BWIGPH,DWIG3,5*WIGPRD,BWIGM,DWIG2,BWIGP,DWIG3,BWIGMH) !--------1---------2---------3---------4---------5---------6---------7---------8 ! WGC (wiggler cell) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DWGC2: DRIFT, L=0.75-LCOR-LDCOR DWGC1: DRIFT, L=0.75-LDBPM ! Quadrupoles QWGC1: QUADRUPOLE, L=QLENGTH, K1=K1.QWGC1 QWGC2: QUADRUPOLE, L=QLENGTH, K1=K1.QWGC2 ! Beamline WGC: LINE=( CQB(QWGC1), DWGC1, & WIG, DWGC2, & CQB(QWGC2), DWGC1, & -WIG, DWGC2 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! MDW (matching from CCH into wiggler cell {RF-WIG str} or PSD {INJ str}) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DMDW1: DRIFT, L=6.0*scl-LDBPM-LCOR-LDCOR DMDW2: DRIFT, L=6.0*scl-LDBPM-LCOR-LDCOR DMDW3: DRIFT, L=5.0*scl-LDBPM-LCOR-LDCOR DMDW4: DRIFT, L=4.0*scl-LDBPM-LCOR-LDCOR ! Quadrupoles QMDW1: QUADRUPOLE, L=QLENGTH, K1=K1.QMDW1 QMDW2: QUADRUPOLE, L=QLENGTH, K1=K1.QMDW2 QMDW3: QUADRUPOLE, L=QLENGTH, K1=K1.QMDW3 QMDW4: QUADRUPOLE, L=QLENGTH, K1=K1.QMDW4 ! Beamline MDW: LINE=( CQB(QMDW1), DMDW1, & CQB(QMDW2), DMDW2, & CQB(QMDW3), DMDW3, & CQB(QMDW4), DMDW4 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! PSD (reversed dispersion suppressor) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DPSD1: DRIFT, L= 1.50 -LCOR-LDCOR DPSD2: DRIFT, L= 1.30-LDBPM DPSD3: DRIFT, L= 4.00-LDBPM-LCOR-LDCOR DPSD4: DRIFT, L= 1.70-LDBPM-LCOR-LDCOR DPSD5: DRIFT, L= 5.65 -LCOR-LDCOR DPSD6: DRIFT, L= 2.50-LDBPM DPSD7: DRIFT, L= 2.80-LDBPM-LCOR-LDCOR DPSD8: DRIFT, L= 5.80-LDBPM-LCOR-LDCOR DPSD9: DRIFT, L=10.40-LDBPM-LCOR-LDCOR DPSDA: DRIFT, L= 2.60 ! Bends ANGPSD1:= ANGARCB*0.25 ANGPSD2:= ANGARCB*0.75 BPSD1: SBEND, L=BLENGTH, ANGLE=ANGPSD1, E1=ANGPSD1/2, E2=ANGPSD1/2 BPSD2: SBEND, L=BLENGTH, ANGLE=ANGPSD2, E1=ANGPSD2/2, E2=ANGPSD2/2 ! Quadrupoles QPSD0: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD0 QPSD1: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD1 QPSD2: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD2 QPSD3: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD3 QPSD4: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD4 QPSD5: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD5 QPSD6: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD6 QPSD7: QUADRUPOLE, L=QLENGTH, K1=K1.QPSD7 ! Beam lines PSD: LINE=( DPSDA, & CQB(QPSD7), DPSD9, & CQB(QPSD6), DPSD8, & CQB(QPSD5), DPSD7, & CQB(QPSD4), DPSD6, & BPSD2, DPSD5, & CQB(QPSD3), DPSD4, & CQB(QPSD2), DPSD3, & CQB(QPSD1), DPSD2, & BPSD1, DPSD1, & CORRNG, DCOR, & QPSD0 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! (injection) and EXT (extraction) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DINJ0: DRIFT, L=10.50 DINJ1: DRIFT, L=11.00-LDBPM-LCOR-LDCOR DINJ2: DRIFT, L= 6.70-LDBPM-LCOR-LDCOR DINJ3: DRIFT, L=17.00-LDBPM-LCOR-LDCOR DINJ4: DRIFT, L= 5*0.5 + 0.25-LDBPM DINJ5: DRIFT, L= 5*0.5 + 0.25 -LCOR-LDCOR DINJ6: DRIFT, L= 7.25-LDBPM DINJ7: DRIFT, L= 0.50 DINJ8: DRIFT, L= 7.25 -LCOR-LDCOR DINJK: DRIFT, L= 0.20 ! Kickers KINJ1: HKICKER, L=0.3, KICK=KICK.INJ KEXT1: HKICKER, L=0.3, KICK=KICK.EXT ! Septa PINJ1: HKICKER, L=1.0, KICK=KICK.PINJ1 PINJ2: HKICKER, L=1.0, KICK=KICK.PINJ2 PEXT1: HKICKER, L=1.0, KICK=KICK.PEXT1 PEXT2: HKICKER, L=1.0, KICK=KICK.PEXT2 ! Quadrupoles QINJ1: QUADRUPOLE, L=QLENGTH, K1=K1.QINJ1 QINJ2: QUADRUPOLE, L=QLENGTH, K1=K1.QINJ2 ! Beam lines IJ0: LINE=( DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ3, & CQB(QINJ2), DINJ2, & CQB(QINJ1), DINJ0 ) IJP: LINE=( DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ6, & PINJ1, DINJ7, & PINJ2, DINJ8, & CQB(QINJ2), DINJ2, & CQB(QINJ1), DINJ0 ) KCKMD: LINE=( DINJK, KINJ1 ) KCKMDE: LINE=( DINJK, KEXT1 ) IJK: LINE=( DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ4, & 23*KCKMD, DINJ5, & CQB(QINJ2), DINJ2, & CQB(QINJ1), DINJ0 ) EXK: LINE=( DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ4, & 23*KCKMDE, DINJ5, & CQB(QINJ2), DINJ2, & CQB(QINJ1), DINJ0 ) EXP: LINE=( DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ6, & PEXT2, DINJ7, & PEXT1, DINJ8, & CQB(QINJ2), DINJ2, & CQB(QINJ1), DINJ0 ) EX0: LINE=( DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ3, & CQB(QINJ2), DINJ2, & CQB(QINJ1), DINJ1 ) INJ: LINE=( IJ0, IJP, IJK) EXT: LINE=( EXK, EXP, EX0) ! Extraction line (up to 1st Q-pole after septa) EXT_RTML: LINE=( EXK, DINJ1, & CQB(QINJ1), DINJ2, & CQB(QINJ2), DINJ6, & PEXT2, DINJ7, & PEXT1, DINJ8) !--------1---------2---------3---------4---------5---------6---------7---------8 ! MPI (matching from phase trombone to injection) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DMPI2: DRIFT, L=5.85E+00-LDBPM-LCOR-LDCOR DMPI3: DRIFT, L=9.958068E+00-LDBPM-LCOR-LDCOR DMPI4: DRIFT, L=4.3-LDBPM-LCOR-LDCOR ! Quadrupoles QMPI1: QUADRUPOLE, L=QLENGTH, K1=K1.QMPI1 QMPI2: QUADRUPOLE, L=QLENGTH, K1=K1.QMPI2 QMPI3: QUADRUPOLE, L=QLENGTH, K1=K1.QMPI3 QMPI4: QUADRUPOLE, L=QLENGTH, K1=K1.QMPI4 ! Beam lines MPI: LINE=( & CQB(QMPI1), DMPI2, & CQB(QMPI2), DMPI3, & CQB(QMPI3), DMPI4, & CQB(QMPI4) ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! MIF (matching from injection to IFD {FODO section within inj straight}) !--------1---------2---------3---------4---------5---------6---------7---------8 ! Drifts DMIF1: DRIFT, L=5.00-LDBPM-LCOR-LDCOR DMIF2: DRIFT, L=12.10-LDBPM-LCOR-LDCOR DMIF3: DRIFT, L=5.00-LDBPM-LCOR-LDCOR DMIF4: DRIFT, L=5.00-LDBPM-LCOR-LDCOR ! Quadrupoles QMIF1: QUADRUPOLE, L=QLENGTH, K1=K1.QMIF1 QMIF2: QUADRUPOLE, L=QLENGTH, K1=K1.QMIF2 QMIF3: QUADRUPOLE, L=QLENGTH, K1=K1.QMIF3 QMIF4: QUADRUPOLE, L=QLENGTH, K1=K1.QMIF4 ! Beam lines MIF: LINE=( CQB(QMIF1), DMIF1, & CQB(QMIF2), DMIF2, & CQB(QMIF3), DMIF3, & CQB(QMIF4), DMIF4 ) !--------1---------2---------3---------4---------5---------6---------7---------8 ! RING !--------1---------2---------3---------4---------5---------6---------7---------8 MRK1: MARKER MRK2: MARKER MRK3: MARKER MRK4: MARKER MRK5: MARKER MRK6: MARKER MRK7: MARKER IMRK1: MARKER IMRK2: MARKER IMRK3: MARKER IMRK4: MARKER IMRK5: MARKER IMRK6: MARKER IMRK7: MARKER STRS1: MARKER STRS2: MARKER STRS3: MARKER MRK21: MARKER MRK31: MARKER MRK32: MARKER MRK33: MARKER MRK34: MARKER MRK35: MARKER IMRK11: MARKER IMRK12: MARKER IMRK22: MARKER IMRK31: MARKER IMRK32: MARKER IMRK33: MARKER IMRK34: MARKER IMRK35: MARKER STRSECR: LINE=( MRK1, SUP0, MRK2, & 4*PHT, MRK21, MPR, STRS3, 7*RFC, & HRFC2, MRK3, 2*RFCV, MRK31, HRFC1, & 5*RFC, MRC, MRK32, CCH, MRK33, & MDW, MRK34, & 16*WGC, MRK35, -SUP2, MRK4) STRSECI: LINE=( IMRK1, SUP0, IMRK11, & 4*PHT, IMRK12 MPI, & IMRK2, INJ, IMRK22, EXT, IMRK3, MIF, & IMRK31, 5*IFD, IMRK32, MFC, IMRK33,CCH, & IMRK34, MDW,IMRK35, -SUP2, IMRK4) ARCDR1 : line =(MRK1,ARC2, SUPP,-ARC2,SUPP) HRINGR: LINE=( MRK1, SUP0, & 4*PHT, MRK21, MPR, STRS3, 7*RFC, & HRFC2, MRK3, 2*RFCV, MRK31, HRFC1, & 5*RFC, MRC, MRK32, CCH, MRK33,MDW, & 16*WGC, -SUP2, MRK4, & ARC2,-SUPP,-ARC2) HRINGI: LINE=( IMRK1, SUP0, & 4*PHT, MPI, & IMRK2, INJ,-INJ, IMRK3, MIF, & 5*IFD,MFC, CCH, MDW, & -SUP2, IMRK4, & ARC2,-SUPP,-ARC2) RINGRI: LINE=( HRINGR, HRINGI ) !----- RINGI begins from the center of INJ/EXTR section ------------------------------ RINGI: LINE=( EXT, IMRK3, MIF, & 5*IFD, MFC, CCH, MDW, & -SUP2, IMRK4, & ARC2,-SUPP,-ARC2, & HRINGR, & IMRK1, SUP0, & 4*PHT, MPI, IMRK2, INJ) ! ------------------------------------------------------------------------------ !New SuperB-like cells matching to DCO straights ! ============================================================================== ! Start CALL, FILENAME="HERshort.xsif" ! ------------------------------------------------------------------------------ ! 7.0 GeV ring with PEP-II magnets !---------------------------------------------------- ! BPMs, KICKERs, and MARKERs !---------------------------------------------------- M0: MARKER MRK: MARKER MRKL: MARKER MRKA: MARKER MRKAD: MARKER MRKW: MARKER MRKT: MARKER MBSUP: MARKER MSUP1: marker MSUP0: marker !---------------------------------------------------- ! RF Cavities !---------------------------------------------------- LRFCa = 4.0 !---------------------------------------------------- ! PEP-II HER magnets !---------------------------------------------------- ! ! main dipoles ! change dipole length ! LB = 5.4 LBB = 1.35 LB = 5.4 -2*LBB BB: SBEND, L = LB, ANGLE = THETA, K1 = 0.0, E1=0.5*THETA, E2=0.5*THETA BBpi: SBEND, L = LB, ANGLE = THETpi, K1 = 0.0, E1=0.5*THETpi, E2=0.5*THETpi BBs: SBEND, L = lb, ANGLE = THETAs, K1 = 0.0, E1=0.5*THETAs, E2=0.5*THETAs !BB: RBEND, L = LB, ANGLE = THETA, K1 = 0.0, E1=0., E2=0. !BBpi: RBEND, L = LB, ANGLE = THETpi, K1 = 0.0, E1=0., E2=0. !BBs: RBEND, L = lb, ANGLE = THETAs, K1 = 0.0, E1=0., E2=0. LB0 = 2.0 LMD0 = 0.4 LMD1 = 0.2 LMD2 = 6.783307071569 LMD3 = 5.124909527754 LMD4 = 5.795112579686 LMD4S = 5.8 LMD5 = 5.8 LMD6 = 5.315132182892 LMD7 = 5.79398166557 LMD7S = 6.135059715599 LMD8 = 0.2 DDD = 0.17397089895 ! quads LQ56: CONSTANT = 0.280 ! length half PEP QD LQ73: CONSTANT = 0.365 ! length half PEP QD LQ43: CONSTANT = 0.215 ! length half PEP LER QD DQQ: drift, L = LQ56-LQ43 !arc quads QD : QUADRUPO, L=2*LQ56, K1=KQD QF : QUADRUPO, L=LQ73, K1=KQF QDpi : QUADRUPO, L=2*LQ56, K1=KQDpi QFpi : QUADRUPO, L=LQ73, K1=KQFpi QFBpi : QUADRUPO, L=LQ73, K1=KQFBpi QFB : QUADRUPO, L=LQ73, K1=KQFB ! dispersion suppressor quads QFpis : QUADRUPO, L=LQ73, K1=KQFpis QDpis : QUADRUPO, L=2*LQ56,K1=KQDpis ! wiggler section matching quads QFMT1: QUADRUPOLE, L=2*LQ43, K1= KQFMT1 QDMT1: QUADRUPOLE, L=2*LQ43, K1= KQDMT1 ! zero field wiggler section matching quads QFMT10W: QUADRUPOLE, L=2*LQ43, K1= KQFMT10W QDMT10W: QUADRUPOLE, L=2*LQ43, K1= KQDMT10W ! straight section quads QDI: QUADRUPOLE, L=LQ43, K1= KQDI QFI: QUADRUPOLE, L=LQ43, K1= KQFI ! straight matching quads QFMS1: QUADRUPOLE, L=2*LQ43, K1= KQFMS1 QDMS1: QUADRUPOLE, L=2*LQ43, K1= KQDMS1 QFMS2: QUADRUPOLE, L=2*LQ43, K1= KQFMS2 QDMS2: QUADRUPOLE, L=LQ43, K1= KQDMS2 ! zero field wiggler quads ! QFWH0: QUADRUPOLE, L=LQ43, K1= kQFWH0 ! QDWH0: QUADRUPOLE, L=LQ43, K1= kQDWH0 QFW0: QUADRUPOLE, L=LQ43, K1= kQFW0 QDW0: QUADRUPOLE, L=LQ43, K1= kQDW0 ! sexts LSXT = 0.125 ! length half-sextupole SF1 : SEXTUPOLE, L=2*LSXT, K2 = KSF1 SF2 : SEXTUPOLE, L=LSXT, K2 = KSF2 SD1 : SEXTUPOLE, L=2*LSXT, K2 = KSD1 SD2 : SEXTUPOLE, L=2*LSXT, K2 = KSD2 !----------------------------------------- ! arc cells !----------------------------------------- DSF: DRIFT, L=0.25 DLA2: DRIFT, L=2.51-0.5-0.0667 DLA2pi: DRIFT, L= 2.51-0.0667 DLA2s: DRIFT, L= 2.51-0.5-0.0667 DLB: DRIFT, L=0.2 DLBB: DRIFT, L=LBB CX_CELL_HER : LINE=(QF, DLB, dSF, DLA2, SD1, DLB,& QD, DLB, DLBB, BB, DLBB, DLB, QFB,& QFB, DLB, DLBB, BB, DLBB, DLB, QD,& DLB, SD1, DLA2, dSF, DLB, QF) CXpi_CELL_HER : LINE=(QFpi, DLB, 2*SF2, DLA2pi, SD1, DLB,& QDpi, DLB, DLBB, BBpi, DLBB, DLB, QFBpi,& QFBpi, DLB, DLBB, BBpi, DLBB, DLB, QDpi,& DLB, SD1, DLA2pi, 2*SF2, DLB, QFpi) CXpih_CELL_HER : LINE=(QFpi, DLB, 2*SF2, DLA2pi, SD1, DLB,& QDpi, DLB, DLBB, BBpi, DLBB, DLB, QFBpi) DISP_SUP : LINE = (QFBpi, DLB, DLBB, BBpi, DLBB, DLB, QDpi, & DLB, SD1, DLA2pi, 2*SF2, DLB, QFpis,& QFpis,DLB, dSF, DLA2s, SD2, DLB, QDpis, & DLB, DLBB, BBs, DLBB, MBSUP) !----------------------------------------- ! Straight disp suppr !----------------------------------------- DLMS2: DRIFT, L=0.2 DLMS3: DRIFT, L=3.0 DRFCA: drift, l=4.0 QFMS10: QUADRUPOLE, L=2*LQ43, K1= KQFMS10 QDMS10: QUADRUPOLE, L=2*LQ43, K1= KQDMS10 QFMS20: QUADRUPOLE, L=2*LQ43, K1= KQFMS20 QDMS20: QUADRUPOLE, L=LQ43, K1= KQDMS20 SUP0 : LINE = (MSUP0,DISP_SUP,& DLMS2,5*DQQ,QFMS10,DQQ, DLMS3, DQQ,QDMS10, DQQ,& DRFCA, DQQ,QFMS20,DQQ,DRFCA, DQQ,QDMS20,5*Dqq) SUP1 : LINE = (DISP_SUP,& DLMS2,5*DQQ,QFMS1,DQQ, DLMS3, DQQ,QDMS1, DQQ,& DRFCA, DQQ,QFMS2,DQQ,DRFCA, DQQ ,QDMS2,MSUP1) ! straight matching quads QFMS12: QUADRUPOLE, L=2*LQ43, K1= KQFMS12 QDMS12: QUADRUPOLE, L=2*LQ43, K1= KQDMS12 QFMS22: QUADRUPOLE, L=2*LQ43, K1= KQFMS22 QDMS22: QUADRUPOLE, L=LQ43, K1= KQDMS22 ! dispersion suppressor quads QFpis2 : QUADRUPO, L=LQ73, K1=KQFpis2 QDpis2 : QUADRUPO, L=2*LQ56,K1=KQDpis2 DISP_SUP2 : LINE = (QFBpi, DLB, DLBB, BBpi, DLBB, DLB, QDpi, & DLB, SD1, DLA2pi, 2*SF2, DLB, QFpis2,& QFpis2,DLB, dSF, DLA2s, SD2, DLB, QDpis2, & DLB, DLBB, BBs, DLBB, MBSUP) DRFCB: drift, l=2.0 DLMS33: DRIFT, L=1.5 SUP2 : LINE = (DISP_SUP2,& DLMS2,DQQ,5*DQQ,QFMS12,DQQ, DLMS33, DQQ,QDMS12, DQQ,& DRFCB, DQQ,QFMS22,DQQ,DRFCB,DQQ,QDMS22,20*DQQ ) !---------------------------------------------------- !ring !---------------------------------------------------- arc1:LINE=( -CXpih_CELL_HER,CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& x CXPI_CELL_HER, CX_CELL_HER,& CXpi_CELL_HER,CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXpih_CELL_HER) arc2:LINE=( -CXpih_CELL_HER,CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXpi_CELL_HER,CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXpih_CELL_HER) Harc1:LINE=( -CXpih_CELL_HER,CX_CELL_HER,& CX_CELL_HER,& CXPI_CELL_HER, CX_CELL_HER,& CXpih_CELL_HER) !Cell without wigglers D1W0: DRIFT, L=2.85 CWIG0 : LINE = (QDW0, D1W0, QFW0, MRKW, & QFW0, D1W0, QDW0) supp:line=(sup1,cwig0,-sup1) ARCDR1 : line =(MRK1,ARC2, SUPP,-ARC2,SUPP) ARCDR : line =(-SUP1,ARC1,HARC1,-ARC1,SUP2) HARCDR : line =(-SUP1,ARC1,-CXpih_CELL_HER,CX_CELL_HER,& CX_CELL_HER) ringa: line =(-SUP0,ARC2,SUPP,-ARC2,ARC2,SUPP,-ARC2,SUP2) ! ringa : line=(-SUPP,ARC2,SUPP,ARC2,supp,arc2,supp,arc2) ! ringa : line=(-SUP1,ARC2,SUPP,ARC2,supp,arc2,SUPP,ARC2,SUP1) !RETURN ! ============================================================================== ! End CALL, FILENAME="HERshort.xsif" ! ------------------------------------------------------------------------------ RETURN