Warning, /Geometry/EcalTestBeam/data/TBH4.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 <!-- TBH4 geometry driver file. B. Heltsley, Feb 27, 2007
0004
0005 This file should not need modification for production simulation.
0006
0007 The tunable numbers that must be passed around are in the
0008 files ebcon.xml and tbrot.xml. Other tunables that
0009 are only needed for the beam line definition appear below
0010 (for example, positions of hodoscopes and trigger counters).
0011
0012 The two numbers theta and phi specifying the angle
0013 of the beam into the supermodule are at the top of tbrot.xml.
0014 To vary that angle, modify that file.
0015
0016 The hierarchy is as follows:
0017
0018 OCMS is a big box and the world volume
0019 CMSSE is the same size as OCMS and its child.
0020 TBH4BeamLine is a long tube with the beam line inside CMSSE.
0021 CALO is a phi-slice of a polycone to hold ECAL.
0022 ECAL is a phi-slice of a polycone to hold EBAR.
0023 EBAR is a phi slice of a polycone to hold ESPM.
0024
0025 In this way the normal CMS hierarchy is preserved.
0026
0027 To maintain compatibility with normal CMS simulation,
0028 eregalgo.xml in this directory defines a logical
0029 volume ECAL which is the same size as OCMS
0030 and is its child. This is because the barrel must
0031 be a child of eregalgo:ECAL.
0032
0033 The beam line TBH4BeamLine is a narrow and long tube holding
0034 the sections of vacuum, windows, trigger counters,
0035 and hodoscope. This is a child of ECAL.
0036
0037 The barrel itself is narrowed into a phi section
0038 to allow entry of the beam into the detector.
0039 It is a child of eregalgo:ECAL. A single supermodule
0040 is placed inside this barrel.
0041
0042 The normal ebalgo.xml and ebrot.xml files from EcalCommonData are used
0043 in conjunction with the test beam files. It receives
0044 some modifications from the constants defined in
0045 these files.
0046 -->
0047 <ConstantsSection label="TBH4.xml" eval="true">
0048 </ConstantsSection>
0049 <SolidSection label="TBH4.xml">
0050 <Box name="OCMS" dx="2*[ebcon:ocmsdz]" dy="2*[ebcon:ocmsdz]" dz="2*[ebcon:ocmsdz]"/>
0051 <Box name="CMSSE" dx="2*[ebcon:ocmsdz]" dy="2*[ebcon:ocmsdz]" dz="2*[ebcon:ocmsdz]"/>
0052 <Polycone name="CALO" startPhi="-35*deg" deltaPhi="70*deg">
0053 <ZSection z="-2.935*m-20*cm" rMin="1.238*m" rMax="1.775*m"/>
0054 <ZSection z="2.935*m+20*cm" rMin="1.238*m" rMax="1.775*m"/>
0055 </Polycone>
0056 <Polycone name="ECAL" startPhi="-30*deg" deltaPhi="60*deg">
0057 <ZSection z="-2.935*m-20*cm" rMin="1.238*m" rMax="1.775*m"/>
0058 <ZSection z="2.935*m+20*cm" rMin="1.238*m" rMax="1.775*m"/>
0059 </Polycone>
0060 <Tubs name="TBH4BeamLine" rMin="0*mm" rMax="[ebcon:blRadius]" dz="0.5*[ebcon:blLength]" startPhi="0*deg" deltaPhi="360*deg"/>
0061 </SolidSection>
0062 <LogicalPartSection label="TBH4.xml">
0063 <LogicalPart name="World" category="unspecified">
0064 <rSolid name="OCMS"/>
0065 <rMaterial name="materials:Air"/>
0066 </LogicalPart>
0067 <LogicalPart name="OCMS" category="unspecified">
0068 <rSolid name="OCMS"/>
0069 <rMaterial name="materials:Air"/>
0070 </LogicalPart>
0071 <LogicalPart name="CMSSE" category="unspecified">
0072 <rSolid name="CMSSE"/>
0073 <rMaterial name="materials:Air"/>
0074 </LogicalPart>
0075 <LogicalPart name="CALO" category="unspecified">
0076 <rSolid name="CALO"/>
0077 <rMaterial name="materials:Air"/>
0078 </LogicalPart>
0079 <LogicalPart name="MCMS" category="unspecified">
0080 <rSolid name="OCMS"/>
0081 <rMaterial name="materials:Air"/>
0082 </LogicalPart>
0083 <LogicalPart name="TBH4BeamLine" category="unspecified">
0084 <rSolid name="TBH4BeamLine"/>
0085 <rMaterial name="materials:Air"/>
0086 </LogicalPart>
0087 </LogicalPartSection>
0088 <RotationSection label="TBH4.xml">
0089 <Rotation name="blRot" phiX="[tbrot:phi]" thetaX="[tbrot:theta]+90*deg" phiY="[tbrot:phi]+90*deg" thetaY=" 90*deg" phiZ="[tbrot:phi]" thetaZ="[tbrot:theta] "/>
0090 </RotationSection>
0091 <PosPartSection label="TBH4.xml">
0092 <PosPart copyNumber="1">
0093 <rParent name="TBH4:World"/>
0094 <rChild name="TBH4:OCMS"/>
0095 </PosPart>
0096 <PosPart copyNumber="1">
0097 <rParent name="TBH4:OCMS"/>
0098 <rChild name="TBH4:CMSSE"/>
0099 </PosPart>
0100 <PosPart copyNumber="1">
0101 <rParent name="TBH4:CMSSE"/>
0102 <rChild name="TBH4:CALO"/>
0103 </PosPart>
0104 <PosPart copyNumber="1">
0105 <rParent name="TBH4:CALO"/>
0106 <rChild name="eregalgo:ECAL"/>
0107 </PosPart>
0108 <PosPart copyNumber="1">
0109 <rParent name="TBH4:CMSSE"/>
0110 <rChild name="TBH4:TBH4BeamLine"/>
0111 <Translation x="[ebcon:blShift]*sin([tbrot:theta])*cos([tbrot:phi])" y="[ebcon:blShift]*sin([tbrot:theta])*sin([tbrot:phi])" z="[ebcon:blShift]*cos([tbrot:theta])"/>
0112 <rRotation name="TBH4:blRot"/>
0113 </PosPart>
0114 </PosPartSection>
0115 <Algorithm name="DDTBH4Algo">
0116 <rParent name="TBH4:TBH4BeamLine"/>
0117 <String name="HoleMat" value="materials:Air"/>
0118 <Numeric name="BLZBeg" value="[ebcon:zLastBend]"/>
0119 <Numeric name="BLZPiv" value="[ebcon:zPivotPt]"/>
0120 <Numeric name="BLZEnd" value="[ebcon:zLastBend] + [ebcon:blLength]"/>
0121 <Numeric name="BLRadius" value="[ebcon:blRadius]"/>
0122 <String name="VacName" value="VAC"/>
0123 <String name="VacMat" value="materials:Vacuum"/>
0124 <Vector name="VacZBeg" type="numeric" nEntries="8">
0125 384815*mm, 386220*mm, 403310*mm, 466195*mm,
0126 480737*mm, 519950*mm, 624920*mm, 629020*mm
0127 </Vector>
0128 <Vector name="VacZEnd" type="numeric" nEntries="8">
0129 386220*mm, 402887*mm, 452510*mm, 480337*mm,
0130 516730*mm, 624890*mm, 628620*mm, 638320*mm
0131 </Vector>
0132 <String name="WinName" value="WIN"/>
0133 <Vector name="WinMat" type="string" nEntries="16">
0134 materials:Aluminium, materials:Aluminium,
0135 materials:Mylar, materials:Mylar,
0136 materials:Mylar, materials:Mylar,
0137 materials:Mylar, materials:Mylar,
0138 materials:Mylar, materials:Mylar,
0139 materials:Mylar, materials:Mylar,
0140 materials:Mylar, materials:Mylar,
0141 materials:Mylar, materials:Mylar
0142 </Vector>
0143 <!-- Negative WinZBeg values mean place the window
0144 just before the indicated z position,
0145 positive values mean just after
0146 -->
0147 <Vector name="WinZBeg" type="numeric" nEntries="16">
0148 402887*mm, -403310*mm,
0149 452510*mm, 452845*mm,
0150 459280*mm, 465965*mm,
0151 -466195*mm, 480337*mm,
0152 -480737*mm, 516730*mm,
0153 -519950*mm, 624890*mm,
0154 -624920*mm, 628620*mm,
0155 -629020*mm, 638320*mm
0156 </Vector>
0157 <Vector name="WinThick" type="numeric" nEntries="16">
0158 0.120*mm, 0.120*mm,
0159 0.120*mm, 0.750*mm,
0160 0.850*mm, 0.850*mm,
0161 0.120*mm, 0.120*mm,
0162 0.120*mm, 0.120*mm,
0163 0.120*mm, 0.120*mm,
0164 0.120*mm, 0.120*mm,
0165 0.120*mm, 0.120*mm
0166 </Vector>
0167 <!-- Now trigger scintillators: the tunable parameters
0168 are the x and y offsets from beam center and
0169 the phi rotation of the square counters around
0170 the beamline axis.
0171 -->
0172 <String name="TrgMat" value="materials:Scintillator"/>
0173 <Numeric name="TrgVetoHoleRadius" value="15*mm"/>
0174 <Vector name="TrgName" type="string" nEntries="7">
0175 FNGR, VETO, TRG1, TRG3, TRG4, TRG5, TRG6
0176 </Vector>
0177 <Vector name="TrgSide" type="numeric" nEntries="7">
0178 25*mm, 60*mm, 30*mm, 20*mm, 10*mm, 5*mm, 50*mm
0179 </Vector>
0180 <Vector name="TrgThick" type="numeric" nEntries="7">
0181 10*mm, 10*mm, 3*mm, 3*mm, 3*mm, 3*mm, 10*mm
0182 </Vector>
0183 <Vector name="TrgPhi" type="numeric" nEntries="7">
0184 0*deg, 0*deg, 0*deg, 0*deg, 0*deg, 0*deg, 0*deg
0185 </Vector>
0186 <Vector name="TrgXOff" type="numeric" nEntries="7">
0187 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm
0188 </Vector>
0189 <Vector name="TrgYOff" type="numeric" nEntries="7">
0190 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm, 0*mm
0191 </Vector>
0192 <Vector name="TrgZPiv" type="numeric" nEntries="7">
0193 -3274*mm, -3181*mm, -2160*mm, -2036*mm, -1974*mm, -1912*mm, -347*mm
0194 </Vector>
0195 <!-- Now hodoscope: tunable parameters are the x and y offsets from
0196 nominal center on the beam line and phi rotations of fiber planes
0197 -->
0198 <String name="FibFibName" value="FIBR"/>
0199 <String name="FibCladName" value="CLAD"/>
0200 <String name="FibFibMat" value="materials:Scintillator"/>
0201 <String name="FibCladMat" value="materials:Plexiglas"/>
0202 <Numeric name="FibSide" value="0.96*mm"/>
0203 <Numeric name="FibCladThick" value="0.04*mm"/>
0204 <Numeric name="FibLength" value="35*mm"/>
0205 <Vector name="FibPhi" type="numeric" nEntries="4">
0206 0*deg, 90*deg, 0*deg, 90*deg
0207 </Vector>
0208 <Vector name="FibXOff" type="numeric" nEntries="4">
0209 -0.381*mm, 0*mm, -0.454*mm, 0*mm
0210 </Vector>
0211 <Vector name="FibYOff" type="numeric" nEntries="4">
0212 0*mm, -0.504*mm, 0*mm, -0.489*mm
0213 </Vector>
0214 <Vector name="FibZPiv" type="numeric" nEntries="4">
0215 -2657*mm, -2291*mm, -172*mm, [ebcon:hodoLastZ]
0216 </Vector>
0217 </Algorithm>
0218 </DDDefinition>