Skip to content
Snippets Groups Projects
Crystal_example.xml 4.03 KiB
Newer Older
  • Learn to ignore specific revisions
  • <lccdd xmlns:compact="http://www.lcsim.org/schemas/compact/1.0" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/compact/1.0/compact.xsd">
    
      <!-- Some information about detector  -->
      <info name="Electron_Endcap_EMcal_PbWO4_example" title="Electron Endcap EMCAL detector example"
            author="Jihee Kim"
            url="https://eicweb.phy.anl.gov/EIC/NPDet"
            status="development"
            version="v2.0 2020-07-30">
        <comment>Electron Endcap EMCAL detector</comment>        
      </info>
    
      <!-- Use DD4hep elements and materials definitions -->
      <includes>
        <gdmlFile  ref="elements.xml"/>
        <gdmlFile  ref="materials.xml"/>
      </includes>
      
      <!-- Define the dimensions of the world volume -->
      <define>
        <constant name="world_side" value="50*m"/>
        <constant name="world_x" value="world_side"/>
        <constant name="world_y" value="world_side"/>
        <constant name="world_z" value="world_side"/>
    
    
        <constant name="tracker_region_zmax" value="6 * m"/>
        <constant name="tracker_region_rmax" value="6 * m"/>
    
    
        <constant name="CrystalEndcap_ID"    value="1"/>
        <constant name="CrystalEndcap_rmin"  value="120.0*mm"/> <!-- 12cm -->
        <constant name="CrystalEndcap_rmax"  value="600.0*mm"/> <!-- 60cm -->
        <constant name="CrystalBox_x_length" value="20.0*mm"/>  <!-- 2cm -->
        <constant name="CrystalBox_y_length" value="20.0*mm"/>  <!-- 2cm -->
        <constant name="CrystalBox_z_length" value="200.0*mm"/> <!-- 20cm -->
        <constant name="CrystalEndcap_x_pos" value="0.0*m"/>
        <constant name="CrystalEndcap_y_pos" value="0.0*m"/>
        <constant name="CrystalEndcap_z_pos" value="-1.0*m"/>
      </define>
    
      <limits>
      </limits>
    
      <regions>
      </regions>
    
      <!-- Common Generic visualization attributes -->
      <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="0.5"  r= "1.0" g="0.0" b="0.0" showDaughters="true" visible="true"/>
        <vis name="BlueVis"        alpha="0.5"  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>
    
      <!-- Define detector -->
      <detectors>
        <detector id="CrystalEndcap_ID" name="ElectronECAL" type="crystal" readout="EcalHits" vis="GreenVis">
                    <position x="CrystalEndcap_x_pos" y="CrystalEndcap_y_pos" z="CrystalEndcap_z_pos"/>
                    <dimensions rmin="CrystalEndcap_rmin" rmax="CrystalEndcap_rmax" x="CrystalBox_x_length" y="CrystalBox_y_length" z="CrystalBox_z_length"/>
        </detector>
      </detectors>
    
      <!--  Definition of the readout segmentation/definition  -->
      <readouts>
        <readout name="EcalHits">
          <segmentation type="CartesianGridXY" grid_size_x="20.0*mm" grid_size_y="20.0*mm" />
          <id>system:8,sector:4,module:20,x:48:-8,y:-8</id>
        </readout> 
      </readouts>
     
    
      <plugins>
      </plugins>
    
      <fields>
      </fields>
    </lccdd>