Skip to content
Snippets Groups Projects

Helical dipole for spin rotators and snakes (#32)

Merged Tom Polakovic requested to merge Polakovic/NPDet:spin_polarizers into master
3 files
+ 236
0
Compare changes
  • Side-by-side
  • Inline
Files
3
<lccdd>
<info name="Helical_dipole_magnet_example" title="EIC Beamline magnets"
author="Tomas Polakovic"
url="https://eicweb.phy.anl.gov/EIC/NPDet"
status="development"
version="$Id: compact.xml v1.0 2016-12-21$">
<comment>EIC Beamline Magnets</comment>
</info>
<includes>
<gdmlFile ref="elements.xml"/>
<gdmlFile ref="materials.xml"/>
</includes>
<define>
<constant name="world_side" value="25*m"/>
<constant name="world_x" value="world_side"/>
<constant name="world_y" value="world_side"/>
<constant name="world_z" value="25*m"/>
<constant name="tracker_region_zmax" value="5 * m"/>
<constant name="tracker_region_rmax" value="10 * m"/>
<constant name="CrossingAngle" value="0.025*rad"/>
<constant name="CrossingSlope" value="0.0249974"/>
<!-- Hadron Magnets
B0PF B0APF Q1APF Q1BPF Q2PF B1PF B1APF
Center position [m] 5.9 7.7 9.23 11.065 14.170 18.070 20.820
Length [m] 1.2 0.6 1.46 1.6 3.8 3.0 1.5
Center position w.r.t. to x-axis [cm] -1.50 5.5 1.40 2.38 4.07 3.90 8.00
Angle w.r.t. to z-axis [mrad] -25.0 0.0 -5.5 -10.0 -10.2 9.0 0.0
Inner radius [cm] 20.0 4.3 5.6 7.8 13.1 13.5 16.8
Peak field [T] -1.3 -3.3 0.0 0.0 0.0 -3.4 -2.7
Gradient [T/m] 0.0 0.0 -72.608 -66.180 40.737 0.0 0.0
-->
<constant name="B0PF_GradientMax" value="0.0*tesla/m"/>
<constant name="B0APF_GradientMax" value="0.0*tesla/m"/>
<constant name="Q1APF_GradientMax" value="-72.608*tesla/m"/>
<constant name="Q1BPF_GradientMax" value="-66.180*tesla/m"/>
<constant name="Q2PF_GradientMax" value="40.737*tesla/m"/>
<constant name="B1PF_GradientMax" value="0.0*tesla/m"/>
<constant name="B1APF_GradientMax" value="0.0*tesla/m"/>
<constant name="B0PF_Bmax" value="-1.3*tesla"/>
<constant name="B0APF_Bmax" value="-3.3*tesla"/>
<constant name="Q1APF_Bmax" value="0.0*tesla"/>
<constant name="Q1BPF_Bmax" value="0.0*tesla"/>
<constant name="Q2PF_Bmax" value="0.0*tesla"/>
<constant name="B1PF_Bmax" value="-3.4*tesla"/>
<constant name="B1APF_Bmax" value="-2.7*tesla"/>
<constant name="B0PF_InnerRadius" value="20.0*cm"/>
<constant name="B0APF_InnerRadius" value="4.3*cm"/>
<constant name="Q1APF_InnerRadius" value="5.6*cm"/>
<constant name="Q1BPF_InnerRadius" value="7.8*cm"/>
<constant name="Q2PF_InnerRadius" value="13.1*cm"/>
<constant name="B1PF_InnerRadius" value="13.5*cm"/>
<constant name="B1APF_InnerRadius" value="16.8*cm"/>
<constant name="B0PF_RotationAngle" value="-25.0*0.001*rad"/>
<constant name="B0APF_RotationAngle" value="0.0*0.001*rad"/>
<constant name="Q1APF_RotationAngle" value="-5.5*0.001*rad"/>
<constant name="Q1BPF_RotationAngle" value="-10.0*0.001*rad"/>
<constant name="Q2PF_RotationAngle" value="-10.2*0.001*rad"/>
<constant name="B1PF_RotationAngle" value="9.0*0.001*rad"/>
<constant name="B1APF_RotationAngle" value="0.0*0.001*rad"/>
<constant name="B0PF_CenterPosition" value="5.9*m"/>
<constant name="B0APF_CenterPosition" value="7.7*m"/>
<constant name="Q1APF_CenterPosition" value="9.23*m"/>
<constant name="Q1BPF_CenterPosition" value="11.065*m"/>
<constant name="Q2PF_CenterPosition" value="14.170*m"/>
<constant name="B1PF_CenterPosition" value="18.070*m"/>
<constant name="B1APF_CenterPosition" value="20.820*m"/>
<constant name="B0PF_XPosition" value="-1.50*cm + CrossingSlope * B0PF_CenterPosition"/>
<constant name="B0APF_XPosition" value="5.5*cm + CrossingSlope * B0APF_CenterPosition"/>
<constant name="Q1APF_XPosition" value="1.40*cm + CrossingSlope * Q1APF_CenterPosition"/>
<constant name="Q1BPF_XPosition" value="2.38*cm + CrossingSlope * Q1BPF_CenterPosition"/>
<constant name="Q2PF_XPosition" value="4.07*cm + CrossingSlope * Q2PF_CenterPosition"/>
<constant name="B1PF_XPosition" value="3.90*cm + CrossingSlope * B1PF_CenterPosition"/>
<constant name="B1APF_XPosition" value="8.00*cm + CrossingSlope * B1APF_CenterPosition"/>
<constant name="B0PF_Length" value="1.2*m"/>
<constant name="B0APF_Length" value="0.6*m"/>
<constant name="Q1APF_Length" value="1.46*m"/>
<constant name="Q1BPF_Length" value="1.6*m"/>
<constant name="Q2PF_Length" value="3.8*m"/>
<constant name="B1PF_Length" value="3.0*m"/>
<constant name="B1APF_Length" value="1.5*m"/>
</define>
<limits>
<limitset name="EICBeamlineLimits">
<limit name="step_length_max" particles="*" value="1.0" unit="mm" />
<limit name="track_length_max" particles="*" value="1.0" unit="mm" />
<limit name="time_max" particles="*" value="0.1" unit="ns" />
<limit name="ekin_min" particles="*" value="0.001" unit="MeV" />
<limit name="range_min" particles="*" value="0.1" unit="mm" />
</limitset>
</limits>
<regions>
<region name="EICBeamlineRegion" eunit="MeV" lunit="mm" cut="0.0001" threshold="0.0001">
<limitsetref name="EICBeamlineRegionLimitSet"/>
</region>
</regions>
<comment>Common Generic visualization attributes</comment>
<display>
<vis name="InvisibleNoDaughters" showDaughters="false" visible="false"/>
<vis name="InvisibleWithDaughters" showDaughters="true" visible="false"/>
<vis name="GreenVis" alpha="0.5" r= "0.0" g="1.0" b="0.0" showDaughters="true" visible="true"/>
<vis name="RedVis" alpha="1.0" r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
<vis name="BlueVis" alpha="1.0" r= "0.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
<vis name="OrangeVis" alpha="0.5" r= "1.0" g="0.45" b="0.0" showDaughters="true" visible="true"/>
<vis name="RedGreenVis" alpha="0.5" r= "1.0" g="1.0" b="0.0" showDaughters="true" visible="true"/>
<vis name="BlueGreenVis" alpha="0.5" r= "0.0" g="1.0" b="1.0" showDaughters="true" visible="true"/>
<vis name="PurpleVis" alpha="0.5" r= "1.0" g="0.0" b="1.0" showDaughters="true" visible="true"/>
<vis name="DoubleRedG" alpha="0.5" r= "2.0" g=".10" b="0.0" showDaughters="true" visible="true"/>
<vis name="RBG015" alpha="0.5" r= "0.0" g=".2" b="1.0" showDaughters="true" visible="true"/>
<vis name="RBG510" alpha="0.5" r= "1.0" g=".2" b="0.0" showDaughters="true" visible="true"/>
<vis name="RBG" alpha="0.5" r= "1.0" g="1.0" b="1.0" showDaughters="true" visible="true"/>
<vis name="GrayVis" alpha="0.5" r= "0.75" g="0.75" b="0.75" showDaughters="true" visible="true"/>
</display>
<detectors>
<detector id="1" name="spinp_example" vis="RedVis" type="HelicalDipole">
<placement x="0*m" y="0*m" z="0*m" theta="0.0" psi="0.0" />
<dimensions r="0.2*m" z="2.3*m" />
<coil dy="2.5*cm" />
<apperture r="0.131*m" />
</detector>
</detectors>
<plugins>
<plugin name="InstallSurfaceManager"/>
</plugins>
</lccdd>
Loading