Skip to content
Snippets Groups Projects
Commit 716616c5 authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

new file: Detectors/solid/compact/solid/FAEC.xml

	new file:   Detectors/solid/compact/solid/GEM_sidis.xml
	new file:   Detectors/solid/compact/solid/HGC.xml
	new file:   Detectors/solid/compact/solid/LAEC.xml
	new file:   Detectors/solid/compact/solid/LGC.xml
	new file:   Detectors/solid/compact/solid/elements.xml
	new file:   Detectors/solid/compact/solid/materials.xml
	new file:   Detectors/solid/compact/solid/sim/field.xml
	new file:   Detectors/solid/compact/solid/sim/physics.xml
	new file:   Detectors/solid/compact/solid/sim/sequences.xml
	new file:   Detectors/solid/compact/solid_pvdis.xml
	new file:   Detectors/solid/compact/solid_sidis.xml
parent 4a1f0d94
Branches
Tags
No related merge requests found
Pipeline #2907 passed
Showing with 2154 additions and 0 deletions
<lccdd>
<!-- Definition of global dictionary constants -->
<define>
</define>
<!-- Forward Angle Electromagnetic Calorimeter
<comment>Forward Angle Electromagnetic Calorimeter (FAEC) for SIDIS</comment>
<comment>Forward Angle Electromagnetic Calorimeter (FAEC) for SIDIS</comment>
-->
<detectors>
<detector id="5" name="FAECPreShower" type="EMCalorimeterSoLID" readout="FAEC_PrShHits" vis="GreenVis" >
<dimensions rmin="98*cm" rmax="230*cm" z0="425*cm" rmod="6.25*cm" rtol="1.0*cm" />
<layer repeat="1" vis="PurpleVis">
<slice material = "Lead" thickness = "1.12*cm" vis="BlueVis" />
<slice material = "EJ204" thickness = "6.25*cm" vis="PurpleVis" sensitive="yes"/>
</layer>
</detector>
<detector id="6" name="FAECShower" type="EMCalorimeterSoLID" readout="FAEC_ShHits" vis="GreenVis" >
<dimensions rmin="98*cm" rmax="230*cm" z0="433*cm" rmod="6.25*cm" rtol="1.0*cm" />
<layer repeat="194" vis="GreenVis">
<slice material = "Lead" vis="BlueVis" thickness = "0.05*cm"/>
<slice material = "EJ204" vis="PurpleVis" thickness = "0.15*cm" sensitive="yes" limits="cal_limits"/>
<slice material = "Air" vis="PurpleVis" thickness = "0.012*2*cm"/>
</layer>
</detector>
</detectors>
</lccdd>
<lccdd>
<detectors>
<detector id="2" name="GEMTracker_SIDIS" vis="RedVis" type="GaplessGEMTrackerDisc" readout="GEMTrackerHits" >
<module name="Module_A" id="1" inner_r="50.0*cm" outer_r="118.0*cm" segments="30">
<slice name="drift_cathode" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas1" material="GEMGas" thickness="3.0*mm"/>
<slice name="gem_foil_1" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas2" material="GEMGas" thickness="2.0*mm"/>
<slice name="gem_foil_2" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas3" material="GEMGas" thickness="2.0*mm"/>
<slice name="gem_foil_3" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas4" material="GEMGas" thickness="2.0*mm"/>
<slice name="u_readout_plane" material="Kapton" thickness="0.200*mm" sensitive="true"/>
<slice name="v_readout_plane" material="Kapton" thickness="0.200*mm" sensitive="true"/>
</module>
<module name="Module_B" id="2" inner_r="61.0*cm" outer_r="140.0*cm" segments="30">
<slice name="drift_cathode" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas1" material="GEMGas" thickness="3.0*mm"/>
<slice name="gem_foil_1" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas2" material="GEMGas" thickness="2.0*mm"/>
<slice name="gem_foil_2" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas3" material="GEMGas" thickness="2.0*mm"/>
<slice name="gem_foil_3" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas4" material="GEMGas" thickness="2.0*mm"/>
<slice name="u_readout_plane" material="Kapton" thickness="0.200*mm" sensitive="true"/>
<slice name="v_readout_plane" material="Kapton" thickness="0.200*mm" sensitive="true"/>
</module>
<module name="Module_C" id="2" inner_r="110.0*cm" outer_r="228.0*cm" segments="30">
<slice name="drift_cathode" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas1" material="GEMGas" thickness="3.0*mm"/>
<slice name="gem_foil_1" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas2" material="GEMGas" thickness="2.0*mm"/>
<slice name="gem_foil_2" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas3" material="GEMGas" thickness="2.0*mm"/>
<slice name="gem_foil_3" material="Kapton" thickness="0.100*mm"/>
<slice name="drift_gas4" material="GEMGas" thickness="2.0*mm"/>
<slice name="u_readout_plane" material="Kapton" thickness="0.200*mm" sensitive="true"/>
<slice name="v_readout_plane" material="Kapton" thickness="0.200*mm" sensitive="true"/>
</module>
<layer id="1" z="-175*cm" inner_r="36*cm" outer_r="87.0*cm" phi0_offset="0.0*deg" Nmodules="30">
<module name="Module_A"/>
</layer>
<layer id="2" z="-150*cm" inner_r="21*cm" outer_r="98.0*cm" phi0_offset="0.0*deg" Nmodules="20">
<module name="Module_B"/>
</layer>
<layer id="3" z="-119*cm" inner_r="29*cm" outer_r="112.0*cm" phi0_offset="0.0*deg" Nmodules="16">
<module name="Module_C"/>
</layer>
<layer id="4" z="-80*cm" inner_r="32*cm" outer_r="135.0*cm" phi0_offset="0.0*deg" Nmodules="18">
<module name="Module_C"/>
</layer>
<layer id="5" z="5*cm" inner_r="42*cm" outer_r="100.0*cm" phi0_offset="0.0*deg" Nmodules="28">
<module name="Module_B"/>
</layer>
<layer id="6" z="92*cm" inner_r="55*cm" outer_r="123.0*cm" phi0_offset="0.0*deg" Nmodules="24">
<module name="Module_B"/>
<module name="Module_C"/>
</layer>
</detector>
</detectors>
</lccdd>
<lccdd>
<detectors>
<detector id="8" name="HeavyGasCherenkov" type="HeavyGasCherenkov" readout="HeavyGasCherenkovHits" vis="BlueVis" material="N2cherenkov">
<placement x="0*cm" y="0*cm" z="370*cm" />
<dimensions rmin1="80*cm" rmin2="94*cm" rmax1="265*cm" rmax2="265*cm" zmin="306*cm" zmax="406*cm"/>
<mirror id="1">
<placement x="0*cm" y="129.9*cm" z="30.3125*cm"/>
<rotation x="25.0*degree" y="0" z="0"/>
</mirror>
<mirror id="3" >
<comment>Mirror 3 is the combination of winston cone and PMT assembly</comment>
<placement x="0*cm" y="255*cm" z="-40*cm"/>
<rotation x="55.0*degree" y="0" z="0"/>
</mirror>
</detector>
</detectors>
</lccdd>
<lccdd>
<!-- Large Angle Electromagnetic Calorimeter -->
<define>
</define>
<detectors>
<detector id="3" name="LAECPreShower" type="EMCalorimeterSoLID" readout="LAEC_PrShHits" vis="PurpleVis" >
<comment>Large Angle Electromagnetic Calorimeter (LAEC) Preshower for SIDIS</comment>
<dimensions rmin="83*cm" rmax="140*cm" z0="-65*cm" rmod="6.25*cm" rtol="1.0*cm" />
<layer repeat="1" vis="InvisibleWithDaughters">
<slice material = "Lead" thickness = "1.12*cm" vis="BlueVis"/>
<slice material = "EJ204" thickness = "6.25*cm" vis="PurpleVis" sensitive="yes"/>
</layer>
</detector>
<detector id="4" name="LAECShower" type="EMCalorimeterSoLID" readout="LAEC_ShHits" vis="PurpleVis" >
<comment>Large Angle Electromagnetic Calorimeter (LAEC) Shower for SIDIS</comment>
<dimensions rmin="83*cm" rmax="140*cm" z0="-57*cm" rmod="6.25*cm" rtol="1.0*cm" />
<layer repeat="194" vis="GreenVis">
<slice material = "Lead" thickness = "0.05*cm"/>
<slice material = "EJ204" thickness = "0.15*cm" sensitive="yes" limits="cal_limits"/>
<slice material = "Air" thickness = "0.012*2*cm"/>
</layer>
</detector>
</detectors>
</lccdd>
<lccdd>
<detectors>
<detector id="7" name="LightGasCherenkov" type="ThresholdGasCherenkov" readout="LightGasCherenkovHits" vis="RedVis" material="N2cherenkov">
<placement x="0*cm" y="0*cm" z="260*cm" />
<dimensions rmin="10*cm" rmax1="80*cm" rmax2="120*cm" zmin="20*cm" zmax="120*cm"/>
<mirror id="1">
<placement x="0*cm" y="129.9*cm" z="30.3125*cm"/>
<rotation x="25.0*degree" y="0" z="0"/>
</mirror>
<mirror id="2">
<placement x="0*cm" y="211.411*cm" z="50.6678*cm"/>
<rotation x="2.0*degree" y="0" z="0"/>
</mirror>
<mirror id="3" >
<comment>Mirror 3 is the combination of winston cone and PMT assembly</comment>
<placement x="0*cm" y="255*cm" z="-40*cm"/>
<rotation x="55.0*degree" y="0" z="0"/>
</mirror>
</detector>
</detectors>
</lccdd>
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<materials>
<!--
Air by weight from
http://www.engineeringtoolbox.com/air-composition-24_212.html
-->
<material name="Air">
<D type="density" unit="g/cm3" value="0.0012"/>
<fraction n="0.754" ref="N"/>
<fraction n="0.234" ref="O"/>
<fraction n="0.012" ref="Ar"/>
</material>
<material name="air">
<D type="density" unit="g/cm3" value="0.0012"/>
<fraction n="0.754" ref="N"/>
<fraction n="0.234" ref="O"/>
<fraction n="0.012" ref="Ar"/>
</material>
<!-- We model vakuum just as very thin air -->
<material name="Vacuum">
<D type="density" unit="g/cm3" value="0.0000000001" />
<fraction n="0.754" ref="N"/>
<fraction n="0.234" ref="O"/>
<fraction n="0.012" ref="Ar"/>
</material>
<material name="Epoxy">
<D type="density" value="1.3" unit="g/cm3"/>
<composite n="44" ref="H"/>
<composite n="15" ref="C"/>
<composite n="7" ref="O"/>
</material>
<material name="Quartz">
<D type="density" value="2.2" unit="g/cm3"/>
<composite n="1" ref="Si"/>
<composite n="2" ref="O"/>
</material>
<material name="G10">
<D type="density" value="1.7" unit="g/cm3"/>
<fraction n="0.08" ref="Cl"/>
<fraction n="0.773" ref="Quartz"/>
<fraction n="0.147" ref="Epoxy"/>
</material>
<material name="Polystyrene">
<D value="1.032" unit="g/cm3"/>
<composite n="19" ref="C"/>
<composite n="21" ref="H"/>
</material>
<material name="Steel235">
<D value="7.85" unit="g/cm3"/>
<fraction n="0.998" ref="Fe"/>
<fraction n=".002" ref="C"/>
</material>
<material name="SiliconOxide">
<D type="density" value="2.65" unit="g/cm3"/>
<composite n="1" ref="Si"/>
<composite n="2" ref="O"/>
</material>
<material name="BoronOxide">
<D type="density" value="2.46" unit="g/cm3"/>
<composite n="2" ref="B"/>
<composite n="3" ref="O"/>
</material>
<material name="SodiumOxide">
<D type="density" value="2.65" unit="g/cm3"/>
<composite n="2" ref="Na"/>
<composite n="1" ref="O"/>
</material>
<material name="AluminumOxide">
<D type="density" value="3.89" unit="g/cm3"/>
<composite n="2" ref="Al"/>
<composite n="3" ref="O"/>
</material>
<material name="PyrexGlass">
<D type="density" value="2.23" unit="g/cm3"/>
<fraction n="0.806" ref="SiliconOxide"/>
<fraction n="0.130" ref="BoronOxide"/>
<fraction n="0.040" ref="SodiumOxide"/>
<fraction n="0.023" ref="AluminumOxide"/>
</material>
<material name="CarbonFiber">
<D type="density" value="1.5" unit="g/cm3"/>
<fraction n="0.65" ref="C"/>
<fraction n="0.35" ref="Epoxy"/>
</material>
<material name="CarbonFiber_50D">
<D type="density" value="0.75" unit="g/cm3"/>
<fraction n="0.65" ref="C"/>
<fraction n="0.35" ref="Epoxy"/>
</material>
<material name="Rohacell31">
<D type="density" value="0.032" unit="g/cm3"/>
<composite n="9" ref="C"/>
<composite n="13" ref="H"/>
<composite n="2" ref="O"/>
<composite n="1" ref="N"/>
</material>
<material name="Rohacell31_50D">
<D type="density" value="0.016" unit="g/cm3"/>
<composite n="9" ref="C"/>
<composite n="13" ref="H"/>
<composite n="2" ref="O"/>
<composite n="1" ref="N"/>
</material>
<material name="RPCGasDefault" state="gas">
<D type="density" value="0.0037" unit="g/cm3"/>
<composite n="209" ref="C"/>
<composite n="239" ref="H"/>
<composite n="381" ref="F"/>
</material>
<material name="GEMGas" state="gas">
<D type="density" value="0.0037" unit="g/cm3"/>
<composite n="209" ref="C"/>
<composite n="239" ref="H"/>
<composite n="381" ref="F"/>
</material>
<material name="PolystyreneFoam">
<D type="density" value="0.0056" unit="g/cm3"/>
<fraction n="1.0" ref="Polystyrene"/>
</material>
<material name="Kapton">
<D value="1.43" unit="g/cm3" />
<composite n="22" ref="C"/>
<composite n="10" ref="H" />
<composite n="2" ref="N" />
<composite n="5" ref="O" />
</material>
<material name="PEEK">
<D value="1.37" unit="g/cm3" />
<composite n="19" ref="C"/>
<composite n="12" ref="H" />
<composite n="3" ref="O" />
</material>
<material name="EJ204">
<D value="1.032" unit="g/cm3" />
<composite n="521" ref="H" />
<composite n="474" ref="C" />
</material>
</materials>
<?xml version="1.0" encoding="UTF-8"?>
<geant4_setup>
<properties>
<attributes name="solenoid"
id="0"
type="Geant4FieldSetup"
object="GlobalSolenoid1"
global="true"
min_chord_step="0.01*mm"
delta_chord="0.25*mm"
delta_intersection="1e-05*mm"
delta_one_step="0.001*mm"
eps_min="5e-05*mm"
eps_max="0.001*mm"
stepper="HelixSimpleRunge"
equation="Mag_UsualEqRhs">
</attributes>
</properties>
</geant4_setup>
<?xml version="1.0" encoding="UTF-8"?>
<geant4_setup>
<!-- Definition of the physics list.
Ordering values:
ordInActive = -1, // ordering parameter to indicate InActive DoIt
ordDefault = 1000, // default ordering parameter
ordLast = 9999 // ordering parameter to indicate the last DoIt
-->
<sequences>
<sequence name="Geant4PhysicsListSequence/PhysicsList" decays="true" extends="FTFP_BERT"/>
<physicslist name="Geant4PhysicsList/MyPhysics.0" decays="true">
<extends name="FTFP_BERT"/>
<physics>
<construct name="Geant4OpticalPhotonPhysics/OpticalPhotonPhys"/>
<construct name="Geant4CerenkovPhysics/CerenkovPhys"/>
</physics>
<!--
<phy sics>
<construct name=""/>
<construct name="G4LeptonConstructor"/>
</particles>
<processes>
<particle name="e[+-]" cut="0.001*mm">
<process name="G4eMultipleScattering" ordAtRestDoIt="-1" ordAlongSteptDoIt="1" ordPostStepDoIt="1"/>
<process name="G4eIonisation" ordAtRestDoIt="-1" ordAlongSteptDoIt="2" ordPostStepDoIt="2"/>
</particle>
</processes>
-->
</physicslist>
</sequences>
<!--
<physicslist name="Geant4PhysicsList/MyPhysics.0">
<physics>
<construct name="Geant4OpticalPhotonPhysics/OpticalPhotonPhys"/>
<construct name="HadronPhysicsQGSP"/>
</physics>
<processes>
<particle name="gamma">
</particle>
<particle name="e[+-]" cut="1*mm">
<process name="G4eMultipleScattering" ordAtRestDoIt="-1" ordAlongSteptDoIt="1" ordPostStepDoIt="1"/>
<process name="G4eIonisation" ordAtRestDoIt="-1" ordAlongSteptDoIt="2" ordPostStepDoIt="2"/>
</particle>
<particle name="mu[+-]">
<process name="G4MuMultipleScattering" ordAtRestDoIt="-1" ordAlongSteptDoIt="1" ordPostStepDoIt="1"/>
<process name="G4MuIonisation" ordAtRestDoIt="-1" ordAlongSteptDoIt="2" ordPostStepDoIt="2"/>
</particle>
<particle name="pi[+-]">
<process name="G4hMultipleScattering" ordAtRestDoIt="-1" ordAlongSteptDoIt="1" ordPostStepDoIt="1"/>
<process name="G4hIonisation" ordAtRestDoIt="-1" ordAlongSteptDoIt="2" ordPostStepDoIt="2"/>
</particle>
</processes>
</physicslist>
<physicslist name="Geant4PhysicsList/MyPhysics.0">
<physics>
<construct name="G4EmStandardPhysics"/>
</physics>
</physicslist>
-->
<?xml version="1.0" encoding="UTF-8"?>
<geant4_setup>
<!-- Kernel parameters
UI="UI" is default,
Note:
NumEvents is ignored in interactive sessions, but used
in batch mode without ui nor vis.
To run batch: set UI=""
-->
<kernel UI="" NumEvents="10"/>
<!-- List of globally known actions. These actions will be registered with the Geant4Kernel
object and may be retrieved by there using the action name.
Note: registered actions MUST be unique.
However, not all actions need to registered....
Only register those, you later need to retrieve by name.
-->
<actions>
<action name="Geant4TestRunAction/RunInit">
<properties Control="true"
Property_int="12345"
Property_double="-5e15"
Property_string="Startrun: Hello_2"/>
</action>
<action name="Geant4TestEventAction/UserEvent_2">
<properties Control="true"
Property_int="1234"
Property_double="5e15"
Property_string="Hello_2"/>
</action>
<action name="Geant4TCUserParticleHandler/UserParticleHandler">
<properties Control="true"
TrackingVolume_Zmax="765*cm"
TrackingVolume_Rmax="625*cm"/>
</action>
<!-- UI handler initializing vis and ui. NAME IS FIXED/COMMON KNOWLEDGE -->
<action name="Geant4UIManager/UI">
<properties HaveVIS="1"
HaveUI="1"
SetupUI="macro/vis.mac"
SessionType="qt"/>
</action>
</actions>
<!-- List of known phases.
Note: Phases can only be attached to the program at very well defined moments,
which are explained in the documentation.
These are typically the "standard" moments: BeginRun, EndRun, BeginEvent, etc.
and the calls after processing the hits of each sensitive detector.
-->
<phases>
<phase type="RunAction/begin">
<action name="RunInit"/>
<action name="Geant4TestRunAction/UserRunInit">
<properties Control="true"
Property_int="1234"
Property_double="5e15"
Property_string="'Hello_2'"/>
</action>
</phase>
<phase type="EventAction/end">
<action name="UserEvent_2"/>
</phase>
<phase type="EventAction/begin">
<action name="UserEvent_2"/>
</phase>
</phases>
<!-- List of globally known filters. Filters are called by Geant4 before the
hit processing in the sensitive detectors start. The global filters
may be shared between many sensitive detectors. Alternatively filters
may be directly attached to the sensitive detector in question.
Attributes are directly passed as properties to the filter action.
Note: registered global filters MUST be unique.
However, not all filters need to registered....
-->
<filters>
<filter name="GeantinoRejectFilter/GeantinoRejector"/>
<filter name="ParticleRejectFilter/OpticalPhotonRejector">
<properties particle="opticalphoton" Control="true"/>
</filter>
<filter name="ParticleSelectFilter/OpticalPhotonSelector">
<properties particle="opticalphoton" Control="true"/>
</filter>
<filter name="EnergyDepositMinimumCut">
<properties Cut="10*keV" Control="true"/>
</filter>
</filters>
<!-- List of known action sequences.
Note: Action sequences exist for each of the various geant4 callback,
which are explained in the documentation, such as EventAction, RunAction, etc
and the calls after processing the hits of each sensitive detector.
-->
<sequences>
<sequence name="Geant4EventActionSequence/EventAction">
<properties Control="true"/>
<action name="Geant4TestEventAction/UserEvent_1">
<properties Control="true"
OutputLevel="3"
Property_int="901234"
Property_double="1e11"
Property_string="'Hello_1'"/>
</action>
<action name="UserEvent_2"/>
<!--
<action name="Geant4Output2LCIO/LCIOOutput">
<properties Control="true" Output="simple_lcio"/>
</action>
-->
<action name="Geant4Output2ROOT/RootOutput">
<properties Control="true" Output="derp_simple.root"/>
</action>
</sequence>
<sequence name="Geant4GeneratorActionSequence/GeneratorAction">
<action name="Geant4ParticleGun/Gun">
<properties Control="true"
OutputLevel="3"
energy="1500*MeV"
particle="'e-'"
multiplicity="1"
position="(0,0,-3000*mm)"
direction="(0,0.2,1)"/>
</action>
<action name="Geant4ParticleHandler/ParticleHandler">
<properties Control="true"
SaveProcesses="['Decay']"
MinimalKineticEnergy="100*MeV"/>
<adopt name="UserParticleHandler"/>
</action>
<!--
<action name="LCIOInputAction/LCIO1">
<properties Control="true"
Input="LCIOStdHepReader|/opt/DD4hep/files/NC_bb_tag_2_pythia_events.hep"/>
</action>
-->
<!--
/afs/.cern.ch/project/lhec/users/pythia-files
/opt/DD4hep/files/
input="LCIOFileReader|/opt/DD4hep/files/test03092013.slcio"/>
-->
</sequence>
<sequence sd="GEMTracker_SIDIS" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<!--
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="Geant4SimpleTrackerAction/GEMTrackerHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="LightGasCherenkov" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<filter name="OpticalPhotonRejector"/>
<!--
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="PhotoMultiplierSDAction/LightGasCherenkovHandler">
<filter name="OpticalPhotonRejector"/>
<properties Control="true"/>
</action>
</sequence>
<sequence sd="HeavyGasCherenkov" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<filter name="OpticalPhotonRejector"/>
<!--
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="PhotoMultiplierSDAction/HeavyGasCherenkovHandler">
<filter name="OpticalPhotonRejector"/>
<properties Control="true"/>
</action>
</sequence>
<sequence sd="FAECPreShower" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<!--
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="Geant4SimpleCalorimeterAction/FAECPreShowerHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="FAECShower" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<!--
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="Geant4SimpleCalorimeterAction/FAECShowerHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="LAECPreShower" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<!--
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="Geant4SimpleCalorimeterAction/LAECPreShowerHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="LAECShower" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<!--
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
-->
<action name="Geant4SimpleCalorimeterAction/AECShowerHandler">
<properties Control="true"/>
</action>
</sequence>
<!--
<sequence sd="SiTrackerBarrel" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
<action name="Geant4SimpleTrackerAction/SiTrackerBarrelHandler"/>
</sequence>
<sequence sd="SiTrackerForward" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
<action name="Geant4SimpleTrackerAction/SiTrackerForwardHandler"/>
</sequence>
<sequence sd="SiTrackerBackward" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<filter name="GeantinoRejector"/>
<filter name="EnergyDepositMinimumCut"/>
<action name="Geant4SimpleTrackerAction/SiTrackerBackwardHandler"/>
</sequence>
<sequence sd="EcalBarrel" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<action name="Geant4SimpleCalorimeterAction/EcalBarrelHandler"/>
</sequence>
<sequence sd="EcalEndcap_fwd" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<action name="Geant4SimpleCalorimeterAction/EcalEndCap_fwdpHandler"/>
</sequence>
<sequence sd="EcalEndcap_bwd" type="Geant4SensDetActionSequence">
<properties Control="true"/>
<action name="Geant4SimpleCalorimeterAction/EcalEndCap_bwdHandler"/>
</sequence>
<sequence sd="HcalBarrel" type="Geant4SensDetActionSequence">
<filter name="OpticalPhotonSelector"/>
<action name="Geant4SimpleOpticalCalorimeterAction/HcalBarrelHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="HcalEndcap_fwd" type="Geant4SensDetActionSequence">
<filter name="OpticalPhotonSelector"/>
<action name="Geant4SimpleOpticalCalorimeterAction/HcalEndcap_fwdHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="HcalEndcap_bwd" type="Geant4SensDetActionSequence">
<filter name="OpticalPhotonSelector"/>
<action name="Geant4SimpleOpticalCalorimeterAction/HcalEndcap_bwdHandler">
<properties Control="true"/>
</action>
</sequence>
<sequence sd="HcalPlug_fwd" type="Geant4SensDetActionSequence">
<filter name="OpticalPhotonSelector"/>
<action name="Geant4SimpleCalorimeterAction/HcalPlug_fwdHandler"/>
<properties Control="true"/>
</sequence>
<sequence sd="HcalPlug_bwd" type="Geant4SensDetActionSequence">
<filter name="OpticalPhotonSelector"/>
<action name="Geant4SimpleCalorimeterAction/HcalPlug_bwdHandler"/>
<properties Control="true"/>
</sequence>
<sequence sd="MuonBarrel" type="Geant4SensDetActionSequence">
<action name="Geant4SimpleCalorimeterAction/MuonBarrelHandler"/>
</sequence>
<sequence sd="MuonEndcap_fwd1" type="Geant4SensDetActionSequence">
<action name="Geant4SimpleCalorimeterAction/MuonEndcap_fwd1Handler"/>
</sequence>
<sequence sd="MuonEndcap_fwd2" type="Geant4SensDetActionSequence">
<action name="Geant4SimpleCalorimeterAction/MuonEndcap_fwd2Handler"/>
</sequence>
<sequence sd="MuonEndcap_bwd1" type="Geant4SensDetActionSequence">
<action name="Geant4SimpleCalorimeterAction/MuonEndcap_bwd1Handler"/>
</sequence>
<sequence sd="MuonEndcap_bwd2" type="Geant4SensDetActionSequence">
<action name="Geant4SimpleCalorimeterAction/MuonEndcap_bwd2Handler"/>
</sequence>
-->
</sequences>
</geant4_setup>
<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">
<info name="solid" title="SoLID"
author="Whitney Armstrong"
url=""
status="development"
version="$Id: compact.xml v1.0 2016-12-21$">
<comment>SoLID detector</comment>
</info>
<includes>
<gdmlFile ref="solid_components/elements.xml" />
<gdmlFile ref="solid_components/materials.xml" />
</includes>
<define>
<constant name="world_side" value="30000*mm"/>
<constant name="world_x" value="world_side"/>
<constant name="world_y" value="world_side"/>
<constant name="world_z" value="world_side"/>
<constant name="CrossingAngle" value="0.020*rad"/>
<constant name="CaloSides" value="12"/>
<constant name="MuonSides" value="8"/>
<constant name="EcalBarrel_ID" value="6"/>
<constant name="EcalBarrel_rmin" value="135.0*cm"/>
<constant name="EcalBarrel_zmax" value="282.50*cm"/>
<constant name="EcalEndcap_ID" value="7"/>
<constant name="EcalEndcap_rmin" value="21.0*cm"/>
<!-- Correction from going from inner circle to outer circle -->
<constant name="EcalEndcap_rmax" value="(EcalBarrel_rmin - 1.5*cm) / (cos(pi/CaloSides))"/>
<constant name="EcalEndcap_zmin" value="265.70*cm"/>
<constant name="HcalBarrel_ID" value="8"/>
<constant name="HcalBarrel_rmin" value="141.90*cm"/>
<constant name="HcalBarrel_layers" value="(int) 75"/>
<constant name="HcalBarrel_layer_thickness" value="1.0*cm + 0.65*cm"/>
<constant name="HcalEndcap_ID" value="9"/>
<constant name="HcalEndcap_zmin" value="EcalBarrel_zmax + 4.0*cm"/> <!-- Gap for cables -->
<constant name="HcalEndcap_rmin" value="50.0*cm"/>
<!-- Correction from going from inner circle to outer circle -->
<constant name="HcalEndcap_rmax" value="(HcalBarrel_rmin + HcalBarrel_layers * HcalBarrel_layer_thickness) / (cos(pi/CaloSides))"/>
<constant name="HcalEndcap_layers" value="60"/>
<constant name="HcalEndcap_layer_thickness" value="2.0*cm + 0.65*cm"/>
<constant name="HcalEndcap_zmax" value="HcalEndcap_zmin + HcalEndcap_layers * HcalEndcap_layer_thickness"/>
<constant name="HcalPlug_ID" value="10"/>
<constant name="tracking_region_radius" value="EcalBarrel_rmin - 1.0*mm"/>
<constant name="tracking_region_zmax" value="EcalEndcap_zmin - 1.0*mm"/>
<constant name="VXD_CF_sensor" value="0.026*cm"/>
<constant name="VXD_CF_support" value="0.05*cm"/>
<constant name="SolenoidBarrelInnerRadius" value="150*cm"/>
<constant name="SolenoidCoilOuterZ" value="300*cm"/>
<constant name="SolenoidBarrelInnerCryostatThickness" value="1.0*cm"/>
<constant name="SolenoidBarrelInnerAirgapThickness" value="1.5*cm"/>
<constant name="SolenoidBarrelAlConductorThickness" value="40.0*cm"/>
<constant name="SolenoidBarrelQuenchbackThickness" value="3.0*cm"/>
<constant name="SolenoidBarrelOuterAirgapThickness" value="20.0*cm"/>
<constant name="SolenoidBarrelOuterCryostatThickness" value="4.0*cm"/>
<constant name="SolenoidEndcapCryostatThickness" value="6.0*cm"/>
<constant name="SolenoidEndcapAirgapThickness" value="12.0*cm"/>
<constant name="SolenoidBarrelOuterZ" value="SolenoidCoilOuterZ+SolenoidEndcapAirgapThickness"/>
<constant name="SolenoidBarrelConductorInnerRadius" value="SolenoidBarrelInnerRadius + SolenoidBarrelInnerCryostatThickness + SolenoidBarrelInnerAirgapThickness"/>
<constant name="SolenoidBarrelOuterCryostatInnerRadius" value="SolenoidBarrelConductorInnerRadius + SolenoidBarrelAlConductorThickness + SolenoidBarrelQuenchbackThickness"/>
<constant name="SolenoidBarrelOuterRadius" value="SolenoidBarrelOuterCryostatInnerRadius + SolenoidBarrelOuterAirgapThickness + SolenoidBarrelOuterCryostatThickness"/>
<constant name="SolenoidalFieldRadius" value="(SolenoidBarrelConductorInnerRadius + SolenoidBarrelAlConductorThickness / 2.0)"/>
<constant name="MuonBarrel_ID" value="11"/>
<constant name="MuonBarrel_rmin" value="SolenoidBarrelOuterRadius + 1.0*cm"/>
<constant name="MuonBarrel_zmax" value="SolenoidBarrelOuterZ + SolenoidEndcapCryostatThickness"/>
<constant name="MuonBarrel_layers" value="15"/>
<constant name="MuonBarrel_layer_thickness" value="10.0*cm + 4.0*cm"/>
<constant name="MuonEndcap_ID" value="12"/>
<constant name="MuonEndcap_zmin" value="MuonBarrel_zmax + 10.0*cm"/> <!-- Space for cables etc. -->
<constant name="MuonEndcap_rmin" value="69.0*cm"/> <!-- Space for QD0 and anti-solenoid-->
<!-- Correction from going from inner circle to outer circle -->
<constant name="MuonEndcap_rmax" value="(MuonBarrel_rmin + 57.0*cm + MuonBarrel_layers*MuonBarrel_layer_thickness) / (cos(pi/MuonSides))"/>
<constant name="MuonEndcap_layers" value="18"/>
<constant name="MuonEndcap_layer_thickness" value="10.0*cm + 4.0*cm"/>
<constant name="MuonEndcap_zmax" value="MuonEndcap_zmin + MuonEndcap_layers * MuonEndcap_layer_thickness"/>
<constant name="LumiCal_rmin" value="6.4*cm"/>
<constant name="LumiCal_rmax" value="EcalEndcap_rmin + 3.0*cm"/>
<constant name="LumiCal_zmin" value="HcalEndcap_zmin"/>
<constant name="LumiCal_thickness" value="20*0.371*cm + 15*0.643*cm"/>
<constant name="LumiCal_zmax" value="LumiCal_zmin + LumiCal_thickness"/>
<constant name="LumiCalElectronics_rmax" value="LumiCal_rmax+5.0*cm"/>
<constant name="SupportTube_thickness" value="1.0*cm"/>
<constant name="ForwardVacuumValve_thickness" value="36.0*cm"/>
<constant name="ForwardShielding_thickness" value="5.0*cm"/>
<constant name="ForwardMask_thickness" value="10.0*cm"/>
<constant name="ForwardMask_zmin" value="LumiCal_zmax + ForwardShielding_thickness + ForwardVacuumValve_thickness"/>
<constant name="VertexSupport_r1" value="16.87*cm"/>
<constant name="VertexSupport_r2" value="18.42*cm"/>
<constant name="VertexSupport_zmax" value="240.48*cm"/>
<constant name="VertexBarrel_ID" value="1"/>
<constant name="VertexBarrel_zmax" value="240.0*cm"/>
<constant name="VertexBarrel_r1" value="2.7*cm"/>
<constant name="VertexBarrel_r2" value="3.8*cm"/>
<constant name="VertexBarrel_r3" value="5.1*cm"/>
<constant name="VertexBarrel_r4" value="6.4*cm"/>
<constant name="VertexBarrel_r5" value="7.7*cm"/>
<constant name="CentralBeamPipe_zmax" value="23.0*cm"/>
<constant name="CentralBeamPipe_rmax" value="VertexBarrel_r1 - 0.2*cm"/>
<constant name="CentralBeamPipe_thickness" value="CentralBeamPipe_rmax * 0.02"/> <!-- 1% of the diameter -->
<constant name="CentralBeamPipe_rmin" value="CentralBeamPipe_rmax - CentralBeamPipe_thickness"/>
<constant name="BeamPipe_thickness" value="0.4*cm"/>
<constant name="BeamPipe_endThickness" value="0.1*cm"/>
<constant name="BeamPipe_zmax" value="LumiCal_zmin - 0.5*cm"/>
<constant name="BeamPipe_rmax" value="19.0*cm"/>
<constant name="BeamPipe_rmin" value="BeamPipe_rmax - BeamPipe_thickness"/>
<constant name="bp_cone_slope" value="(BeamPipe_rmax-CentralBeamPipe_rmax)/(tracking_region_zmax-CentralBeamPipe_zmax)"/>
<constant name="BeamPipe_zmin" value="CentralBeamPipe_zmax + (BeamPipe_thickness - CentralBeamPipe_thickness)/bp_cone_slope"/>
<constant name="BeamPipeLiner_thickness" value="0.0*cm"/>
<constant name="VertexEndcap_ID" value="2"/>
<constant name="VertexEndcap_rmax" value="11.5*cm"/>
<constant name="VertexEndcap_z1" value="12.0*cm"/>
<constant name="VertexEndcap_z2" value="16.0*cm"/>
<constant name="VertexEndcap_z3" value="20.0*cm"/>
<constant name="VertexEndcap_z4" value="24.0*cm"/>
<constant name="VertexEndcap_offset" value="0.2*cm"/>
<constant name="VertexEndcapModules" value="16"/>
<constant name="VertexEndcap_rmin1" value="CentralBeamPipe_rmax + VertexEndcap_offset"/>
<constant name="VertexEndcap_rmin2" value="CentralBeamPipe_rmax + VertexEndcap_offset"/>
<constant name="VertexEndcap_rmin3" value="CentralBeamPipe_rmax + VertexEndcap_offset"/>
<constant name="VertexEndcap_rmin4" value="(VertexEndcap_z4 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + VertexEndcap_offset"/>
<constant name="SiTrackerBarrel_ID" value="3"/>
<constant name="SiTrackerEndcap_ID" value="4"/>
<constant name="ForwardTracker_ID" value="5"/>
<constant name="ForwardTrackerModules" value="16"/>
<constant name="ForwardTracker_rmax" value="16.87*cm"/>
<constant name="ForwardTracker_z1" value="28.0*cm"/>
<constant name="ForwardTracker_z2" value="50.0*cm"/>
<constant name="ForwardTracker_z3" value="83.0*cm"/>
<constant name="ForwardTracker_offset" value="0.2*cm"/>
<constant name="ForwardTracker_rmin1" value="(ForwardTracker_z1 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + ForwardTracker_offset"/>
<constant name="ForwardTracker_rmin2" value="(ForwardTracker_z2 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + ForwardTracker_offset"/>
<constant name="ForwardTracker_rmin3" value="(ForwardTracker_z3 - CentralBeamPipe_zmax)*bp_cone_slope + CentralBeamPipe_rmax + ForwardTracker_offset"/>
<constant name="VertexService_zmin" value="ForwardTracker_z1 + 1.0*cm"/>
<constant name="VertexService_zmax" value="VertexService_zmin + 2.0*cm"/>
<constant name="VertexServiceThickness" value="0.3*cm"/>
<constant name="VertexCableThickness" value="0.005*cm"/>
<constant name="BeamCal_rmax" value="13.0*cm"/>
<constant name="BeamCal_zmin" value="ForwardMask_zmin + ForwardMask_thickness"/>
<constant name="IncomingBP_radius" value="0.25*cm"/>
<constant name="IncomingBP_thickness" value="0.05*cm"/>
<constant name="OutgoingBP_radius" value="tan(CrossingAngle/2/rad)*BeamCal_zmin"/>
<constant name="OutgoingBP_thickness" value="0.1*cm"/>
<constant name="BeamCal_crossingAngle" value="CrossingAngle"/>
<constant name="BeamCal_outgoing_r" value="OutgoingBP_radius + 0.05*cm"/>
<constant name="BeamCal_incoming_r" value="IncomingBP_radius + 0.05*cm"/>
<constant name="Place_Center" value="0*cm"/>
</define>
<limits>
<limitset name="cal_limits">
<limit name="step_length_max" particles="*" value="5.0" unit="mm" />
</limitset>
<limitset name="SiTrackerBarrelRegionLimitSet">
<limit name="step_length_max" particles="*" value="5.0" unit="mm" />
<limit name="track_length_max" particles="*" value="5.0" unit="mm" />
<limit name="time_max" particles="*" value="5.0" unit="ns" />
<limit name="ekin_min" particles="*" value="0.01" unit="MeV" />
<limit name="range_min" particles="*" value="5.0" unit="mm" />
</limitset>
</limits>
<regions>
<region name="SiTrackerBarrelRegion" eunit="MeV" lunit="mm" cut="0.001" threshold="0.001">
<limitsetref name="SiTrackerBarrelRegionLimitSet"/>
</region>
</regions>
<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>
<!-- Definition of the used visualization attributes -->
<display>
<vis name="SiVertexModuleVis" alpha="1.0" r="1" g="1" b="0.6" drawingStyle="wireframe" showDaughters="true" visible="true"/>
<!--vis name="SiVertexModuleVis" alpha="1.0" r="1" g=".75" b="0" showDaughters="true" visible="true"/-->
<vis name="SiVertexSensitiveVis" alpha="1.0" r="1" g="0.2" b="0.2" drawingStyle="solid" showDaughters="true" visible="true"/>
<vis name="SiVertexPassiveVis" alpha="1.0" r="0" g="0.2" b="1" drawingStyle="solid" showDaughters="true" visible="true"/>
<vis name="SiVertexLayerVis" alpha="1.0" r="1" g="0.75" b="0" drawingStyle="solid" showDaughters="true" visible="true"/>
<!--vis name="SiVertexLayerVis" alpha=".10" r="0" g="1" b=".60" drawingStyle="wireframe" showDaughters="true" visible="false"/-->
</display>
<comment>Additional design specific material definitions</comment>
<!--<include ref="SiD/SiD_Materials.xml"/>-->
<detectors>
<detector id="77" name="StandInVolumes" vis="GreenVis" type="StandInGeometrySOLID" >
</detector>
<detector id="2" name="GEMTracker_PVDIS" vis="RedVis" type="GEMTrackerDiscSOLID" readout="GEMTrackerHits" >
<layer id="1" z="157.5*cm" inner_r="48.0*cm" outer_r="122.0*cm" phi0_offset=" 0.5*deg" />
<layer id="2" z="185.5*cm" inner_r="59.0*cm" outer_r="143.0*cm" phi0_offset=" 0.0*deg" />
<layer id="3" z="190 *cm" inner_r="65.0*cm" outer_r="143.0*cm" phi0_offset=" 0.0*deg" />
<layer id="4" z="306 *cm" inner_r="105.0*cm" outer_r="230.0*cm" phi0_offset="-0.5*deg" />
<layer id="5" z="315 *cm" inner_r="109.0*cm" outer_r="237.0*cm" phi0_offset="-0.5*deg" />
</detector>
<detector id="3" name="FAEC_SIDIS" type="EMCalorimeterSoLID" readout="EMCalHits" vis="InvisibleWithDaughters" >
<comment>Foward Angle Electromagnetic Calorimeter (FAEC) for PVDIS</comment>
<dimensions rmin="110*cm" rmax="265*cm" z0="320*cm" rmod="6.25*cm" rtol="1.0*cm" />
<layer repeat="1" vis="InvisibleWithDaughters">
<slice material = "Lead" thickness = "1.12*cm" vis="BlueVis"/>
<slice material = "EJ204" thickness = "6.25*cm" vis="PurpleVis" sensitive="yes"/>
</layer>
<layer repeat="194" vis="GreenVis">
<slice material = "Lead" thickness = "0.05*cm"/>
<slice material = "EJ204" thickness = "0.15*cm" sensitive="yes" limits="cal_limits"/>
<slice material = "Air" thickness = "0.012*2*cm"/>
</layer>
</detector>
</detectors>
<!-- Definition of the readout segmentation/definition -->
<readouts>
<readout name="GEMTrackerHits">
<id>system:8,layer:5,module:14,sensor:2,side:32:-2,strip:24</id>
</readout>
<readout name="EMCalHits">
<id>system:6,barrel:3,module:4,layer:6,slice:5,x:32:-16,y:-16</id>
</readout>
<!--
<readout name="SiTrackerBarrelHits">
<id>system:8,barrel:3,layer:4,module:14,sensor:2,side:32:-2,strip:24</id>
</readout>
<readout name="SiTrackerEndcapHits">
<id>system:8,barrel:3,layer:4,module:14,sensor:2,side:32:-2,strip:24</id>
</readout>
<readout name="SiVertexEndcapHits">
<id>system:8,barrel:3,layer:4,wedge:6,module:6,sensor:1,side:32:-2,strip:26</id>
</readout>
-->
</readouts>
<plugins>
<!--
<plugin name="DD4hep_SiTrackerBarrelSurfacePlugin">
<argument value="SiVertexBarrel" />
<argument value="dimension=2" />
</plugin>
<plugin name="DD4hep_SiTrackerEndcapSurfacePlugin">
<argument value="SiVertexEndcap"/>
<argument value="dimension=1"/>
</plugin>
<plugin name="DD4hep_SiTrackerBarrelSurfacePlugin">
<argument value="SiTrackerBarrel"/>
<argument value="dimension=2"/>
</plugin>
<plugin name="DD4hepVolumeManager" />
<plugin name="InstallSurfaceManager" />
-->
</plugins>
<fields>
<field name="GlobalSolenoid" type="solenoid"
inner_field="1.5*tesla"
outer_field="-0.6*tesla"
zmax="SolenoidCoilOuterZ"
outer_radius="SolenoidalFieldRadius">
</field>
</fields>
</lccdd>
<lccdd>
<info name="solid" title="SoLID"
author="W.Armstrong,C.Peng"
url=""
status="development"
version="$Id: compact.xml v1.0 2016-12-21$">
<comment>SoLID detector</comment>
</info>
<includes>
<gdmlFile ref="solid/elements.xml" />
<gdmlFile ref="solid/materials.xml" />
</includes>
<define>
<constant name="world_side" value="10*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="3*m"/>
<constant name="tracker_region_rmax" value="2*m"/>
<constant name="PhotMomWaveConv" value="1243.125*eV"/>
</define>
<properties>
<matrix name="RINDEX__N2" coldim="2" values="
1.0*eV 1.00033
4.0*eV 1.00033
5.1*eV 1.00033
"/>
<matrix name="RINDEX__Pyrex" coldim="2" values="
1.0*eV 1.5
4.0*eV 1.5
5.1*eV 1.5
"/>
<matrix name= "REFLECTIVITY_mirror" coldim="2" values="
1.0*eV 0.9
4.0*eV 0.9
5.1*eV 0.9
"/>
</properties>
<materials>
<material name="N2cherenkov">
<D type="density" value="0.00125" unit="g/cm3"/>
<composite n="1" ref="N"/>
<property name="RINDEX" ref="RINDEX__N2"/>
</material>
<material name="PyrexCherenkov">
<D type="density" value="2.23" unit="g/cm3"/>
<fraction n="0.806" ref="SiliconOxide"/>
<fraction n="0.130" ref="BoronOxide"/>
<fraction n="0.040" ref="SodiumOxide"/>
<fraction n="0.023" ref="AluminumOxide"/>
<property name="RINDEX" ref="RINDEX__Pyrex"/>
</material>
</materials>
<surfaces>
<comment> For the values of "finish", model and type, see TGeoOpticalSurface.h ! </comment>
<opticalsurface name="MirrorOpticalSurface" finish="polished" model="glisur" type="dielectric_metal" value="0">
<property name="REFLECTIVITY" ref="REFLECTIVITY_mirror"/>
<property name="RINDEX" coldim="2" values="1.034*eV 1.5 4.136*eV 1.5"/>
<!--<property name="EFFICIENCY" ref="EFFICIENCY0x8b77240"/>-->
</opticalsurface>
<opticalsurface name="PMTOpticalSurface" finish="polished" model="glisur" type="dielectric_dielectric" value="0">
<property name="RINDEX" coldim="2" values="1.034*eV 1.5 4.136*eV 1.5"/>
<!--<property name="EFFICIENCY" ref="EFFICIENCY0x8b77240"/>-->
</opticalsurface>
<opticalsurface name="mirror2" finish="polished" model="glisur" type="dielectric_dielectric">
<property name="REFLECTIVITY" coldim="2" values="1.034*eV 0.8 4.136*eV 0.9"/>
<property name="EFFICIENCY" coldim="2" values="2.034*eV 0.8 4.136*eV 1.0"/>
<property name="RINDEX" coldim="2" values="1.034*eV 1.5 4.136*eV 1.5"/>
</opticalsurface>
</surfaces>
<limits>
<limitset name="cal_limits">
<limit name="step_length_max" particles="*" value="5.0" unit="mm" />
</limitset>
<limitset name="SiTrackerBarrelRegionLimitSet">
<limit name="step_length_max" particles="*" value="5.0" unit="mm" />
<limit name="track_length_max" particles="*" value="5.0" unit="mm" />
<limit name="time_max" particles="*" value="5.0" unit="ns" />
<limit name="ekin_min" particles="*" value="0.01" unit="MeV" />
<limit name="range_min" particles="*" value="5.0" unit="mm" />
</limitset>
</limits>
<regions>
<region name="SiTrackerBarrelRegion" eunit="MeV" lunit="mm" cut="0.001" threshold="0.001">
<limitsetref name="SiTrackerBarrelRegionLimitSet"/>
</region>
</regions>
<comment>Common Generic visualization attributes</comment>
<display>
<vis name="InvisibleNoDaughters" showDaughters="false" visible="false"/>
<vis name="InvisibleWithDaughters" showDaughters="true" visible="false"/>
<vis name="GreenVisNoDaughters" alpha="0.3" r= "0.0" g="1.0" b="0.0" showDaughters="false" visible="true"/>
<vis name="GreenVis" alpha="1.0" 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="1.0" 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="1.0" 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>
<comment>Additional design specific material definitions</comment>
<!--<include ref="SiD/SiD_Materials.xml"/>-->
<detectors>
<!--
<detector id="1" name="StandInVolumes" vis="GreenVis" type="StandInGeometrySOLID" > </detector>
-->
<detector id="1" name="SIDIS_NH3Target" vis="GreenVis" type="NH3Target" > </detector>
<!-- GEM Tracker
ids = 2
-->
<include ref="solid/GEM_sidis.xml"/>
<!-- Large Angle Electromagnetic Calorimeter
ids = 3,4 => PS,EC
-->
<include ref="solid/LAEC.xml"/>
<!-- Forward Angle Electromagnetic Calorimeter
ids = 5,6 => PS,EC
-->
<include ref="solid/FAEC.xml"/>
<!-- Light Gas Cherenkov
id = 7
-->
<include ref="solid/LGC.xml"/>
<!-- Heavy Gas Cherenkov
id = 8
-->
<include ref="solid/HGC.xml"/>
</detectors>
<!-- Definition of the readout segmentation/definition -->
<readouts>
<readout name="LAEC_PrShHits">
<segmentation type="NoSegmentation" />
<id>system:6,module:20,layer:10,slice:5,x:48:-8,y:-8</id>
</readout>
<readout name="LAEC_ShHits">
<segmentation type="NoSegmentation" />
<id>system:6,module:20,layer:10,slice:5,x:48:-8,y:-8</id>
</readout>
<readout name="FAEC_PrShHits">
<segmentation type="NoSegmentation" />
<id>system:6,module:20,layer:10,slice:5,x:48:-8,y:-8</id>
</readout>
<readout name="FAEC_ShHits">
<segmentation type="NoSegmentation" />
<id>system:6,module:20,layer:10,slice:5,x:48:-8,y:-8</id>
</readout>
<readout name="GEMTrackerHits">
<segmentation type="CartesianGridXY" grid_size_x="1*mm" grid_size_y="1*mm" />
<id>system:6,layer:5,module:16,slice:5,x:32:-16,y:-16</id>
<!--
<segmentation type="StereoStrip" strip_angle="15.0*degree" strip_size="0.5*mm" />
<id>system:6,layer:5,module:16,slice:5,u:32:-32</id>
-->
</readout>
<readout name="LightGasCherenkovHits">
<segmentation type="CartesianGridXY" grid_size_x="3*mm" grid_size_y="3*mm" />
<id>system:6,sector:11,mirror:4,module:10,x:32:-16,y:-16</id>
</readout>
<readout name="HeavyGasCherenkovHits">
<segmentation type="CartesianGridXY" grid_size_x="3*mm" grid_size_y="3*mm" />
<id>system:6,sector:11,mirror:4,module:10,x:32:-16,y:-16</id>
</readout>
</readouts>
<!--
<readout name="LAECalHits">
<id>system:6,module:24,layer:6,slice:5</id>
</readout>
<readout name="SiTrackerBarrelHits">
<id>system:8,barrel:3,layer:4,module:14,sensor:2,side:32:-2,strip:24</id>
</readout>
<readout name="SiTrackerEndcapHits">
<id>system:8,barrel:3,layer:4,module:14,sensor:2,side:32:-2,strip:24</id>
</readout>
<readout name="SiVertexEndcapHits">
<id>system:8,barrel:3,layer:4,wedge:6,module:6,sensor:1,side:32:-2,strip:26</id>
</readout>
-->
<plugins>
<!--
<plugin name="DD4hep_SiTrackerBarrelSurfacePlugin">
<argument value="SiVertexBarrel" />
<argument value="dimension=2" />
</plugin>
<plugin name="DD4hep_SiTrackerEndcapSurfacePlugin">
<argument value="SiVertexEndcap"/>
<argument value="dimension=1"/>
</plugin>
<plugin name="DD4hep_SiTrackerBarrelSurfacePlugin">
<argument value="SiTrackerBarrel"/>
<argument value="dimension=2"/>
</plugin>
-->
<plugin name="DD4hepVolumeManager" />
<plugin name="InstallSurfaceManager" />
</plugins>
<fields>
<field name="CLEO_field" type="FieldMapBrBz" field_type="magnetic"
field_map="fieldmaps/solenoid_CLEOv8.dat"
url="https://jlabsvn.jlab.org/svnroot/solid/solid_gemc2/field/solenoid_CLEOv9.dat">
<dimensions>
<transverse step="1.0*cm" rmin="0*cm" rmax="500*cm" />
<longitudinal step="1.0*cm" zmin="-600*cm" zmax="600*cm" />
<translation x="100.0*cm" y="0.0*cm" z="0.0*cm" />
<rotation x="0" y="0" z="0" />
</dimensions>
</field>
</fields>
</lccdd>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment