Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
<?xml version="1.0"?>
<DDDefinition>

<ConstantsSection label="pixbarladder.xml" eval="true">
 <Constant name="Length"            value="53.6*cm"/> 
 <Constant name="ExternalLength"    value="54.00*cm"/> 
 <Constant name="Modules"           value="8"/> 
 <Constant name="ModulesPerSide"    value="[Modules]/2"/>
 <Constant name="BaseThick"         value="0.20*mm"/>
 <Constant name="ROChipThick0"      value="0.075*mm"/>
 <Constant name="ROChipThick123"    value="0.175*mm"/>
 <Constant name="SensorThick"       value="0.285*mm"/>
 <Constant name="SensorDz"          value="6.66*cm"/>
 <Constant name="SensorEdge"        value="1.20*mm"/>
 <Constant name="ActiveDz"          value="6.48*cm"/>
 <Constant name="HybridThick"       value="0.050*mm"/>
 <Constant name="HybridDz"          value="6.50*cm"/>
 <Constant name="ModuleCapThick"    value="0.070*mm"/>
 <Constant name="CableThick"        value="1.5*mm"/> 
 <Constant name="Cable1Length"      value="21.02*cm"/>
 <Constant name="Cable2Length"      value="14.32*cm"/>
 <Constant name="Cable3Length"      value="7.62*cm"/>
 <Constant name="Cable4Length"      value="0.92*cm"/>
 <Constant name="CableDzOverModule" value="1.93*cm"/>
 <Constant name="Cable1Dz"          value="[Cable1Length]+[CableDzOverModule]"/>
 <Constant name="Cable2Dz"          value="[Cable2Length]+[CableDzOverModule]"/>
 <Constant name="Cable3Dz"          value="[Cable3Length]+[CableDzOverModule]"/>
 <Constant name="Cable4Dz"          value="[Cable4Length]+[CableDzOverModule]"/>
 <Constant name="CableBoundleDiameter"     value="1.3*mm"/> 
 <Constant name="CableBoxThick"            value="[CableBoundleDiameter]"/> 
 <Constant name="CapacitorZ"        value="2.80*cm"/> 
 <Constant name="CapacitorThick"    value="1.50*mm"/>
 <Constant name="CapacitorDx"       value="3.20*mm"/>
 <Constant name="CapacitorDz"       value="2.50*mm"/>
 <Constant name="CapacitorStripThick" value="0.50*mm"/> 
 <Constant name="CapacitorStripDx"  value="0.50*mm"/> 
 <Constant name="CapacitorStripDz"  value="([HybridDz]-2.0*mm)"/> 
 <Constant name="TBMchipThick"      value="0.30*mm"/>
 <Constant name="TBMchipDx"         value="3.20*mm"/>
 <Constant name="TBMchipDz"         value="4.80*mm"/>
 
 <!-- Module thick uses CapacitorThick since it is the highest object on the Hybrid surface -->
 <Constant name="Module0Thick"       value="([ROChipThick0]+
           [SensorThick]+[HybridThick]+[CapacitorStripThick]+[pixbarladder:ModuleCapThick])"/> 
 <Constant name="Module1Thick"       value="([BaseThick]+[ROChipThick123]+
           [SensorThick]+[HybridThick]+[CapacitorStripThick]+[pixbarladder:ModuleCapThick])"/>
 <Constant name="Module23Thick"       value="([BaseThick]+[ROChipThick123]+
           [SensorThick]+[HybridThick]+[CapacitorStripThick]+[pixbarladder:ModuleCapThick])"/> 
 
 <Constant name="ModuleDz"          value="[Length]/[Modules]"/>
 <Constant name="ModuleZ"           value="-([Length]-[ModuleDz])/2"/>
 <Constant name="Cable1BoundleX"    value="-([pixbarladder:CableBoundleDiameter]+[pixbarladder:CableBoundleDiameter]/2)"/> 
 <Constant name="Cable2BoundleX"    value="-([pixbarladder:CableBoundleDiameter]/2)"/> 
 <Constant name="Cable3BoundleX"    value="([pixbarladder:CableBoundleDiameter]/2)"/> 
 <Constant name="Cable4BoundleX"    value="([pixbarladder:CableBoundleDiameter]+[pixbarladder:CableBoundleDiameter]/2)"/> 

 <Constant name="Cable1Z"           value="([ExternalLength]-[Cable1Dz])/2"/>
 <Constant name="Cable2Z"           value="([ExternalLength]-[Cable2Dz])/2"/>
 <Constant name="Cable3Z"           value="([ExternalLength]-[Cable3Dz])/2"/>
 <Constant name="Cable4Z"           value="([ExternalLength]-[Cable4Dz])/2"/>
 -->
</ConstantsSection>

<RotationSection label="pixbarladder.xml">
  <Rotation name="Z2XY" thetaX="90*deg" phiX="0*deg"     thetaY="180*deg" 
                        phiY="0*deg"    thetaZ="90*deg"  phiZ="90*deg" />
  <Rotation name="Y180D" thetaX="90*deg" phiX="180*deg"   thetaY="90*deg" 
                         phiY="90*deg"   thetaZ="180*deg" phiZ="0*deg" />
</RotationSection>

</DDDefinition>