Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/MuonCommonData/data/me0/TDR_BaseLine/me0.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0"?>
0002 <DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../../../DetectorDescription/Schema/DDLSchema.xsd">
0003 
0004   <ConstantsSection label="me0.xml" eval="true">
0005     <Constant name="rMin"   value="[mf:rMinME0] + 10.*cm"/>
0006     <Constant name="rMax"   value="149.5*cm"/>
0007     <Constant name="dZ"     value="0.5*([rMax]-[rMin])"/> 
0008     <Constant name="rPos"   value="([dZ] + [rMin])"/>
0009     <Constant name="z10"    value="12.35*cm"/> 
0010     <Constant name="z20"    value="([z10]-5*cm)"/> 
0011     <Constant name="z30"    value="([z20]-5*cm)"/> 
0012     <Constant name="z40"    value="([z30]-5*cm)"/> 
0013     <Constant name="z50"    value="([z40]-5*cm)"/> 
0014     <Constant name="z60"    value="([z50]-5*cm)"/> 
0015     <Constant name="Angle"  value="10.0*deg"/>
0016     <Constant name="slope"  value="tan([Angle])"/>
0017     <Constant name="xBot"   value="([rMin]*[slope])"/> 
0018     <Constant name="xTop"   value="(2.*[dZ]*[slope]+[xBot])"/>
0019     <Constant name="tBase"  value="1.6*mm"/>
0020     <Constant name="tFoil"  value="0.025*mm"/>
0021     <Constant name="tSense" value="(6.0*mm-[tFoil])/2"/>
0022     <Constant name="tGas1"  value="(1.0*mm-2*[tFoil])/2"/>
0023     <Constant name="tGas2"  value="(2.0*mm-2*[tFoil])/2"/>
0024     <Constant name="tGas3"  value="(1.0*mm-[tFoil])/2"/>
0025     <Constant name="tRead"  value="1.5*mm"/>
0026     <Constant name="tTop"   value="0.5*mm"/>
0027     <Constant name="zBase"  value="-([tSense]+[tBase])"/>
0028     <Constant name="zFoil1" value="([tSense]+[tFoil])"/>
0029     <Constant name="zGas1"  value="([zFoil1]+[tFoil]+[tGas1])"/>
0030     <Constant name="zFoil2" value="([zGas1]+[tFoil]+[tGas1])"/>
0031     <Constant name="zGas2"  value="([zFoil2]+[tFoil]+[tGas2])"/>
0032     <Constant name="zFoil3" value="([zGas2]+[tFoil]+[tGas2])"/>
0033     <Constant name="zGas3"  value="([zFoil3]+[tFoil]+[tGas3])"/>
0034     <Constant name="zRead"  value="([zGas3]+[tGas3]+[tRead])"/>
0035     <Constant name="zTop"   value="([zRead]+[tRead]+[tTop])"/>
0036   </ConstantsSection>
0037 
0038   <SolidSection label="me0.xml">
0039     <Tubs name="ME0" rMin="[rMin]" rMax="[rMax]+2.5*cm" dz="14.75*cm " startPhi="0*deg" deltaPhi="360*deg"/>
0040     <Trd1 name="ME0Box" dz="[dZ]" dy1="14.75*cm" dy2="14.75*cm" dx1="[xBot]" dx2="[xTop]" />
0041     <Trd1 name="ME0L"    dz="[dZ]" dy1="[tSense]" dy2="[tSense]" dx1="[xBot]" dx2="[xTop]" />
0042     <Trd1 name="ME0Base" dz="[dZ]" dy1="[tBase]"  dy2="[tBase]"  dx1="[xBot]" dx2="[xTop]" />
0043     <Trd1 name="ME0Gas1" dz="[dZ]" dy1="[tGas1]"  dy2="[tGas1]"  dx1="[xBot]" dx2="[xTop]" />
0044     <Trd1 name="ME0Gas2" dz="[dZ]" dy1="[tGas2]"  dy2="[tGas2]"  dx1="[xBot]" dx2="[xTop]" />
0045     <Trd1 name="ME0Gas3" dz="[dZ]" dy1="[tGas3]"  dy2="[tGas3]"  dx1="[xBot]" dx2="[xTop]" />
0046     <Trd1 name="ME0Foil" dz="[dZ]" dy1="[tFoil]"  dy2="[tFoil]"  dx1="[xBot]" dx2="[xTop]" />
0047     <Trd1 name="ME0Read" dz="[dZ]" dy1="[tRead]"  dy2="[tRead]"  dx1="[xBot]" dx2="[xTop]" />
0048     <Trd1 name="ME0Top"  dz="[dZ]" dy1="[tTop]"   dy2="[tTop]"   dx1="[xBot]" dx2="[xTop]" />
0049   
0050   <Trd1 name="GHA001" dz="[dZ]" dy1="[tSense]" dy2="[tSense]" dx1="[xBot]" dx2="[xTop]" />
0051   </SolidSection>
0052 
0053   <LogicalPartSection label="me0.xml">
0054     <LogicalPart name="ME0P" category="unspecified">
0055       <rSolid name="ME0"/>
0056       <rMaterial name="materials:ME_free_space"/>
0057     </LogicalPart>
0058     <LogicalPart name="ME0N" category="unspecified">
0059       <rSolid name="ME0"/>
0060       <rMaterial name="materials:ME_free_space"/>
0061     </LogicalPart>
0062     <LogicalPart name="ME0Box" category="unspecified">
0063       <rSolid name="ME0Box"/>
0064       <rMaterial name="materials:Air"/>
0065     </LogicalPart>
0066     <LogicalPart name="ME0L" category="unspecified">
0067       <rSolid name="ME0L"/>
0068       <rMaterial name="gemf:M_GEM_Gas"/>
0069     </LogicalPart>
0070     <LogicalPart name="ME0Foil" category="unspecified">
0071       <rSolid name="ME0Foil"/>
0072       <rMaterial name="gemf:M_GEM_Foil"/>
0073     </LogicalPart>
0074     <LogicalPart name="ME0Gas1" category="unspecified">
0075       <rSolid name="ME0Gas1"/>
0076       <rMaterial name="gemf:M_GEM_Gas"/>
0077     </LogicalPart>
0078     <LogicalPart name="ME0Gas2" category="unspecified">
0079       <rSolid name="ME0Gas2"/>
0080       <rMaterial name="gemf:M_GEM_Gas"/>
0081     </LogicalPart>
0082     <LogicalPart name="ME0Gas3" category="unspecified">
0083       <rSolid name="ME0Gas3"/>
0084       <rMaterial name="gemf:M_GEM_Gas"/>
0085     </LogicalPart>
0086     <LogicalPart name="ME0Read" category="unspecified">
0087       <rSolid name="ME0Read"/>
0088       <rMaterial name="gemf:M_Rdout_Brd"/>
0089     </LogicalPart>
0090     <LogicalPart name="ME0Base" category="unspecified">
0091       <rSolid name="ME0Base"/>
0092       <rMaterial name="materials:Aluminium"/>
0093     </LogicalPart>
0094     <LogicalPart name="ME0Top" category="unspecified">
0095       <rSolid name="ME0Top"/>
0096       <rMaterial name="materials:Aluminium"/>
0097     </LogicalPart>
0098 
0099   <LogicalPart name="GHA001" category="unspecified">
0100     <rSolid name="GHA001"/>
0101     <rMaterial name="gemf:M_GEM_Gas"/>
0102   </LogicalPart>
0103   </LogicalPartSection>
0104 
0105   <PosPartSection label="me0.xml">
0106     <PosPart copyNumber="1">
0107       <rParent name="mf:ME0RingP"/>
0108       <rChild name="me0:ME0P"/>
0109       <Translation x="0*fm" y="0*fm" z="5.3935*m" />
0110     </PosPart>
0111     <PosPart copyNumber="1">
0112       <rParent name="mf:ME0RingN"/>
0113       <rChild name="me0:ME0N"/>
0114       <Translation x="0*fm" y="0*fm" z="5.3935*m" />
0115     </PosPart>
0116     <PosPart copyNumber="1">
0117       <rParent name="ME0Box"/>
0118       <rChild name="ME0L"/>
0119       <Translation x="0*fm" y="[z10]" z="0*fm" />
0120     </PosPart>
0121     <PosPart copyNumber="1">
0122       <rParent name="ME0Box"/>
0123       <rChild name="ME0Base"/>
0124       <Translation x="0*fm" y="([z10]+[zBase])" z="0*fm" />
0125     </PosPart>
0126     <PosPart copyNumber="1">
0127       <rParent name="ME0Box"/>
0128       <rChild name="ME0Foil"/>
0129       <Translation x="0*fm" y="([z10]+[zFoil1])" z="0*fm" />
0130     </PosPart>
0131     <PosPart copyNumber="1">
0132       <rParent name="ME0Box"/>
0133       <rChild name="ME0Gas1"/>
0134       <Translation x="0*fm" y="([z10]+[zGas1])" z="0*fm" />
0135     </PosPart>
0136     <PosPart copyNumber="11">
0137       <rParent name="ME0Box"/>
0138       <rChild name="ME0Foil"/>
0139       <Translation x="0*fm" y="([z10]+[zFoil2])" z="0*fm" />
0140     </PosPart>
0141     <PosPart copyNumber="1">
0142       <rParent name="ME0Box"/>
0143       <rChild name="ME0Gas2"/>
0144       <Translation x="0*fm" y="([z10]+[zGas2])" z="0*fm" />
0145     </PosPart>
0146     <PosPart copyNumber="21">
0147       <rParent name="ME0Box"/>
0148       <rChild name="ME0Foil"/>
0149       <Translation x="0*fm" y="([z10]+[zFoil3])" z="0*fm" />
0150     </PosPart>
0151     <PosPart copyNumber="1">
0152       <rParent name="ME0Box"/>
0153       <rChild name="ME0Gas3"/>
0154       <Translation x="0*fm" y="([z10]+[zGas3])" z="0*fm" />
0155     </PosPart>
0156     <PosPart copyNumber="1">
0157       <rParent name="ME0Box"/>
0158       <rChild name="ME0Read"/>
0159       <Translation x="0*fm" y="([z10]+[zRead])" z="0*fm" />
0160     </PosPart>
0161     <PosPart copyNumber="1">
0162       <rParent name="ME0Box"/>
0163       <rChild name="ME0Top"/>
0164       <Translation x="0*fm" y="([z10]+[zTop])" z="0*fm" />
0165     </PosPart>
0166     <PosPart copyNumber="2">
0167       <rParent name="ME0Box"/>
0168       <rChild name="ME0L"/>
0169       <Translation x="0*fm" y="[z20]" z="0*fm" />
0170     </PosPart>
0171     <PosPart copyNumber="2">
0172       <rParent name="ME0Box"/>
0173       <rChild name="ME0Base"/>
0174       <Translation x="0*fm" y="([z20]+[zBase])" z="0*fm" />
0175     </PosPart>
0176     <PosPart copyNumber="2">
0177       <rParent name="ME0Box"/>
0178       <rChild name="ME0Foil"/>
0179       <Translation x="0*fm" y="([z20]+[zFoil1])" z="0*fm" />
0180     </PosPart>
0181     <PosPart copyNumber="2">
0182       <rParent name="ME0Box"/>
0183       <rChild name="ME0Gas1"/>
0184       <Translation x="0*fm" y="([z20]+[zGas1])" z="0*fm" />
0185     </PosPart>
0186     <PosPart copyNumber="12">
0187       <rParent name="ME0Box"/>
0188       <rChild name="ME0Foil"/>
0189       <Translation x="0*fm" y="([z20]+[zFoil2])" z="0*fm" />
0190     </PosPart>
0191     <PosPart copyNumber="2">
0192       <rParent name="ME0Box"/>
0193       <rChild name="ME0Gas2"/>
0194       <Translation x="0*fm" y="([z20]+[zGas2])" z="0*fm" />
0195     </PosPart>
0196     <PosPart copyNumber="22">
0197       <rParent name="ME0Box"/>
0198       <rChild name="ME0Foil"/>
0199       <Translation x="0*fm" y="([z20]+[zFoil3])" z="0*fm" />
0200     </PosPart>
0201     <PosPart copyNumber="2">
0202       <rParent name="ME0Box"/>
0203       <rChild name="ME0Gas3"/>
0204       <Translation x="0*fm" y="([z20]+[zGas3])" z="0*fm" />
0205     </PosPart>
0206     <PosPart copyNumber="2">
0207       <rParent name="ME0Box"/>
0208       <rChild name="ME0Read"/>
0209       <Translation x="0*fm" y="([z20]+[zRead])" z="0*fm" />
0210     </PosPart>
0211     <PosPart copyNumber="2">
0212       <rParent name="ME0Box"/>
0213       <rChild name="ME0Top"/>
0214       <Translation x="0*fm" y="([z20]+[zTop])" z="0*fm" />
0215     </PosPart>
0216     <PosPart copyNumber="3">
0217       <rParent name="ME0Box"/>
0218       <rChild name="ME0L"/>
0219       <Translation x="0*fm" y="[z30]" z="0*fm" />
0220     </PosPart>
0221     <PosPart copyNumber="3">
0222       <rParent name="ME0Box"/>
0223       <rChild name="ME0Base"/>
0224       <Translation x="0*fm" y="([z30]+[zBase])" z="0*fm" />
0225     </PosPart>
0226     <PosPart copyNumber="3">
0227       <rParent name="ME0Box"/>
0228       <rChild name="ME0Foil"/>
0229       <Translation x="0*fm" y="([z30]+[zFoil1])" z="0*fm" />
0230     </PosPart>
0231     <PosPart copyNumber="3">
0232       <rParent name="ME0Box"/>
0233       <rChild name="ME0Gas1"/>
0234       <Translation x="0*fm" y="([z30]+[zGas1])" z="0*fm" />
0235     </PosPart>
0236     <PosPart copyNumber="13">
0237       <rParent name="ME0Box"/>
0238       <rChild name="ME0Foil"/>
0239       <Translation x="0*fm" y="([z30]+[zFoil2])" z="0*fm" />
0240     </PosPart>
0241     <PosPart copyNumber="3">
0242       <rParent name="ME0Box"/>
0243       <rChild name="ME0Gas2"/>
0244       <Translation x="0*fm" y="([z30]+[zGas2])" z="0*fm" />
0245     </PosPart>
0246     <PosPart copyNumber="23">
0247       <rParent name="ME0Box"/>
0248       <rChild name="ME0Foil"/>
0249       <Translation x="0*fm" y="([z30]+[zFoil3])" z="0*fm" />
0250     </PosPart>
0251     <PosPart copyNumber="3">
0252       <rParent name="ME0Box"/>
0253       <rChild name="ME0Gas3"/>
0254       <Translation x="0*fm" y="([z30]+[zGas3])" z="0*fm" />
0255     </PosPart>
0256     <PosPart copyNumber="3">
0257       <rParent name="ME0Box"/>
0258       <rChild name="ME0Read"/>
0259       <Translation x="0*fm" y="([z30]+[zRead])" z="0*fm" />
0260     </PosPart>
0261     <PosPart copyNumber="3">
0262       <rParent name="ME0Box"/>
0263       <rChild name="ME0Top"/>
0264       <Translation x="0*fm" y="([z30]+[zTop])" z="0*fm" />
0265     </PosPart>
0266     <PosPart copyNumber="4">
0267       <rParent name="ME0Box"/>
0268       <rChild name="ME0L"/>
0269       <Translation x="0*fm" y="[z40]" z="0*fm" />
0270     </PosPart>
0271     <PosPart copyNumber="4">
0272       <rParent name="ME0Box"/>
0273       <rChild name="ME0Base"/>
0274       <Translation x="0*fm" y="([z40]+[zBase])" z="0*fm" />
0275     </PosPart>
0276     <PosPart copyNumber="4">
0277       <rParent name="ME0Box"/>
0278       <rChild name="ME0Foil"/>
0279       <Translation x="0*fm" y="([z40]+[zFoil1])" z="0*fm" />
0280     </PosPart>
0281     <PosPart copyNumber="4">
0282       <rParent name="ME0Box"/>
0283       <rChild name="ME0Gas1"/>
0284       <Translation x="0*fm" y="([z40]+[zGas1])" z="0*fm" />
0285     </PosPart>
0286     <PosPart copyNumber="14">
0287       <rParent name="ME0Box"/>
0288       <rChild name="ME0Foil"/>
0289       <Translation x="0*fm" y="([z40]+[zFoil2])" z="0*fm" />
0290     </PosPart>
0291     <PosPart copyNumber="4">
0292       <rParent name="ME0Box"/>
0293       <rChild name="ME0Gas2"/>
0294       <Translation x="0*fm" y="([z40]+[zGas2])" z="0*fm" />
0295     </PosPart>
0296     <PosPart copyNumber="24">
0297       <rParent name="ME0Box"/>
0298       <rChild name="ME0Foil"/>
0299       <Translation x="0*fm" y="([z40]+[zFoil3])" z="0*fm" />
0300     </PosPart>
0301     <PosPart copyNumber="4">
0302       <rParent name="ME0Box"/>
0303       <rChild name="ME0Gas3"/>
0304       <Translation x="0*fm" y="([z40]+[zGas3])" z="0*fm" />
0305     </PosPart>
0306     <PosPart copyNumber="4">
0307       <rParent name="ME0Box"/>
0308       <rChild name="ME0Read"/>
0309       <Translation x="0*fm" y="([z40]+[zRead])" z="0*fm" />
0310     </PosPart>
0311     <PosPart copyNumber="4">
0312       <rParent name="ME0Box"/>
0313       <rChild name="ME0Top"/>
0314       <Translation x="0*fm" y="([z40]+[zTop])" z="0*fm" />
0315     </PosPart>
0316     <PosPart copyNumber="5">
0317       <rParent name="ME0Box"/>
0318       <rChild name="ME0L"/>
0319       <Translation x="0*fm" y="[z50]" z="0*fm" />
0320     </PosPart>
0321     <PosPart copyNumber="5">
0322       <rParent name="ME0Box"/>
0323       <rChild name="ME0Base"/>
0324       <Translation x="0*fm" y="([z50]+[zBase])" z="0*fm" />
0325     </PosPart>
0326     <PosPart copyNumber="5">
0327       <rParent name="ME0Box"/>
0328       <rChild name="ME0Foil"/>
0329       <Translation x="0*fm" y="([z50]+[zFoil1])" z="0*fm" />
0330     </PosPart>
0331     <PosPart copyNumber="5">
0332       <rParent name="ME0Box"/>
0333       <rChild name="ME0Gas1"/>
0334       <Translation x="0*fm" y="([z50]+[zGas1])" z="0*fm" />
0335     </PosPart>
0336     <PosPart copyNumber="15">
0337       <rParent name="ME0Box"/>
0338       <rChild name="ME0Foil"/>
0339       <Translation x="0*fm" y="([z50]+[zFoil2])" z="0*fm" />
0340     </PosPart>
0341     <PosPart copyNumber="5">
0342       <rParent name="ME0Box"/>
0343       <rChild name="ME0Gas2"/>
0344       <Translation x="0*fm" y="([z50]+[zGas2])" z="0*fm" />
0345     </PosPart>
0346     <PosPart copyNumber="25">
0347       <rParent name="ME0Box"/>
0348       <rChild name="ME0Foil"/>
0349       <Translation x="0*fm" y="([z50]+[zFoil3])" z="0*fm" />
0350     </PosPart>
0351     <PosPart copyNumber="5">
0352       <rParent name="ME0Box"/>
0353       <rChild name="ME0Gas3"/>
0354       <Translation x="0*fm" y="([z50]+[zGas3])" z="0*fm" />
0355     </PosPart>
0356     <PosPart copyNumber="5">
0357       <rParent name="ME0Box"/>
0358       <rChild name="ME0Read"/>
0359       <Translation x="0*fm" y="([z50]+[zRead])" z="0*fm" />
0360     </PosPart>
0361     <PosPart copyNumber="5">
0362       <rParent name="ME0Box"/>
0363       <rChild name="ME0Top"/>
0364       <Translation x="0*fm" y="([z50]+[zTop])" z="0*fm" />
0365     </PosPart>
0366     <PosPart copyNumber="6">
0367       <rParent name="ME0Box"/>
0368       <rChild name="ME0L"/>
0369       <Translation x="0*fm" y="[z60]" z="0*fm" />
0370     </PosPart>
0371     <PosPart copyNumber="6">
0372       <rParent name="ME0Box"/>
0373       <rChild name="ME0Base"/>
0374       <Translation x="0*fm" y="([z60]+[zBase])" z="0*fm" />
0375     </PosPart>
0376     <PosPart copyNumber="6">
0377       <rParent name="ME0Box"/>
0378       <rChild name="ME0Foil"/>
0379       <Translation x="0*fm" y="([z60]+[zFoil1])" z="0*fm" />
0380     </PosPart>
0381     <PosPart copyNumber="6">
0382       <rParent name="ME0Box"/>
0383       <rChild name="ME0Gas1"/>
0384       <Translation x="0*fm" y="([z60]+[zGas1])" z="0*fm" />
0385     </PosPart>
0386     <PosPart copyNumber="16">
0387       <rParent name="ME0Box"/>
0388       <rChild name="ME0Foil"/>
0389       <Translation x="0*fm" y="([z60]+[zFoil2])" z="0*fm" />
0390     </PosPart>
0391     <PosPart copyNumber="6">
0392       <rParent name="ME0Box"/>
0393       <rChild name="ME0Gas2"/>
0394       <Translation x="0*fm" y="([z60]+[zGas2])" z="0*fm" />
0395     </PosPart>
0396     <PosPart copyNumber="26">
0397       <rParent name="ME0Box"/>
0398       <rChild name="ME0Foil"/>
0399       <Translation x="0*fm" y="([z60]+[zFoil3])" z="0*fm" />
0400     </PosPart>
0401     <PosPart copyNumber="6">
0402       <rParent name="ME0Box"/>
0403       <rChild name="ME0Gas3"/>
0404       <Translation x="0*fm" y="([z60]+[zGas3])" z="0*fm" />
0405     </PosPart>
0406     <PosPart copyNumber="6">
0407       <rParent name="ME0Box"/>
0408       <rChild name="ME0Read"/>
0409       <Translation x="0*fm" y="([z60]+[zRead])" z="0*fm" />
0410     </PosPart>
0411     <PosPart copyNumber="6">
0412       <rParent name="ME0Box"/>
0413       <rChild name="ME0Top"/>
0414       <Translation x="0*fm" y="([z60]+[zTop])" z="0*fm" />
0415     </PosPart>
0416  
0417     <PosPart copyNumber="1">
0418       <rParent name="ME0L"/>
0419       <rChild name="GHA001"/>
0420       <Translation x="0*fm" y="0*fm" z="0*fm" />
0421     </PosPart>
0422   </PosPartSection>
0423 
0424   <Algorithm name="muon:DDGEMAngular">
0425     <rParent name="ME0P"/>
0426     <String name="ChildName" value="ME0Box"/>
0427     <String name="RotNameSpace" value="me0"/>
0428     <Numeric name="n" value="18"/>
0429     <Numeric name="startCopyNo" value="1"/>
0430     <Numeric name="incrCopyNo"  value="1"/>
0431     <Numeric name="invert"      value="1"/>
0432     <Numeric name="stepAngle"   value="20*deg"/>
0433     <Numeric name="startAngle"  value="0*deg"/>
0434     <Numeric name="rPosition"   value="[rPos]"/>
0435     <Numeric name="zoffset"     value="0*mm"/>
0436   </Algorithm>
0437   <Algorithm name="muon:DDGEMAngular">
0438     <rParent name="ME0N"/>
0439     <String name="ChildName" value="ME0Box"/>
0440     <String name="RotNameSpace" value="me0"/>
0441     <Numeric name="n" value="18"/>
0442     <Numeric name="startCopyNo" value="1"/>
0443     <Numeric name="incrCopyNo"  value="1"/>
0444     <Numeric name="invert"      value="1"/>
0445     <Numeric name="stepAngle"   value="-20*deg"/>
0446     <Numeric name="startAngle"  value="180*deg"/>
0447     <Numeric name="rPosition"   value="[rPos]"/>
0448     <Numeric name="zoffset"     value="0*mm"/>
0449   </Algorithm>
0450 
0451 </DDDefinition>