Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • 1810337/CEPCSW
  • shexin/CEPCSW
  • dudejing/CEPCSW
  • yudian2002/cepcsw-otb-development
  • cepcsw/CEPCSW
  • cepc/CEPCSW
  • shixin/CEPCSW
  • lizhan/CEPCSW
  • 1365447033/CEPCSW
  • shihy/CEPCSW
  • sunwy/CEPCSW
  • guofangyi/cepcsw-release
  • lintao/CEPCSW
  • tanggy/CEPCSW
  • gongjd1119/CEPCSW
  • 221840222/CEPCSW
  • lihn/CEPCSW
  • thinking/CEPCSW
  • myliu/CEPCSW
  • shihy/cepcsw-dose
  • zhaog/CEPCSW
  • 201840277/CEPCSW
  • wangchu/CEPCSW
  • xiaolin.wang/CEPCSW
  • fucd/CEPCSW1
  • tyzhang/CEPCSW
  • yudian2002/cepcsw-ote-development
  • songwz/cepcsw-tdr
  • luhc/CEPCSW
  • tangyb/CEPCSW
  • dhb112358/CEPCSW
  • chenbp/CEPCSW
  • guolei/CEPCSW
  • yudian2002/cepcsw-otk-end-cap-development
  • jiangxj/CEPCSW
  • yudian2002/cepcsw-geo-upgrade
  • fangwx/CEPCSW
  • yudian2002/cepcsw-geo-upgrade-v-2
  • mengwq/CEPCSW
  • zhangxm/CEPCSW
  • chenye/CEPCSW
  • wuchonghao9612/CEPCSW
  • xuchj7/CEPCSW
  • yudian2002/cepcsw-otk-endcap-update-01
  • lizhihao/CEPCSW
  • laipz/CEPCSW
  • zhangkl/CEPCSW
  • lihp29/CEPCSW
  • shuxian/CEPCSW
  • zhangyz/CEPCSW
  • zhangjinxian/CEPCSW_20250110
  • glliu/CEPCSW
  • shuohan/CEPCSW
  • fucd/CEPCSW
  • starr136a/CEPCSW
  • yudian2002/CEPCSW
  • wanjw03/CEPCSW
  • zyjonah/CEPCSW
  • maxt/CEPCSW
