Back to home page

Project CMSSW displayed by LXR

 
 

    


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>