59 results
Show changes
Showing
with 1005 additions and 98 deletions
#ifndef HITSCANPROCESSOR_H
#define HITSCANPROCESSOR_H
#include "k4FWCore/DataHandle.h"
#include "GaudiKernel/Algorithm.h"
#include "edm4hep/TrackCollection.h"
#include "edm4hep/TrackerHit.h"
#include "edm4hep/MCParticle.h"
#include "edm4hep/MCParticleCollection.h"
#include "edm4hep/SimTrackerHitCollection.h"
#include "edm4hep/TrackerHitCollection.h"
#include "edm4hep/MCRecoTrackerAssociationCollection.h"
#include "GaudiKernel/NTuple.h"
class TrackInspectAlg : public Algorithm {
public :
TrackInspectAlg(const std::string& name, ISvcLocator* pSvcLocator);
~TrackInspectAlg(){};
StatusCode initialize() override;
StatusCode execute() override;
StatusCode finalize() override;
private :
// TruthMatchProcessor
DataHandle<edm4hep::TrackCollection> _inTrackColHdl{"InputTrackCollection", Gaudi::DataHandle::Reader, this};
DataHandle<edm4hep::MCParticleCollection> _inMCParticleColHdl{"InputMCParticleCollection", Gaudi::DataHandle::Reader, this};
DataHandle<edm4hep::MCRecoTrackerAssociationCollection> _TPCRelColHdl{"TPCTrackerHitRelations", Gaudi::DataHandle::Reader, this};
DataHandle<edm4hep::MCRecoTrackerAssociationCollection> _VXDRelColHdl{"VXDTrackerHitRelations", Gaudi::DataHandle::Reader, this};
DataHandle<edm4hep::MCRecoTrackerAssociationCollection> _SITRelColHdl{"SITTrackerHitRelations", Gaudi::DataHandle::Reader, this};
DataHandle<edm4hep::MCRecoTrackerAssociationCollection> _SETRelColHdl{"SETTrackerHitRelations", Gaudi::DataHandle::Reader, this};
DataHandle<edm4hep::MCRecoTrackerAssociationCollection> _FTDRelColHdl{"FTDTrackerHitRelations", Gaudi::DataHandle::Reader, this};
Gaudi::Property<double> _weight{this, "Weight", 0.5};
Gaudi::Property<bool> _useTPC{this, "useTPC", true};
Gaudi::Property<bool> _useVXD{this, "useVXD", true};
Gaudi::Property<bool> _useSIT{this, "useSIT", true};
Gaudi::Property<bool> _useSET{this, "useSET", true};
Gaudi::Property<bool> _useFTD{this, "useFTD", true};
std::map<std::pair<edm4hep::TrackerHit, edm4hep::MCParticle>, double> hitmap;
std::vector<std::tuple<edm4hep::MCParticle, edm4hep::Track, double>> matchvec;
double match(edm4hep::MCParticle, edm4hep::Track);
void initializeRelationCollections(std::vector<const edm4hep::MCRecoTrackerAssociationCollection*> &relCols);
int _nEvt;
std::string m_thisName;
// TrackingEfficiency
void Fill(edm4hep::MCParticle, edm4hep::Track);
std::vector<edm4hep::Track> MCParticleTrackAssociator(edm4hep::MCParticle);
std::map<edm4hep::MCParticle, std::vector<edm4hep::SimTrackerHit>> mcpHitMap;
std::string treeFileName;
NTuple::Tuple* m_tuple;
NTuple::Item<long> m_nParticles;
NTuple::Array<double> vx;
NTuple::Array<double> vy;
NTuple::Array<double> vz;
NTuple::Array<double> ex;
NTuple::Array<double> ey;
NTuple::Array<double> ez;
NTuple::Array<double> Omega;
NTuple::Array<double> D0;
NTuple::Array<double> Z0;
NTuple::Array<double> Phi;
NTuple::Array<double> TanLambda;
NTuple::Array<double> TRUEPX;
NTuple::Array<double> TRUEPY;
NTuple::Array<double> TRUEPZ;
NTuple::Array<double> TRUEPE;
NTuple::Array<double> TRUEPT;
NTuple::Array<double> TRUEP;
NTuple::Array<double> TRUEETA;
NTuple::Array<double> TRUEY;
NTuple::Array<double> TRUETHETA;
NTuple::Array<int> eventNumber;
NTuple::Array<int> particleNumber;
NTuple::Array<int> totalCandidates;
NTuple::Array<int> nCandidate;
NTuple::Array<int> pid;
NTuple::Array<int> nHits;
NTuple::Array<int> WMSelectionVariable;
// TTree tree;
// TTree tuple;
// TFile treeFile;
};
#endif
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)
CMAKE_MINIMUM_REQUIRED(VERSION 3.15)
find_package(ROOT COMPONENTS RIO Tree)
project(CEPCSW)
find_package(GaudiProject)
# setup some necessary envvar
include(cmake/CEPCSWEnv.cmake)
#
include(GNUInstallDirs)
include(CTest)
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR}/InstallArea/ CACHE PATH
"Install path prefix, prepended onto install directories." FORCE )
endif()
set(CMAKE_SKIP_BUILD_RPATH TRUE)
set(CMAKE_EXECUTABLE_SUFFIX .exe)
# Put bin/lib/include under CMAKE_BINARY_DIR
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
include_directories(${CMAKE_BINARY_DIR}/include)
# set Install/lib
set(CMAKE_INSTALL_LIBDIR lib)
# Set up C++ Standard
# ``-DCMAKE_CXX_STANDARD=<standard>`` when invoking CMake
set(CMAKE_CXX_STANDARD 17 CACHE STRING "")
if(NOT CMAKE_CXX_STANDARD MATCHES "14|17")
if(NOT CMAKE_CXX_STANDARD MATCHES "17|20")
message(FATAL_ERROR "Unsupported C++ standard: ${CMAKE_CXX_STANDARD}")
endif()
# Build type
# Use ``-DCMAKE_BUILD_TYPE=Debug`` when invoking CMake.
# By default, it is RelWithDebInfo since Sept 6th, 2024.
if (NOT CMAKE_CONFIGURATION_TYPES)
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release
CACHE STRING "Choose the type of build, options are: None|Release|MinSizeRel|Debug|RelWithDebInfo" FORCE)
else()
set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE}
CACHE STRING "Choose the type of build, options are: None|Release|MinSizeRel|Debug|RelWithDebInfo" FORCE)
endif()
endif()
list(PREPEND CMAKE_MODULE_PATH $ENV{PANDORAPFA}/cmakemodules)
list(PREPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") # (Find*.cmake)
include(cmake/CEPCSWOptions.cmake)
include(cmake/CEPCSWDependencies.cmake)
add_subdirectory(Analysis)
add_subdirectory(Detector)
add_subdirectory(Digitization)
add_subdirectory(Examples)
add_subdirectory(Generator)
add_subdirectory(Reconstruction)
add_subdirectory(Service)
add_subdirectory(Simulation)
add_subdirectory(Utilities)
##############################################################################
# INSTALL
##############################################################################
install(EXPORT ${PROJECT_NAME}Targets
NAMESPACE ${PROJECT_NAME}::
FILE "${PROJECT_NAME}Targets.cmake"
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}/"
)
gaudi_install(CMAKE cmake/${PROJECT_NAME}Config.cmake)
file(WRITE ${CMAKE_BINARY_DIR}/setup.sh.in
"#!/bin/bash\n"
"# Generated by cmake \n"
"# Following is the extra envvar:\n"
"@RUN_SCRIPT_EXTRA_COMMANDS@"
)
configure_file("${CMAKE_BINARY_DIR}/setup.sh.in" "${CMAKE_BINARY_DIR}/setup.sh"
@ONLY)
gaudi_project(CEPCSW v0r1
USE Gaudi v33r1
USE k4FWCore v0r1
)
\ No newline at end of file
install(FILES "${CMAKE_BINARY_DIR}/setup.sh"
DESTINATION ${CMAKE_INSTALL_PREFIX})
add_subdirectory(DetCEPCv4)
add_subdirectory(DetCRD)
add_subdirectory(DetDriftChamber)
add_subdirectory(DetEcalMatrix)
add_subdirectory(DetInterface)
add_subdirectory(DetSegmentation)
add_subdirectory(DetGeomSvc)
add_subdirectory(DetIdentifier)
add_subdirectory(MagneticFieldMap)
......@@ -3,57 +3,45 @@
# Ref to Package: DetFCCeeIDEA
# Based on package: lcgeo
################################################################################
gaudi_subdir(DetCEPCv4 v0r0)
gaudi_depends_on_subdirs(GaudiKernel)
find_package(DD4hep COMPONENTS DDRec DDG4 DDParsers REQUIRED)
# find_package(DD4hep)
find_package(Geant4)
include(${Geant4_USE_FILE})
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${DD4hep_ROOT}/cmake )
include( DD4hep )
find_package(ROOT COMPONENTS MathCore GenVector Geom REQUIRED)
install(DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/compact DESTINATION Detector/DetCEPCv4)
set(DetCEPCv4_src
src/tracker/VXD04_geo.cpp
src/tracker/FTD_Simple_Staggered_geo.cpp
src/tracker/FTD_cepc_geo.cpp
src/tracker/SIT_Simple_Pixel_geo.cpp
src/tracker/SIT_Simple_Planar_geo.cpp
src/tracker/TPC10_geo.cpp
src/tracker/SET_Simple_Planar_geo.cpp
src/calorimeter/SEcal05_Helpers.cpp
src/calorimeter/SEcal05_Barrel.cpp
src/calorimeter/SEcal05_Endcaps.cpp
src/calorimeter/SEcal05_ECRing.cpp
src/calorimeter/SHcalRpc01_Barrel.cpp
src/calorimeter/SHcalRpc01_Endcaps.cpp
src/calorimeter/SHcalRpc01_EndcapRing.cpp
src/other/BoxSupport_o1_v01_geo.cpp
src/other/TubeSupport_o1_v01_geo.cpp
)
gaudi_add_module(DetCEPCv4
${DetCEPCv4_src}
INCLUDE_DIRS
# DD4hep
# ROOT
# Geant4
src/include
LINK_LIBRARIES
# GaudiKernel
#DD4hep
${DD4hep_COMPONENT_LIBRARIES}
# ROOT
# Geant4
SOURCES src/tracker/VXD04_geo.cpp
src/tracker/FTD_Simple_Staggered_geo.cpp
src/tracker/FTD_cepc_geo.cpp
src/tracker/SIT_Simple_Pixel_geo.cpp
src/tracker/SIT_Simple_Planar_geo.cpp
src/tracker/TPC10_geo.cpp
src/tracker/SET_Simple_Planar_geo.cpp
src/calorimeter/SEcal05_Helpers.cpp
src/calorimeter/SEcal05_Barrel.cpp
src/calorimeter/SEcal05_Endcaps.cpp
src/calorimeter/SEcal05_ECRing.cpp
src/calorimeter/SHcalRpc01_Barrel.cpp
src/calorimeter/SHcalRpc02_Barrel.cpp
src/calorimeter/SHcalRpc01_Endcaps.cpp
src/calorimeter/SHcalRpc01_EndcapRing.cpp
src/calorimeter/SHcalSc04_Barrel_v04.cpp
src/calorimeter/SHcalSc04_Endcaps_v01.cpp
src/calorimeter/SHcalSc04_Endcaps_v02.cpp
src/calorimeter/Yoke05_Barrel.cpp
src/calorimeter/Yoke05_Endcaps.cpp
src/other/BoxSupport_o1_v01_geo.cpp
src/other/TubeSupport_o1_v01_geo.cpp
src/other/SCoil02_geo.cpp
LINK ${DD4hep_COMPONENT_LIBRARIES}
)
target_include_directories(DetCEPCv4 PUBLIC
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>/src/include
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
set(LIBRARY_OUTPUT_PATH ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
message(STATUS "LIBRARY_OUTPUT_PATH -> ${LIBRARY_OUTPUT_PATH}")
dd4hep_generate_rootmap(DetCEPCv4)
install(TARGETS DetCEPCv4
EXPORT CEPCSWTargets
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT bin
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT shlib
COMPONENT dev)
......@@ -160,12 +160,12 @@
<type_flags type="DetType_SUPPORT + DetType_BEAMPIPE "/>
<section start="TUBE_QD0_Lstar-20*mm" end="TUBE_QD0_Lstar+TUBE_QD0_cryostat_length"
rMin="235.*mm" rMax="250.*mm"
rMin="170.*mm" rMax="185.*mm"
material="stainless_steel"
name="qd0_cryostat"/>
<section start="TUBE_QD0_Lstar-20*mm" end="TUBE_QD0_Lstar+TUBE_QD0_cryostat_length"
rMin="235.*mm" rMax="250.*mm"
rMin="205.*mm" rMax="210.*mm"
material="stainless_steel"
name="qd0_cryostat_wall"/>
......@@ -183,7 +183,7 @@
</detector>
<detector name="QD0_support" type="BoxSupport_o1_v01" vis="BeamPipeVis" id="ILDDetID_NOTUSED" reflect="true">
<detector name="QD0_support" type="TubeSupport_o1_v01" vis="BeamPipeVis" id="ILDDetID_NOTUSED" reflect="true">
<envelope vis="BlueVis">
<shape type="Assembly"/>
......@@ -191,18 +191,19 @@
<type_flags type="DetType_SUPPORT + DetType_BEAMPIPE "/>
<section start="TUBE_QD0_Lstar+20*mm" end="TUBE_QD0_Lstar+TUBE_QD0_cryostat_length"
rMin="275.*mm" rMax="300*mm"
<section start="TUBE_QD0_Lstar-20*mm" end="TUBE_QD0_Lstar+TUBE_QD0_cryostat_length"
rMin="240.*mm" rMax="310*mm"
material="stainless_steel"
name="qd0_support"/>
<section start="Ecal_endcap_zmin" end="Ecal_endcap_zmin+Ecal_barrel_thickness"
<!--section start="Ecal_endcap_zmin" end="Ecal_endcap_zmin+Ecal_barrel_thickness"
rMin="EcalEndcapRing_outer_radius + 2*env_safety" rMax="EcalEndcap_inner_radius - 2*env_safety"
material="stainless_steel"
name="forward_support_tube"/>
name="forward_support_tube"/-->
<section start="top_LHCal_min_z + top_LHCal_thickness+10*mm" end="BeamCal_min_z + top_BeamCal_thickness+4600*mm"
rMin="305*mm" rMax="325*mm"
<!--section start="top_LHCal_min_z + top_LHCal_thickness+10*mm" end="BeamCal_min_z + top_BeamCal_thickness+4600*mm"-->
<section start="top_LHCal_min_z + top_LHCal_thickness+10*mm" end="TUBE_QD0_Lstar-20*mm"
rMin="175*mm" rMax="240*mm"
material="stainless_steel"
name="forward_support_tube"/>
......
<gear>
<global detectorName="CEPC_v4" />
<!--Gear XML file automatically created with GearXML::createXMLFile ....-->
<BField type="ConstantBField" x="0.000000000e+00" y="0.000000000e+00" z="3.000000000e+00" />
<detectors>
<detector geartype="TPCParameters" name="TPC">
<maxDriftLength value="2.225000000e+03" />
<driftVelocity value="0.000000000e+00" />
<coordinateType value="polar" />
<modules>
<module>
<moduleID value="0" />
<readoutFrequency value="0.000000000e+00" />
<PadRowLayout2D type="FixedPadSizeDiskLayout" rMin="3.840000000e+02" rMax="1.716000000e+03" padHeight="6.000000000e+00" padWidth="1.000000000e+00" maxRow="222" padGap="0.000000000e+00" phiMax="6.283185307e+00" />
<offset x_r="0.000000000e+00" y_phi="0.000000000e+00" />
<angle value="0.000000000e+00" />
<enlargeActiveAreaBy value="0.000000000e+00" />
</module>
</modules>
<parameter name="TPCGasProperties_RadLen" type="double" value="1.155205461e+05" />
<parameter name="TPCGasProperties_dEdx" type="double" value="2.668179899e-07" />
<parameter name="TPCInnerWallProperties_RadLen" type="double" value="2.740688665e+03" />
<parameter name="TPCInnerWallProperties_dEdx" type="double" value="1.241647394e-05" />
<parameter name="TPCOuterWallProperties_RadLen" type="double" value="6.495646008e+03" />
<parameter name="TPCOuterWallProperties_dEdx" type="double" value="5.300932694e-06" />
<parameter name="TPCWallProperties_RadLen" type="double" value="2.740688665e+03" />
<parameter name="TPCWallProperties_dEdx" type="double" value="1.241647394e-05" />
<parameter name="tpcInnerRadius" type="double" value="3.290000000e+02" />
<parameter name="tpcInnerWallThickness" type="double" value="2.500000000e+01" />
<parameter name="tpcOuterRadius" type="double" value="1.808000000e+03" />
<parameter name="tpcOuterWallThickness" type="double" value="6.000000000e+01" />
<parameter name="tpcZAnode" type="double" value="4.600000000e+03" />
</detector>
<detector name="EcalBarrel" geartype="CalorimeterParameters">
<layout type="Barrel" symmetry="8" phi0="0.000000000e+00" />
<dimensions inner_r="1.847415655e+03" outer_z="2.350000000e+03" />
<layer repeat="19" thickness="5.250000000e+00" absorberThickness="2.100000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
<layer repeat="1" thickness="6.300000000e+00" absorberThickness="2.100000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
<layer repeat="9" thickness="7.350000000e+00" absorberThickness="4.200000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
</detector>
<detector name="EcalEndcap" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="2" phi0="0.000000000e+00" />
<dimensions inner_r="4.000000000e+02" outer_r="2.088800000e+03" inner_z="2.450000000e+03" />
<layer repeat="19" thickness="5.250000000e+00" absorberThickness="2.100000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
<layer repeat="1" thickness="6.300000000e+00" absorberThickness="2.100000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
<layer repeat="9" thickness="7.350000000e+00" absorberThickness="4.200000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
</detector>
<detector name="EcalPlug" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="2" phi0="0.000000000e+00" />
<dimensions inner_r="2.400000000e+02" outer_r="4.000000000e+02" inner_z="2.450000000e+03" />
<layer repeat="19" thickness="5.250000000e+00" absorberThickness="2.100000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
<layer repeat="1" thickness="6.300000000e+00" absorberThickness="2.100000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
<layer repeat="9" thickness="7.350000000e+00" absorberThickness="4.200000000e+00" cellSize0="1.016666667e+01" cellSize1="1.016666667e+01" />
</detector>
<detector name="YokeBarrel" geartype="CalorimeterParameters">
<layout type="Barrel" symmetry="12" phi0="0.000000000e+00" />
<dimensions inner_r="4.173929932e+03" outer_z="4.072000000e+03" />
<layer repeat="1" thickness="4.000000000e+01" absorberThickness="0.000000000e+00" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
<layer repeat="9" thickness="1.400000000e+02" absorberThickness="1.000000000e+02" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
<layer repeat="3" thickness="6.000000000e+02" absorberThickness="5.600000000e+02" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
<layer repeat="1" thickness="4.000000000e+01" absorberThickness="4.027623145e-320" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
</detector>
<detector name="YokeEndcap" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="2" phi0="0.000000000e+00" />
<dimensions inner_r="3.200000000e+02" outer_r="7.414929932e+03" inner_z="4.072000000e+03" />
<layer repeat="1" thickness="1.000000000e+02" absorberThickness="1.000000000e+02" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
<layer repeat="9" thickness="1.400000000e+02" absorberThickness="1.000000000e+02" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
<layer repeat="2" thickness="6.000000000e+02" absorberThickness="5.600000000e+02" cellSize0="3.000000000e+01" cellSize1="3.000000000e+01" />
</detector>
<detector name="YokePlug" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="2" phi0="0.000000000e+00" />
<dimensions inner_r="3.200000000e+02" outer_r="2.849254326e+03" inner_z="3.781430000e+03" />
<parameter name="YokePlugThickness" type="double" value="2.905700000e+02" />
</detector>
<detector name="HcalBarrel" geartype="CalorimeterParameters">
<layout type="Barrel" symmetry="8" phi0="1.570796327e+00" />
<dimensions inner_r="2.058000000e+03" outer_z="2.350000000e+03" />
<layer repeat="40" thickness="2.673000000e+01" absorberThickness="2.000000000e+01" cellSize0="1.000000000e+01" cellSize1="1.000000000e+01" />
<parameter name="Hcal_barrel_number_modules" type="int" value="5" />
<parameter name="N_cells_z" type="int" value="91" />
<parameter name="FrameWidth" type="double" value="1.000000000e+00" />
<parameter name="Hcal_lateral_structure_thickness" type="double" value="1.000000000e+01" />
<parameter name="Hcal_modules_gap" type="double" value="2.000000000e+00" />
<parameter name="Hcal_outer_radius" type="double" value="3.144432447e+03" />
<parameter name="Hcal_virtual_cell_size" type="double" value="1.000000000e+01" />
<parameter name="InnerOctoSize" type="double" value="1.704903012e+03" />
<parameter name="RPC_PadSeparation" type="double" value="0.000000000e+00" />
<parameter name="TPC_Ecal_Hcal_barrel_halfZ" type="double" value="2.350000000e+03" />
</detector>
<detector name="HcalEndcap" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="2" phi0="0.000000000e+00" />
<dimensions inner_r="3.500000000e+02" outer_r="3.144432447e+03" inner_z="2.650000000e+03" />
<layer repeat="40" thickness="2.673000000e+01" absorberThickness="2.000000000e+01" cellSize0="1.000000000e+01" cellSize1="1.000000000e+01" />
<parameter name="FrameWidth" type="double" value="0.000000000e+00" />
<parameter name="Hcal_virtual_cell_size" type="double" value="1.000000000e+01" />
</detector>
<detector name="HcalRing" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="2" phi0="0.000000000e+00" />
<dimensions inner_r="2.138800000e+03" outer_r="3.144432447e+03" inner_z="2.450000000e+03" />
<layer repeat="6" thickness="2.673000000e+01" absorberThickness="2.000000000e+01" cellSize0="1.000000000e+01" cellSize1="1.000000000e+01" />
<parameter name="FrameWidth" type="double" value="0.000000000e+00" />
<parameter name="Hcal_virtual_cell_size" type="double" value="1.000000000e+01" />
</detector>
<detector name="Lcal" geartype="CalorimeterParameters">
<layout type="Endcap" symmetry="1" phi0="0.000000000e+00" />
<dimensions inner_r="3.225828541e+01" outer_r="9.880000000e+01" inner_z="9.519000000e+02" />
<layer repeat="30" thickness="4.290000000e+00" absorberThickness="3.500000000e+00" cellSize0="1.039714290e+00" cellSize1="1.308996939e-01" />
<parameter name="beam_crossing_angle" type="double" value="0.000000000e+00" />
</detector>
<detector name="VXD" geartype="ZPlanarParameters">
<type technology="HYBRID" />
<shell halfLength="1.450000000e+02" gap="0.000000000e+00" innerRadius="6.500000000e+01" outerRadius="6.549392000e+01" radLength="3.527597571e+02" />
<layers>
<layer nLadders="10" phi0="-1.570796327e+00">
<ladder distance="1.600000000e+01" thickness="1.000000000e+00" width="1.150000000e+01" length="6.250000000e+01" offset="-1.874869853e+00" radLength="1.014262421e+03" />
<sensitive distance="1.595000000e+01" thickness="5.000000000e-02" width="1.100000000e+01" length="6.250000000e+01" offset="-1.624869853e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="10" phi0="-1.570796327e+00">
<ladder distance="1.700000000e+01" thickness="1.000000000e+00" width="1.150000000e+01" length="6.250000000e+01" offset="-1.874869853e+00" radLength="1.014262421e+03" />
<sensitive distance="1.800000000e+01" thickness="5.000000000e-02" width="1.100000000e+01" length="6.250000000e+01" offset="-1.624869853e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="11" phi0="-1.570796327e+00">
<ladder distance="3.700000000e+01" thickness="1.000000000e+00" width="2.250000000e+01" length="1.250000000e+02" offset="-1.837940563e+00" radLength="1.014262421e+03" />
<sensitive distance="3.695000000e+01" thickness="5.000000000e-02" width="2.200000000e+01" length="1.250000000e+02" offset="-1.587940563e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="11" phi0="-1.570796327e+00">
<ladder distance="3.800000000e+01" thickness="1.000000000e+00" width="2.250000000e+01" length="1.250000000e+02" offset="-1.837940563e+00" radLength="1.014262421e+03" />
<sensitive distance="3.900000000e+01" thickness="5.000000000e-02" width="2.200000000e+01" length="1.250000000e+02" offset="-1.587940563e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="17" phi0="-1.570796327e+00">
<ladder distance="5.800000000e+01" thickness="1.000000000e+00" width="2.250000000e+01" length="1.250000000e+02" offset="-2.636744400e+00" radLength="1.014262421e+03" />
<sensitive distance="5.795000000e+01" thickness="5.000000000e-02" width="2.200000000e+01" length="1.250000000e+02" offset="-2.386744400e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="17" phi0="-1.570796327e+00">
<ladder distance="5.900000000e+01" thickness="1.000000000e+00" width="2.250000000e+01" length="1.250000000e+02" offset="-2.636744400e+00" radLength="1.014262421e+03" />
<sensitive distance="6.000000000e+01" thickness="5.000000000e-02" width="2.200000000e+01" length="1.250000000e+02" offset="-2.386744400e+00" radLength="9.366070445e+01" />
</layer>
</layers>
</detector>
<detector name="FTD" geartype="FTDParameters">
<layers>
<layer nPetals="16" nSensors="1" isDoubleSided="0" sensorType="PIXEL" petalOpenningAngle="1.963495408e-01" phi0="0.000000000e+00" alpha="0.000000000e+00" zoffset="0.000000000e+00" zsign0="1.000000000e+00" zposition="2.205200000e+02">
<support thickness="1.000000000e+00" width="1.224000000e+02" lengthMin="1.173582968e+01" lengthMax="6.042957721e+01" rInner="2.950000000e+01" radLength="2.807467352e+02" />
<sensitive thickness="2.000000000e-02" width="1.224000000e+02" lengthMin="1.173582968e+01" lengthMax="6.042957721e+01" rInner="2.950000000e+01" radLength="9.366070445e+01" />
</layer>
<layer nPetals="16" nSensors="1" isDoubleSided="0" sensorType="PIXEL" petalOpenningAngle="1.963495408e-01" phi0="0.000000000e+00" alpha="0.000000000e+00" zoffset="0.000000000e+00" zsign0="1.000000000e+00" zposition="3.715200000e+02">
<support thickness="1.000000000e+00" width="1.213600000e+02" lengthMin="1.214956740e+01" lengthMax="6.042957721e+01" rInner="3.054000000e+01" radLength="2.807467352e+02" />
<sensitive thickness="2.000000000e-02" width="1.213600000e+02" lengthMin="1.214956740e+01" lengthMax="6.042957721e+01" rInner="3.054000000e+01" radLength="9.366070445e+01" />
</layer>
<layer nPetals="16" nSensors="2" isDoubleSided="1" sensorType="STRIP" petalOpenningAngle="1.963495408e-01" phi0="0.000000000e+00" alpha="0.000000000e+00" zoffset="0.000000000e+00" zsign0="1.000000000e+00" zposition="6.462000000e+02">
<support thickness="2.000000000e+00" width="2.665000000e+02" lengthMin="1.292930388e+01" lengthMax="1.189495957e+02" rInner="3.250000000e+01" radLength="2.807467352e+02" />
<sensitive thickness="2.000000000e-01" width="2.665000000e+02" lengthMin="1.292930388e+01" lengthMax="1.189495957e+02" rInner="3.250000000e+01" radLength="9.366070445e+01" />
</layer>
<layer nPetals="16" nSensors="2" isDoubleSided="1" sensorType="STRIP" petalOpenningAngle="1.963495408e-01" phi0="0.000000000e+00" alpha="0.000000000e+00" zoffset="0.000000000e+00" zsign0="1.000000000e+00" zposition="8.472000000e+02">
<support thickness="2.000000000e+00" width="2.750000000e+02" lengthMin="1.352604098e+01" lengthMax="1.229278430e+02" rInner="3.400000000e+01" radLength="2.807467352e+02" />
<sensitive thickness="2.000000000e-01" width="2.750000000e+02" lengthMin="1.352604098e+01" lengthMax="1.229278430e+02" rInner="3.400000000e+01" radLength="9.366070445e+01" />
</layer>
<layer nPetals="16" nSensors="2" isDoubleSided="1" sensorType="STRIP" petalOpenningAngle="1.963495408e-01" phi0="0.000000000e+00" alpha="0.000000000e+00" zoffset="0.000000000e+00" zsign0="1.000000000e+00" zposition="9.262000000e+02">
<support thickness="2.000000000e+00" width="2.735000000e+02" lengthMin="1.412277808e+01" lengthMax="1.229278430e+02" rInner="3.550000000e+01" radLength="2.807467352e+02" />
<sensitive thickness="2.000000000e-01" width="2.735000000e+02" lengthMin="1.412277808e+01" lengthMax="1.229278430e+02" rInner="3.550000000e+01" radLength="9.366070445e+01" />
</layer>
</layers>
<parameter name="strip_angle_deg" type="double" value="5.000000000e+00" />
<parameter name="strip_length_mm" type="double" value="1.600000000e+03" />
<parameter name="strip_pitch_mm" type="double" value="1.000000000e-02" />
<parameter name="strip_width_mm" type="double" value="1.000000000e-03" />
</detector>
<detector name="SIT" geartype="ZPlanarParameters">
<type technology="CCD" />
<shell halfLength="0.000000000e+00" gap="0.000000000e+00" innerRadius="0.000000000e+00" outerRadius="0.000000000e+00" radLength="0.000000000e+00" />
<layers>
<layer nLadders="10" phi0="0.000000000e+00">
<ladder distance="1.531000000e+02" thickness="1.000000000e+00" width="9.916044311e+01" length="3.680000000e+02" offset="0.000000000e+00" radLength="2.134851878e+02" />
<sensitive distance="1.529000000e+02" thickness="2.000000000e-01" width="9.916044311e+01" length="3.680000000e+02" offset="0.000000000e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="10" phi0="0.000000000e+00">
<ladder distance="1.544000000e+02" thickness="1.000000000e+00" width="1.001352022e+02" length="3.680000000e+02" offset="0.000000000e+00" radLength="2.134851878e+02" />
<sensitive distance="1.554000000e+02" thickness="2.000000000e-01" width="1.001352022e+02" length="3.680000000e+02" offset="0.000000000e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="19" phi0="0.000000000e+00">
<ladder distance="3.001000000e+02" thickness="1.000000000e+00" width="9.988891763e+01" length="6.440000000e+02" offset="0.000000000e+00" radLength="2.134851878e+02" />
<sensitive distance="2.999000000e+02" thickness="2.000000000e-01" width="9.988891763e+01" length="6.440000000e+02" offset="0.000000000e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="19" phi0="0.000000000e+00">
<ladder distance="3.014000000e+02" thickness="1.000000000e+00" width="1.003895291e+02" length="6.440000000e+02" offset="0.000000000e+00" radLength="2.134851878e+02" />
<sensitive distance="3.024000000e+02" thickness="2.000000000e-01" width="1.003895291e+02" length="6.440000000e+02" offset="0.000000000e+00" radLength="9.366070445e+01" />
</layer>
</layers>
<parameter name="sensor_length_mm" type="double" value="9.200000000e+01" />
<parameter name="strip_angle_deg" type="double" value="7.000000000e+00" />
<parameter name="strip_length_mm" type="double" value="9.200000000e+01" />
<parameter name="strip_pitch_mm" type="double" value="5.000000000e-02" />
<parameter name="strip_width_mm" type="double" value="1.250000000e-02" />
<parameter name="n_sensors_per_ladder" type="IntVec" value="8 8 14 14" />
</detector>
<detector name="SET" geartype="ZPlanarParameters">
<type technology="CCD" />
<shell halfLength="0.000000000e+00" gap="0.000000000e+00" innerRadius="0.000000000e+00" outerRadius="0.000000000e+00" radLength="0.000000000e+00" />
<layers>
<layer nLadders="24" phi0="0.000000000e+00">
<ladder distance="1.811100000e+03" thickness="1.000000000e+00" width="4.766190158e+02" length="2.300000000e+03" offset="0.000000000e+00" radLength="2.134851878e+02" />
<sensitive distance="1.810900000e+03" thickness="2.000000000e-01" width="4.766190158e+02" length="2.300000000e+03" offset="0.000000000e+00" radLength="9.366070445e+01" />
</layer>
<layer nLadders="24" phi0="0.000000000e+00">
<ladder distance="1.812400000e+03" thickness="1.000000000e+00" width="4.770139733e+02" length="2.300000000e+03" offset="0.000000000e+00" radLength="2.134851878e+02" />
<sensitive distance="1.813400000e+03" thickness="2.000000000e-01" width="4.770139733e+02" length="2.300000000e+03" offset="0.000000000e+00" radLength="9.366070445e+01" />
</layer>
</layers>
<parameter name="sensor_length_mm" type="double" value="9.200000000e+01" />
<parameter name="strip_angle_deg" type="double" value="7.000000000e+00" />
<parameter name="strip_length_mm" type="double" value="9.200000000e+01" />
<parameter name="strip_pitch_mm" type="double" value="5.000000000e-02" />
<parameter name="strip_width_mm" type="double" value="1.250000000e-02" />
<parameter name="n_sensors_per_ladder" type="IntVec" value="50 50" />
</detector>
<detector name="BeamPipe" geartype="GearParameters">
<parameter name="BeamPipeHalfZ" type="double" value="7.300000000e+02" />
<parameter name="BeamPipeProperties_RadLen" type="double" value="3.527597571e+02" />
<parameter name="BeamPipeProperties_dEdx" type="double" value="2.941795296e-04" />
<parameter name="BeamPipeRadius" type="double" value="1.400000000e+01" />
<parameter name="BeamPipeThickness" type="double" value="5.000000000e-01" />
<parameter name="RInner" type="DoubleVec" value="1.400000000e+01 1.400000000e+01 2.500000000e+00 1.300000000e+01 1.300000000e+01 1.300000000e+01 1.550000000e+01 1.550000000e+01 1.900000000e+01 1.900000000e+01 2.500000000e+01 2.500000000e+01 1.300000000e+01 1.300000000e+01 2.050000000e+01 2.050000000e+01 2.300000000e+01 2.300000000e+01 2.600000000e+01 2.600000000e+01 3.200000000e+01 3.200000000e+01" />
<parameter name="ROuter" type="DoubleVec" value="1.450000000e+01 1.450000000e+01 1.800000000e+01 1.800000000e+01 1.550000000e+01 1.550000000e+01 1.900000000e+01 1.900000000e+01 2.500000000e+01 2.500000000e+01 3.300000000e+01 3.300000000e+01 1.550000000e+01 1.550000000e+01 2.300000000e+01 2.300000000e+01 2.600000000e+01 2.600000000e+01 3.200000000e+01 3.200000000e+01 4.000000000e+01 4.000000000e+01" />
<parameter name="Z" type="DoubleVec" value="0.000000000e+00 5.000000000e+02 7.000000000e+02 7.010000000e+02 2.200000000e+03 2.200000000e+03 2.200000000e+03 2.200000000e+03 2.200000000e+03 2.200000000e+03 2.200000000e+03 2.200000000e+03 3.950000000e+03 3.950000000e+03 4.450000000e+03 4.450000000e+03 4.450000000e+03 4.450000000e+03 4.450000000e+03 4.450000000e+03 4.450000000e+03 4.450000000e+03" />
</detector>
<detector name="CoilParameters" geartype="GearParameters">
<parameter name="Coil_cryostat_c_modules_half_z" type="double" value="1.224000000e+03" />
<parameter name="Coil_cryostat_c_modules_inner_radius" type="double" value="3.348930000e+03" />
<parameter name="Coil_cryostat_c_modules_outer_radius" type="double" value="3.599930000e+03" />
<parameter name="Coil_cryostat_half_z" type="double" value="3.872000000e+03" />
<parameter name="Coil_cryostat_inner_cyl_half_z" type="double" value="3.872000000e+03" />
<parameter name="Coil_cryostat_inner_cyl_inner_radius" type="double" value="3.173930000e+03" />
<parameter name="Coil_cryostat_inner_cyl_outer_radius" type="double" value="3.963930000e+03" />
<parameter name="Coil_cryostat_inner_radius" type="double" value="3.173930000e+03" />
<parameter name="Coil_cryostat_mandrel_half_z" type="double" value="3.675000000e+03" />
<parameter name="Coil_cryostat_mandrel_inner_radius" type="double" value="3.599930000e+03" />
<parameter name="Coil_cryostat_mandrel_outer_radius" type="double" value="3.827930000e+03" />
<parameter name="Coil_cryostat_modules_half_z" type="double" value="7.960000000e+02" />
<parameter name="Coil_cryostat_modules_inner_radius" type="double" value="3.348930000e+03" />
<parameter name="Coil_cryostat_modules_outer_radius" type="double" value="3.599930000e+03" />
<parameter name="Coil_cryostat_outer_cyl_half_z" type="double" value="3.872000000e+03" />
<parameter name="Coil_cryostat_outer_cyl_inner_radius" type="double" value="3.893930000e+03" />
<parameter name="Coil_cryostat_outer_cyl_outer_radius" type="double" value="3.923930000e+03" />
<parameter name="Coil_cryostat_outer_radius" type="double" value="3.923930000e+03" />
<parameter name="Coil_cryostat_scint1_inner_radius" type="double" value="3.263930000e+03" />
<parameter name="Coil_cryostat_scint1_outer_radius" type="double" value="3.273930000e+03" />
<parameter name="Coil_cryostat_scint1_zposend" type="double" value="3.972000000e+03" />
<parameter name="Coil_cryostat_scint1_zposin" type="double" value="3.772000000e+03" />
<parameter name="Coil_cryostat_scint2_inner_radius" type="double" value="3.278930000e+03" />
<parameter name="Coil_cryostat_scint2_outer_radius" type="double" value="3.288930000e+03" />
<parameter name="Coil_cryostat_scint2_zposend" type="double" value="3.972000000e+03" />
<parameter name="Coil_cryostat_scint2_zposin" type="double" value="3.772000000e+03" />
<parameter name="Coil_cryostat_scint3_inner_radius" type="double" value="3.833930000e+03" />
<parameter name="Coil_cryostat_scint3_outer_radius" type="double" value="3.843930000e+03" />
<parameter name="Coil_cryostat_scint3_zposend" type="double" value="3.972000000e+03" />
<parameter name="Coil_cryostat_scint3_zposin" type="double" value="3.772000000e+03" />
<parameter name="Coil_cryostat_scint4_inner_radius" type="double" value="3.818930000e+03" />
<parameter name="Coil_cryostat_scint4_outer_radius" type="double" value="3.828930000e+03" />
<parameter name="Coil_cryostat_scint4_zposend" type="double" value="3.972000000e+03" />
<parameter name="Coil_cryostat_scint4_zposin" type="double" value="3.772000000e+03" />
<parameter name="Coil_cryostat_side_l_half_z" type="double" value="2.500000000e+01" />
<parameter name="Coil_cryostat_side_l_inner_radius" type="double" value="3.213930000e+03" />
<parameter name="Coil_cryostat_side_l_outer_radius" type="double" value="3.893930000e+03" />
<parameter name="Coil_cryostat_side_r_half_z" type="double" value="2.500000000e+01" />
<parameter name="Coil_cryostat_side_r_inner_radius" type="double" value="3.213930000e+03" />
<parameter name="Coil_cryostat_side_r_outer_radius" type="double" value="3.893930000e+03" />
<parameter name="Coil_material_c_modules" type="string" value="aluminium" />
<parameter name="Coil_material_inner_cyl" type="string" value="aluminium" />
<parameter name="Coil_material_mandrel" type="string" value="aluminium" />
<parameter name="Coil_material_modules" type="string" value="aluminium" />
<parameter name="Coil_material_outer_cyl" type="string" value="aluminium" />
<parameter name="Coil_material_scint1" type="string" value="polystyrene" />
<parameter name="Coil_material_scint2" type="string" value="polystyrene" />
<parameter name="Coil_material_scint3" type="string" value="polystyrene" />
<parameter name="Coil_material_scint4" type="string" value="polystyrene" />
<parameter name="Coil_material_side_l" type="string" value="aluminium" />
<parameter name="Coil_material_side_r" type="string" value="aluminium" />
</detector>
<detector name="MokkaParameters" geartype="GearParameters">
<parameter name="Ecal_endcap_outer_radius" type="string" value="2088.8" />
<parameter name="Ecal_endcap_plug_rmin" type="string" value="240" />
<parameter name="Ecal_endcap_zmax" type="string" value="2635" />
<parameter name="Ecal_endcap_zmin" type="string" value="2450" />
<parameter name="Ecal_outer_radius" type="string" value="2028" />
<parameter name="Hcal_R_max" type="string" value="3144.43" />
<parameter name="Hcal_endcap_zmin" type="string" value="2650" />
<parameter name="Lcal_z_begin" type="string" value="951.9" />
<parameter name="Lcal_z_thickness" type="string" value="128.1" />
<parameter name="MokkaModel" type="string" value="CEPC_v4" />
<parameter name="MokkaVersion" type="string" value="void" />
<parameter name="SIT1_Half_Length_Z" type="string" value="368" />
<parameter name="SIT1_Radius" type="string" value="152.9" />
<parameter name="SIT2_Half_Length_Z" type="string" value="644" />
<parameter name="SIT2_Radius" type="string" value="299.9" />
<parameter name="SiTrackerEndcap" type="string" value="FTD_PIXEL,29.5,151.9,220,16;FTD_PIXEL,30.54,151.9,371,16;FTD_STRIP,32.5,299,645,16;FTD_STRIP,34,309,846,16;FTD_STRIP,35.5,309,925,16" />
<parameter name="SiTrackerLayerStructure" type="string" value="FTD_PIXEL,Si:-0.02,CarbonFiber:1;FTD_STRIP,Si:-0.2,CarbonFiber:2,Si:-0.2" />
<parameter name="TPC_Ecal_Hcal_barrel_halfZ" type="string" value="2350" />
<parameter name="Yoke_Z_start_endcaps" type="string" value="4072" />
<parameter name="Yoke_barrel_inner_radius" type="string" value="4173.929931640625" />
<parameter name="calorimeter_region_rmax" type="string" value="3144.43" />
<parameter name="calorimeter_region_zmax" type="string" value="3736.43" />
<parameter name="tracker_region_rmax" type="string" value="1842.9" />
<parameter name="tracker_region_zmax" type="string" value="2350" />
<parameter name="world_box_hx" type="string" value="" />
<parameter name="world_box_hy" type="string" value="" />
<parameter name="world_box_hz" type="string" value="" />
</detector>
<detector name="VXDInfra" geartype="GearParameters">
<parameter name="ActiveLayerProperties_dEdx" type="double" value="3.870163611e-04" />
<parameter name="BeSupportEndplateThickness" type="double" value="2.000000000e+00" />
<parameter name="BeSupport_dEdx" type="double" value="2.941795296e-04" />
<parameter name="CryostatAlHalfZ" type="double" value="1.766000000e+02" />
<parameter name="CryostatAlInnerR" type="double" value="2.420000000e+01" />
<parameter name="CryostatAlRadius" type="double" value="1.000000000e+02" />
<parameter name="CryostatAlThickness" type="double" value="5.000000000e-01" />
<parameter name="CryostatAlZEndCap" type="double" value="1.768500000e+02" />
<parameter name="CryostatFoamRadius" type="double" value="9.000000000e+01" />
<parameter name="CryostatFoamThickness" type="double" value="1.000000000e+01" />
<parameter name="Cryostat_RadLen" type="double" value="8.896317758e+01" />
<parameter name="Cryostat_dEdx" type="double" value="4.350185478e-04" />
<parameter name="ElectronicEndLength" type="double" value="1.000000000e+01" />
<parameter name="ElectronicEndThickness" type="double" value="1.000000000e-01" />
<parameter name="StripLineBeamPipeRadius" type="double" value="2.430000000e+01" />
<parameter name="VXDEndPlateInnerRadius" type="double" value="3.000000000e+01" />
<parameter name="VXDSupport_dEdx" type="double" value="5.431907412e-05" />
<parameter name="LadderGaps" type="DoubleVec" value="0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00 0.000000000e+00" />
<parameter name="StripLineFinalZ" type="DoubleVec" value="1.500000000e+02 1.500000000e+02 1.500000000e+02 1.500000000e+02 1.500000000e+02 1.500000000e+02" />
</detector>
</detectors>
<materials>
<material name="VXDFoamShellMaterial" A="1.043890843e+01" Z="5.612886646e+00" density="2.500000000e+01" radLength="1.751650267e+04" intLength="6.594366018e+01" />
<material name="VXDSupportMaterial" A="2.075865162e+01" Z="1.039383117e+01" density="2.765900000e+02" radLength="1.014262421e+03" intLength="1.206635688e+02" />
</materials>
</gear>
<lccdd>
<info name="CRD" title="CRD Beam pipe" author="Chengdong Fu" url="no" status="development" version="1.0">
<comment>A beampipe for CRD</comment>
</info>
<define>
<constant name="BeamPipe_Be_inner_thickness" value="0.5*mm"/>
<constant name="BeamPipe_Cooling_thickness" value="0.5*mm"/>
<constant name="BeamPipe_Be_outer_thickness" value="0.3*mm"/>
<constant name="BeamPipe_Be_total_thickness" value="BeamPipe_Be_inner_thickness+BeamPipe_Cooling_thickness+BeamPipe_Be_outer_thickness"/>
<constant name="BeamPipe_Al_thickness" value="BeamPipe_Be_total_thickness"/>
<constant name="BeamPipe_Cu_thickness" value="2.0*mm"/>
<constant name="BeamPipe_Iron_thickness" value="2.5*mm"/>
<constant name="BeamPipe_CentralBe_zmax" value="120*mm"/>
<constant name="BeamPipe_CentralAl_zmax" value="205*mm"/>
<constant name="BeamPipe_ConeAl_zmax" value="655*mm"/>
<constant name="BeamPipe_LinkerAl_zmax" value="700*mm"/>
<constant name="BeamPipe_LinkerCu_zmax" value="780*mm"/>
<constant name="BeamPipe_Waist_zmax" value="805*mm"/>
<constant name="BeamPipe_Crotch_zmax" value="855*mm"/>
<constant name="BeamPipe_FirstSeparated_zmax" value="1110*mm"/>
<constant name="BeamPipe_SecondSeparated_zmax" value="2200*mm"/>
<constant name="BeamPipe_QD0_zmax" value="3950*mm"/>
<constant name="BeamPipe_QF1_zmin" value="4450*mm"/>
<constant name="BeamPipe_QF1_zmax" value="5910*mm"/>
<constant name="BeamPipe_end_z" value="7050*mm"/>
<constant name="BeamPipe_Central_inner_radius" value="14*mm"/>
<constant name="BeamPipe_Expanded_inner_radius" value="20*mm"/>
<constant name="BeamPipe_Upstream_inner_radius" value="6*mm"/>
<constant name="BeamPipe_Dnstream_inner_radius" value="10*mm"/>
<constant name="BeamPipe_QF1_inner_radius" value="20.5*mm"/>
<constant name="BeamPipe_Crotch_hole_height" value="30.67*mm"/>
<constant name="BeamPipe_VertexRegion_rmax" value="BeamPipe_Central_inner_radius+BeamPipe_Al_thickness"/>
<constant name="BeamPipe_ForwardRegion_rmax" value="BeamPipe_Expanded_inner_radius+BeamPipe_Cu_thickness"/>
<constant name="ForkAsymThickness" value="BeamPipe_Dnstream_inner_radius+BeamPipe_Cu_thickness-BeamPipe_Upstream_inner_radius"/>
</define>
<detectors>
<detector name="BeamPipe" type="CRDBeamPipe_v01" vis="BeamPipeVis">
<parameter crossingangle="CepC_Main_Crossing_Angle" />
<envelope>
<shape type="Assembly"/>
</envelope>
<section type ="Center" name="IPInnerTube" zStart="0" zEnd="BeamPipe_CentralBe_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Central_inner_radius" vis="VacVis"/>
<layer material="G4_Be" thickness="BeamPipe_Be_inner_thickness" vis="BeamPipeVis"/>
<layer material="G4_PARAFFIN" thickness="BeamPipe_Cooling_thickness"/>
<layer material="G4_Be" thickness="BeamPipe_Be_outer_thickness" vis="BeamPipeVis"/>
</section>
<section type="Center" name="IPAl" zStart="BeamPipe_CentralBe_zmax" zEnd="BeamPipe_CentralAl_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Central_inner_radius" vis="VacVis"/>
<layer material="G4_Al" thickness="BeamPipe_Al_thickness" vis="BeamPipeVis"/>
</section>
<section type="Center" name="ExpandPipe" zStart="BeamPipe_CentralAl_zmax" zEnd="BeamPipe_ConeAl_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Central_inner_radius" thicknessEnd="BeamPipe_Expanded_inner_radius" vis="VacVis"/>
<layer material="G4_Al" thickness="BeamPipe_Al_thickness" thicknessEnd="BeamPipe_Al_thickness" vis="BeamPipeVis"/>
</section>
<section type="Center" name="ThickPipe" zStart="BeamPipe_ConeAl_zmax" zEnd="BeamPipe_LinkerAl_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Expanded_inner_radius" vis="VacVis"/>
<layer material="G4_Al" thickness="BeamPipe_Al_thickness" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="OutsideLink" zStart="BeamPipe_LinkerAl_zmax" zEnd="BeamPipe_LinkerCu_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Expanded_inner_radius" vis="VacVis"/>
<layer material="G4_Cu" thickness="BeamPipe_Cu_thickness" vis="BeamPipeVis"/>
</section>
<section type="FatWaist" name="Waist" zStart="BeamPipe_LinkerCu_zmax" zEnd="BeamPipe_Waist_zmax" rStart="BeamPipe_Expanded_inner_radius" size="BeamPipe_Crotch_hole_height">
<layer material="G4_Cu" thickness="BeamPipe_Cu_thickness" vis="BeamPipeVis"/>
</section>
<section type="CrotchAsymUp" name="Fork" zStart="BeamPipe_Waist_zmax" zEnd="BeamPipe_Crotch_zmax"
rStart="BeamPipe_Expanded_inner_radius" rEnd="BeamPipe_Upstream_inner_radius" size="BeamPipe_Crotch_hole_height">
<layer material="G4_Cu" thickness="BeamPipe_Cu_thickness" thicknessEnd="ForkAsymThickness" vis="BeamPipeVis"/>
</section>
<section type="CrotchAsymDn" name="Fork" zStart="BeamPipe_Waist_zmax" zEnd="BeamPipe_Crotch_zmax"
rStart="BeamPipe_Expanded_inner_radius" rEnd="BeamPipe_Dnstream_inner_radius" size="BeamPipe_Crotch_hole_height">
<layer material="G4_Cu" thickness="BeamPipe_Cu_thickness" vis="BeamPipeVis"/>
</section>
<section type="FlareLegUp" name="FirstDoublePipe" zStart="BeamPipe_Crotch_zmax" zEnd="BeamPipe_FirstSeparated_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Upstream_inner_radius" thicknessEnd="BeamPipe_Dnstream_inner_radius" vis="VacVis"/>
<layer material="G4_Cu" thickness="ForkAsymThickness" thicknessEnd="BeamPipe_Cu_thickness" vis="BeamPipeVis"/>
</section>
<section type="FlareLegDn" name="FirstDoublePipe" zStart="BeamPipe_Crotch_zmax" zEnd="BeamPipe_FirstSeparated_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Dnstream_inner_radius" vis="VacVis"/>
<layer material="G4_Cu" thickness="BeamPipe_Cu_thickness" vis="BeamPipeVis"/>
</section>
<section type="Legs" name="QD0Link" zStart="BeamPipe_FirstSeparated_zmax" zEnd="BeamPipe_SecondSeparated_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Dnstream_inner_radius" vis="VacVis"/>
<layer material="stainless_steel" thickness="BeamPipe_Iron_thickness" vis="BeamPipeVis"/>
</section>
<section type="Legs" name="QD0" zStart="BeamPipe_SecondSeparated_zmax" zEnd="BeamPipe_QD0_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_Dnstream_inner_radius" vis="VacVis"/>
<layer material="stainless_steel" thickness="BeamPipe_Iron_thickness" vis="BeamPipeVis"/>
<layer material="G4_Cu" thickness="3.5*mm" vis="BeamPipeVis"/>
<layer material="superconductor" thickness="6.0*mm" vis="BeamPipeVis"/>
<layer material="stainless_steel" thickness="8.0*mm" vis="BeamPipeVis"/>
</section>
<section type="Legs" name="QF1Link" zStart="BeamPipe_QD0_zmax" zEnd="BeamPipe_QF1_zmin" rStart="0">
<layer material="beam" thickness="BeamPipe_Dnstream_inner_radius" thicknessEnd="BeamPipe_QF1_inner_radius" vis="VacVis"/>
<layer material="stainless_steel" thickness="BeamPipe_Iron_thickness" vis="BeamPipeVis"/>
</section>
<section type="Legs" name="QF1" zStart="BeamPipe_QF1_zmin" zEnd="BeamPipe_QF1_zmax" rStart="0">
<layer material="beam" thickness="BeamPipe_QF1_inner_radius" vis="VacVis"/>
<layer material="stainless_steel" thickness="BeamPipe_Iron_thickness" vis="BeamPipeVis"/>
<layer material="G4_Cu" thickness="3.0*mm" vis="BeamPipeVis"/>
<layer material="superconductor" thickness="6.0*mm" vis="BeamPipeVis"/>
<layer material="stainless_steel" thickness="8.0*mm" vis="BeamPipeVis"/>
</section>
<section type="Legs" name="Farest" zStart="BeamPipe_QF1_zmax" zEnd="BeamPipe_end_z" rStart="0">
<layer material="beam" thickness="BeamPipe_QF1_inner_radius" vis="VacVis"/>
<layer material="stainless_steel" thickness="BeamPipe_Iron_thickness" vis="BeamPipeVis"/>
</section>
<!-- Magnets and their cooling, support -->
<section type="CenterSide" name="Magnet_1" zStart="1160*mm" zEnd="1900*mm" rStart="90*mm">
<layer material="superconductor" thickness="20*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="Magnet_2" zStart="1930*mm" zEnd="3964*mm" rStart="120*mm">
<layer material="superconductor" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="Magnet_3" zStart="3970*mm" zEnd="7000*mm" rStart="185*mm">
<layer material="superconductor" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetShell_1" zStart="970*mm" zEnd="1110*mm" rStart="31*mm">
<layer material="stainless_steel" thickness="1.5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetShell_2" zStart="1110*mm" zEnd="1115*mm" rStart="50.0*mm">
<layer material="stainless_steel" thickness="91.25*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetShell_3" zStart="1115*mm" zEnd="1900*mm" rStart="130.75*mm" rEnd="175*mm">
<layer material="stainless_steel" thickness="10.5*mm" thicknessEnd="65*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetShell_4" zStart="1900*mm" zEnd="3800*mm" rStart="175*mm">
<layer material="stainless_steel" thickness="65*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetShell_5" zStart="3800*mm" zEnd="3910*mm" rStart="175*mm">
<layer material="stainless_steel" thickness="135*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetShell_6" zStart="3910*mm" zEnd="7160*mm" rStart="240*mm">
<layer material="stainless_steel" thickness="70*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_1" zStart="1130*mm" zEnd="1135*mm" rStart="75*mm">
<layer material="stainless_steel" thickness="50*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_2i" zStart="1135*mm" zEnd="1925*mm" rStart="75*mm">
<layer material="stainless_steel" thickness="5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_2o" zStart="1135*mm" zEnd="1900*mm" rStart="120*mm">
<layer material="stainless_steel" thickness="5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_3l" zStart="1900*mm" zEnd="1905*mm" rStart="120*mm">
<layer material="stainless_steel" thickness="25*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_3r" zStart="1925*mm" zEnd="1930*mm" rStart="75*mm">
<layer material="stainless_steel" thickness="35*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_4i" zStart="1930*mm" zEnd="4000*mm" rStart="105*mm">
<layer material="stainless_steel" thickness="5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_4o" zStart="1905*mm" zEnd="3940*mm" rStart="140*mm">
<layer material="stainless_steel" thickness="5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_5l" zStart="3940*mm" zEnd="3945*mm" rStart="140*mm">
<layer material="stainless_steel" thickness="70*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_5r" zStart="4000*mm" zEnd="4005*mm" rStart="105*mm">
<layer material="stainless_steel" thickness="70*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_6i" zStart="4005*mm" zEnd="7050*mm" rStart="170*mm">
<layer material="stainless_steel" thickness="5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_6o" zStart="3945*mm" zEnd="7050*mm" rStart="205*mm">
<layer material="stainless_steel" thickness="5*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetSupport_7" zStart="7050*mm" zEnd="7055*mm" rStart="170*mm">
<layer material="stainless_steel" thickness="40*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_1l" zStart="1135*mm" zEnd="1160*mm" rStart="80*mm">
<layer material="lN2" thickness="40*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_1i" zStart="1160*mm" zEnd="1900*mm" rStart="80*mm">
<layer material="lN2" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_1o" zStart="1160*mm" zEnd="1900*mm" rStart="110*mm">
<layer material="lN2" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_1r" zStart="1900*mm" zEnd="1925*mm" rStart="80*mm">
<layer material="lN2" thickness="40*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_2l" zStart="1905*mm" zEnd="1930*mm" rStart="120*mm">
<layer material="lN2" thickness="20*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_2i" zStart="1925*mm" zEnd="3964*mm" rStart="110*mm">
<layer material="lN2" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_2o" zStart="1930*mm" zEnd="3945*mm" rStart="130*mm">
<layer material="lN2" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_2r1" zStart="3964*mm" zEnd="4000*mm" rStart="110*mm">
<layer material="lN2" thickness="65*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_2r2" zStart="3945*mm" zEnd="3964*mm" rStart="130*mm">
<layer material="lN2" thickness="45*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_3l" zStart="3945*mm" zEnd="3970*mm" rStart="175*mm">
<layer material="lN2" thickness="30*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_3i" zStart="3970*mm" zEnd="7000*mm" rStart="175*mm">
<layer material="lN2" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_3o" zStart="3970*mm" zEnd="7000*mm" rStart="195*mm">
<layer material="lN2" thickness="10*mm" vis="BeamPipeVis"/>
</section>
<section type="CenterSide" name="MagnetCooling_3r" zStart="7000*mm" zEnd="7050*mm" rStart="175*mm">
<layer material="lN2" thickness="30*mm" vis="BeamPipeVis"/>
</section>
</detector>
</detectors>
</lccdd>
......@@ -47,14 +47,14 @@
</limits>
<include ref="display.xml"/>
<!-- <include ref="Beampipe_o1_v01_01.xml"/> -->
<!-- <include ref="vxd07.xml"/> -->
<!-- <include ref="vxd07_01.xml"/> -->
<!-- <include ref="ftd_simple_staggered_02.xml"/> -->
<!-- <include ref="sit_simple_pixel_sensors_01.xml"/> -->
<!-- <include ref="tpc10_01.xml"/> -->
<!-- <include ref="set_simple_planar_sensors_01.xml"/> -->
<include ref="SEcal05_siw_Barrel.xml"/>
<include ref="SEcal05_siw_Endcaps.xml"/>
<include ref="SEcal05_siw_ECRing.xml"/>
<include ref="SEcal05_siw_ECRing_01.xml"/>
<!-- <include ref="Hcal_Barrel_SD_v01.xml"/> -->
<!-- <include ref="Hcal_Endcaps_SD_v01.xml"/> -->
<!-- <include ref="Hcal_EndcapRing_SD_v01.xml"/> -->
......
......@@ -47,14 +47,14 @@
</limits>
<include ref="display.xml"/>
<include ref="Beampipe_o1_v01_01.xml"/>
<include ref="vxd07.xml"/>
<include ref="ftd_cepc.xml"/>
<include ref="vxd07_01.xml"/>
<include ref="ftd_cepc_01.xml"/>
<include ref="sit_simple_planar_sensors_01.xml"/>
<include ref="tpc10_01.xml"/>
<include ref="set_simple_planar_sensors_01.xml"/>
<!--include ref="SEcal05_siw_Barrel.xml"/>
<include ref="SEcal05_siw_Endcaps.xml"/>
<include ref="SEcal05_siw_ECRing.xml"/>
<include ref="SEcal05_siw_ECRing_01.xml"/>
<include ref="Hcal_Barrel_SD_v01.xml"/>
<include ref="Hcal_Endcaps_SD_v01.xml"/>
<include ref="Hcal_EndcapRing_SD_v01.xml"/>
......@@ -78,7 +78,7 @@
<fields>
<field name="GlobalSolenoid" type="solenoid"
inner_field="Field_nominal_value"
outer_field="outerField_nominal_value"
outer_field="Field_outer_nominal_value"
zmax="TPC_Ecal_Hcal_barrel_halfZ + Coil_extra_size"
outer_radius="Hcal_outer_radius + Coil_thickness/2">
</field>
......
......@@ -47,14 +47,14 @@
</limits>
<include ref="display.xml"/>
<include ref="Beampipe_o1_v01_01.xml"/>
<include ref="vxd07.xml"/>
<include ref="ftd_cepc.xml"/>
<include ref="vxd07_01.xml"/>
<include ref="ftd_cepc_01.xml"/>
<include ref="sit_simple_planar_sensors_01.xml"/>
<include ref="tpc10_01.xml"/>
<include ref="set_simple_planar_sensors_01.xml"/>
<include ref="SEcal05_siw_Barrel.xml"/>
<include ref="SEcal05_siw_Endcaps.xml"/>
<include ref="SEcal05_siw_ECRing.xml"/>
<include ref="SEcal05_siw_ECRing_01.xml"/>
<!--include ref="Hcal_Barrel_SD_v01.xml"/>
<include ref="Hcal_Endcaps_SD_v01.xml"/>
<include ref="Hcal_EndcapRing_SD_v01.xml"/>
......
......@@ -47,14 +47,14 @@
</limits>
<include ref="display.xml"/>
<include ref="Beampipe_o1_v01_01.xml"/>
<include ref="vxd07.xml"/>
<include ref="vxd07_01.xml"/>
<!--include ref="ftd_simple_staggered_02.xml"/>
<include ref="sit_simple_pixel_sensors_01.xml"/>
<include ref="tpc10_01.xml"/>
<include ref="set_simple_planar_sensors_01.xml"/-->
<!--include ref="SEcal05_siw_Barrel.xml"/>
<include ref="SEcal05_siw_Endcaps.xml"/>
<include ref="SEcal05_siw_ECRing.xml"/>
<include ref="SEcal05_siw_ECRing_01.xml"/>
<include ref="Hcal_Barrel_SD_v01.xml"/>
<include ref="Hcal_Endcaps_SD_v01.xml"/>
<include ref="Hcal_EndcapRing_SD_v01.xml"/>
......
<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="CepC_v04"
title="CepC detctor used for the optimisation"
author="C.D.Fu"
url="http://cepc.ihep.ac.cn"
status="experimental"
version="v04">
<comment>CepC detector simulation models used for detector optimisation </comment>
</info>
<includes>
<gdmlFile ref="elements.xml"/>
<gdmlFile ref="materials.xml"/>
</includes>
<define>
<include ref="top_defs_CepC_v04.xml"/>
<include ref="top_defs.xml"/>
<include ref="basic_defs.xml"/>
<include ref="envelope_defs.xml"/>
<include ref="tube_defs.xml"/>
<include ref="misc_defs.xml"/>
<include ref="tracker_defs.xml"/>
<include ref="fcal_defs.xml"/>
<include ref="ecal_defs.xml"/>
<include ref="hcal_defs.xml"/>
<include ref="yoke_defs.xml"/>
<include ref="services_defs.xml"/>
<include ref="${DD4hepINSTALL}/DDDetectors/compact/detector_types.xml"/>
<include ref="limits.xml"/>
<!-- Readout slice in ecal for reconstruction -->
<constant name="Ecal_readout_segmentation_slice0" value="4"/>
<constant name="Ecal_readout_segmentation_slice1" value="10"/>
<!-- Readout slice in hcal for reconstruction -->
<constant name="Hcal_readout_segmentation_slice" value="3"/>
</define>
<materials>
<material name="G4_PARAFFIN">
<D type="density" value="0.93" unit="g/cm3" />
<fraction n="0.148605" ref="H" />
<fraction n="0.851395" ref="C" />
</material>
<material name="RPC2ECRMix" state="solid">
<D unit="g/cm3" value="Hcal_mix_density"/>
<composite n="Hcal_airgap_fraction" ref="Air"/>
<composite n="Hcal_graphite_fraction" ref="graphite"/>
<composite n="Hcal_mylar_fraction" ref="mylar"/>
<composite n="Hcal_g10_fraction" ref="g10"/>
</material>
<material name="ECCableMix" state="solid">
<D unit="g/cm3" value="0.2"/>
<composite n="0.001" ref="Air"/>
<composite n="0.666" ref="Cu"/>
<composite n="0.333" ref="g10"/>
</material>
</materials>
<limits>
<limitset name="cal_limits">
<limit name="step_length_max" particles="*" value="cal_steplimit_val" unit="cal_steplimit_unit" />
</limitset>
<limitset name="TPC_limits">
<limit name="step_length_max" particles="*" value="tpc_steplimit_val" unit="tpc_steplimit_unit" />
</limitset>
<limitset name="Tracker_limits">
<limit name="step_length_max" particles="*" value="tracker_steplimit_val" unit="tracker_steplimit_unit" />
</limitset>
</limits>
<include ref="display.xml"/>
<include ref="CepCBeamPipe_v01_01.xml"/>
<include ref="vxd07_02.xml"/>
<include ref="ftd_cepc_02.xml"/>
<include ref="sit_simple_planar_sensors_01.xml"/>
<include ref="tpc10_01.xml"/>
<include ref="set_simple_planar_sensors_01.xml"/>
<include ref="SEcal05_siw_Barrel.xml"/>
<include ref="SEcal05_siw_Endcaps.xml"/>
<include ref="SEcal05_siw_ECRing_02.xml"/>
<include ref="SHcalRpc01_Barrel_01.xml"/>
<include ref="SHcalRpc01_Endcaps_01.xml"/>
<include ref="SHcalRpc01_EndcapRing_01.xml"/>
<include ref="Yoke05_Barrel.xml"/>
<include ref="Yoke05_Endcaps.xml"/>
<include ref="coil03.xml"/>
<!--include ref="SServices00.xml"/-->
<plugins>
<plugin name="DD4hepVolumeManager"/>
<plugin name="InstallSurfaceManager"/>
</plugins>
<!--include ref="Field_Solenoid_Map_s_4.0T.xml"/>
<include ref="Field_AntiDID_Map_s.xml"/>
<include ref="Field_FwdMagnets_Ideal_1000GeV.xml"/-->
<fields>
<field name="InnerSolenoid" type="solenoid"
inner_field="Field_nominal_value"
outer_field="0"
zmax="Coil_half_length"
inner_radius="Hcal_outer_radius+Coil_thickness/2"
outer_radius="Yoke_barrel_inner_radius">
</field>
<field name="OuterSolenoid" type="solenoid"
inner_field="0"
outer_field="Field_outer_nominal_value"
zmax="Coil_half_length"
inner_radius="Yoke_barrel_inner_radius"
outer_radius="Yoke_barrel_inner_radius+Field_outer_thickness">
</field>
</fields>
</lccdd>
......@@ -56,25 +56,25 @@
</limits>
<include ref="display.xml"/>
<include ref="Beampipe_o1_v01_01.xml"/>
<include ref="vxd07.xml"/>
<include ref="ftd_cepc.xml"/>
<include ref="vxd07_01.xml"/>
<include ref="ftd_cepc_01.xml"/>
<include ref="sit_simple_planar_sensors_01.xml"/>
<include ref="tpc10_01.xml"/>
<include ref="set_simple_planar_sensors_01.xml"/>
<include ref="SEcal05_siw_Barrel.xml"/>
<include ref="SEcal05_siw_Endcaps.xml"/>
<include ref="SEcal05_siw_ECRing.xml"/>
<include ref="SEcal05_siw_ECRing_01.xml"/>
<include ref="SHcalRpc01_Barrel_01.xml"/>
<include ref="SHcalRpc01_Endcaps_01.xml"/>
<include ref="SHcalRpc01_EndcapRing_01.xml"/>
<!--include ref="Yoke05_Barrel.xml"/>
<include ref="Yoke05_Barrel.xml"/>
<include ref="Yoke05_Endcaps.xml"/>
<include ref="LumiCal.xml"/-->
<!--include ref="LumiCal.xml"/-->
<!--include ref="LHCal01.xml"/>
<include ref="BeamCal08.xml"/-->
<!--include ref="coil03.xml"/-->
<include ref="coil03.xml"/>
<!--include ref="SServices00.xml"/-->
<plugins>
<plugin name="DD4hepVolumeManager"/>
......@@ -83,4 +83,20 @@
<!--include ref="Field_Solenoid_Map_s_4.0T.xml"/>
<include ref="Field_AntiDID_Map_s.xml"/>
<include ref="Field_FwdMagnets_Ideal_1000GeV.xml"/-->
<fields>
<field name="InnerSolenoid" type="solenoid"
inner_field="Field_nominal_value"
outer_field="0"
zmax="Coil_half_length"
inner_radius="Hcal_outer_radius+Coil_thickness/2"
outer_radius="Yoke_barrel_inner_radius">
</field>
<field name="OuterSolenoid" type="solenoid"
inner_field="0"
outer_field="Field_outer_nominal_value"
zmax="Coil_half_length"
inner_radius="Yoke_barrel_inner_radius"
outer_radius="Yoke_barrel_inner_radius+Field_outer_thickness">
</field>
</fields>
</lccdd>
......@@ -51,7 +51,10 @@
<readouts>
<readout name="EcalEndcapRingCollection">
<segmentation type="CartesianGridXY" grid_size_x="Ecal_cells_size" grid_size_y="Ecal_cells_size"/>
<segmentation type="CartesianGridXY" grid_size_x="Ecal_cells_size" grid_size_y="Ecal_cells_size"
offset_x="-0.5*Ecal_ECRing_Siplate_Size+0.5*Ecal_cells_size" offset_y="-0.5*Ecal_ECRing_Siplate_Size+0.5*Ecal_cells_size"/>
<id>system:5,module:3,stave:4,tower:3,layer:6,x:32:-16,y:-16</id>
</readout>
</readouts>
......
<lccdd>
<detectors>
<detector name="EcalPlug" type="SEcal05_ECRing" id="ILDDetID_ECAL_PLUG" readout="EcalEndcapRingCollection" vis="BlueVis" >
<comment>EM Calorimeter Endcaps</comment>
<envelope vis="ILD_ECALVis">
<shape type="BooleanShape" operation="Subtraction" material="ECCableMix">
<shape type="BooleanShape" operation="Subtraction" material="Air">
<shape type="Box" dx="Ecal_endcap_center_box_size/2.0" dy="Ecal_endcap_center_box_size/2.0"
dz="EcalEndcapRing_max_z"/>
<shape type="Tube" rmin="0" rmax="EcalEndcapRing_inner_radius" dz="2.0*EcalEndcapRing_max_z + env_safety"/>
<position x="0.5*(EcalEndcapRing_min_z + EcalEndcapRing_max_z)*tan(Ecal_ECRing_Crossing_Angle/2)" y="0" z="0"/>
<!-- position x="0" y="0" z="0"/ -->
</shape>
<shape type="Box" dx="Ecal_endcap_center_box_size/2 + env_safety" dy="Ecal_endcap_center_box_size/2 + env_safety"
dz="EcalEndcapRing_min_z"/>
</shape>
</envelope>
<type_flags type=" DetType_CALORIMETER + DetType_ENDCAP + DetType_ELECTROMAGNETIC + DetType_AUXILIARY " />
<staves material = "G4_W" vis="GreenVis"/>
<layer repeat="Ecal_nlayers1/2" vis="SeeThrough" >
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
<slice material = "Si" thickness = "Ecal_Si_thickness" sensitive = "yes" limits="cal_limits" vis="RedVis" />
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
<slice material = "g10" thickness = "Ecal_fiber_thickness_slabAbs" vis="Invisible" />
<slice material = "G4_W" thickness = "Ecal_radiator_layers_set1_thickness" vis="GreenVis" />
<slice material = "g10" thickness = "Ecal_fiber_thickness_slabAbs" vis="Invisible" />
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
<slice material = "Si" thickness = "Ecal_Si_thickness" sensitive = "yes" limits="cal_limits" vis="RedVis" />
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
</layer>
<layer repeat="(Ecal_nlayers2+1)/2" vis="SeeThrough">
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
<slice material = "Si" thickness = "Ecal_Si_thickness" sensitive = "yes" limits="cal_limits" vis="RedVis" />
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
<slice material = "g10" thickness = "Ecal_fiber_thickness_slabAbs" vis="Invisible" />
<slice material = "G4_W" thickness = "Ecal_radiator_layers_set2_thickness" vis="GreenVis" />
<slice material = "g10" thickness = "Ecal_fiber_thickness_slabAbs" vis="Invisible" />
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
<slice material = "Si" thickness = "Ecal_Si_thickness" sensitive = "yes" limits="cal_limits" vis="RedVis" />
<slice material = "g10" thickness = "Ecal_ECRing_structure_thickness" vis="Invisible" />
</layer>
</detector>
</detectors>
<readouts>
<readout name="EcalEndcapRingCollection">
<segmentation type="CartesianGridXY" grid_size_x="Ecal_cells_size" grid_size_y="Ecal_cells_size"/>
<id>system:5,module:3,stave:4,tower:3,layer:6,x:32:-16,y:-16</id>
</readout>
</readouts>
</lccdd>
......@@ -12,8 +12,8 @@
<shape type="PolyhedraRegular" numsides="EcalEndcap_symmetry" rmin="0"
rmax="EcalEndcap_outer_radius + 2.*env_safety" dz="2.0*EcalEndcap_min_z - env_safety"/>
</shape>
<shape type="Box" dx="EcalEndcap_inner_radius - env_safety"
dy="EcalEndcap_inner_radius - env_safety" dz="(EcalEndcap_max_z + env_safety )"/>
<shape type="Box" dx="EcalEndcap_inner_radius"
dy="EcalEndcap_inner_radius" dz="(EcalEndcap_max_z + env_safety )"/>
<rotation x="0*deg" y="0*deg" z="-180*deg/EcalEndcap_symmetry"/>
</shape>
<rotation x="0*deg" y="0*deg" z="180*deg/EcalEndcap_symmetry"/>
......@@ -80,8 +80,8 @@
<readouts>
<readout name="EcalEndcapsCollection">
<segmentation type="MegatileLayerGridXY" grid_size_x="10.1667*mm" grid_size_y="10.1667*mm"/>
<id>system:5,module:3,stave:4,tower:5,layer:6,wafer:6,cellX:32:-16,cellY:-16</id>
<segmentation type="WaferGridXY" grid_size_x="10.1667*mm" grid_size_y="10.1667*mm" offset_x="2*mm" offset_y="-1.0999755859375*mm"/>
<id>system:5,module:3,stave:4,tower:5,layer:6,wafer:6,x:32:-16,y:-16</id>
</readout>
</readouts>
......
......@@ -33,8 +33,10 @@
<readouts>
<readout name="HcalBarrelCollection">
<segmentation type="CartesianGridXY" grid_size_x="Hcal_cells_size" grid_size_y="Hcal_cells_size"/>
<segmentation type="TiledLayerGridXY" grid_size_x="Hcal_cells_size" grid_size_y="Hcal_cells_size"/>
<id>system:5,module:3,stave:3,tower:5,layer:6,slice:4,x:32:-16,y:-16</id>
</readout>
</readouts>
......
......@@ -9,8 +9,8 @@
<shape type="Box" dx="HcalEndcapRing_outer_radius + 2.0*env_safety" dy="HcalEndcapRing_outer_radius + 2.0*env_safety"
dz="HcalEndcapRing_max_z + 2.0*env_safety"/>
<shape type="PolyhedraRegular" numsides="Hcal_ring_inner_symmetry" rmin="HcalEndcapRing_inner_radius - env_safety"
rmax="HcalEndcapRing_outer_radius + env_safety" dz="2.0*HcalEndcapRing_max_z + env_safety" material="Air"/>
<rotation x="0" y="0" z="90*deg-180*deg/Hcal_ring_inner_symmetry"/>
rmax="HcalEndcapRing_outer_radius*cos(pi/Hcal_ring_outer_symmetry) + env_safety" dz="2.0*HcalEndcapRing_max_z + env_safety" material="Air"/>
<rotation x="0" y="0" z="-180*deg/Hcal_ring_inner_symmetry"/>
</shape>
<shape type="Box" dx="HcalEndcapRing_outer_radius + 2.0*env_safety" dy="HcalEndcapRing_outer_radius + 2.0*env_safety"
dz="HcalEndcapRing_min_z - env_safety"/>
......@@ -32,8 +32,8 @@
<readouts>
<readout name="HcalEndcapRingCollection">
<segmentation type="CartesianGridXY" grid_size_x="Hcal_cells_size" grid_size_y="Hcal_cells_size"/>
<id>system:5,module:3,stave:4,tower:3,layer:6,x:32:-16,y:-16</id>
<segmentation type="CartesianGridXY" grid_size_x="Hcal_cells_size" grid_size_y="Hcal_cells_size" offset_x="Hcal_cells_size/2.0" offset_y="Hcal_cells_size/2.0"/>
<id>system:5,module:3,stave:4,tower:3,layer:6,y:32:-16,x:-16</id>
</readout>
</readouts>
......
......@@ -31,7 +31,7 @@
<readouts>
<readout name="HcalEndcapsCollection">
<segmentation type="CartesianGridXY" grid_size_x="Hcal_cells_size" grid_size_y="Hcal_cells_size" offset_x="Hcal_cells_size/2.0" offset_y="Hcal_cells_size/2.0" />
<id>system:5,module:3,stave:3,tower:5,layer:6,x:32:-16,y:-16</id>
<id>system:5,module:3,stave:3,tower:5,layer:6,y:32:-16,x:-16</id>
</readout>
</readouts>
......
<!-- comment>Calorimeters</comment -->
<lccdd>
<detectors>
<detector name="YokeBarrel" type="Yoke05_Barrel" id="ILDDetID_YOKE" readout="YokeBarrelCollection" vis="YellowVis" insideTrackingVolume="false" buildType="BUILD_ENVELOPE">
<detector name="YokeBarrel" type="Yoke05_Barrel" id="ILDDetID_YOKE" readout="MuonBarrelCollection" vis="YellowVis" insideTrackingVolume="false" buildType="BUILD_ENVELOPE">
<envelope vis="ILD_YOKEVis">
<shape type="BooleanShape" operation="Intersection" material="Air" >
<shape type="Box" dx="Yoke_outer_radius + env_safety" dy="Yoke_outer_radius + env_safety"
dz="Yoke_half_length + env_safety"/> <!--Box defined the coordinate system-->
<shape type="PolyhedraRegular" numsides="Yoke_symmetry" rmin="Yoke_inner_radius"
rmax="Yoke_outer_radius" dz="2.0*Yoke_half_length" material = "Air" />
<shape type="Box" dx="Yoke_outer_radius + env_safety" dy="Yoke_outer_radius + env_safety" dz="Yoke_half_length + env_safety"/> <!--Box defined the coordinate system-->
<shape type="PolyhedraRegular" numsides="Yoke_symmetry" rmin="Yoke_inner_radius" rmax="Yoke_outer_radius" dz="2.0*Yoke_half_length" material = "Air" />
<rotation x="0*deg" y="0*deg" z="90*deg-180*deg/Yoke_symmetry"/>
</shape>
</envelope>
......@@ -28,7 +26,7 @@
</detectors>
<readouts>
<readout name="YokeBarrelCollection">
<readout name="MuonBarrelCollection">
<segmentation type="CartesianGridXZ" grid_size_x="Yoke_cells_size" grid_size_z="Yoke_cells_size"/>
<id>system:5,module:3,stave:4,tower:3,layer:6,x:32:-16,z:-16</id>
</readout>
......