diff --git a/ACTSTracking/GeometryIdMappingTool.hxx b/ACTSTracking/GeometryIdMappingTool.hxx index 9b9abda..f01fb88 100644 --- a/ACTSTracking/GeometryIdMappingTool.hxx +++ b/ACTSTracking/GeometryIdMappingTool.hxx @@ -19,7 +19,7 @@ namespace ACTSTracking { */ class GeometryIdMappingTool { public: - enum class DetSchema : char { MuColl_v1, MuSIC_v1, MuSIC_v2 }; + enum class DetSchema : char { MuColl_v1, MAIA_v0, MuSIC_v1, MuSIC_v2 }; using modules_map = std::unordered_map; using det_mod_map = std::unordered_map; @@ -28,7 +28,7 @@ class GeometryIdMappingTool { * interpret cell ID's. */ GeometryIdMappingTool(const std::string& encoderString, - DetSchema dType = DetSchema::MuSIC_v1); + DetSchema dType = DetSchema::MuColl_v1); /** Decode hit */ diff --git a/CMakeLists.txt b/CMakeLists.txt index 5cbcad2..899ef2f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,18 +9,37 @@ PROJECT( ACTSTracking ) # project version SET( ${PROJECT_NAME}_VERSION_MAJOR 1 ) -SET( ${PROJECT_NAME}_VERSION_MINOR 1 ) +SET( ${PROJECT_NAME}_VERSION_MINOR 3 ) SET( ${PROJECT_NAME}_VERSION_PATCH 0 ) +### BUILD OPTIONS ########################################################### + +set(PACKAGE_INSTALL_LIB_DIR lib CACHE PATH "Installation directory for libraries") +set(PACKAGE_INSTALL_INC_DIR include CACHE PATH "Installation directory for headers") + ### DEPENDENCIES ############################################################ FIND_PACKAGE( ILCUTIL REQUIRED COMPONENTS ILCSOFT_CMAKE_MODULES ) +# load default settings from ILCSOFT_CMAKE_MODULES +INCLUDE( ilcsoft_default_settings ) + FIND_PACKAGE( Marlin 1.0 REQUIRED ) # minimum required Marlin version +INCLUDE_DIRECTORIES( ${Marlin_INCLUDE_DIRS} ) +LINK_LIBRARIES( ${Marlin_LIBRARIES} ) +ADD_DEFINITIONS( ${Marlin_DEFINITIONS} ) FIND_PACKAGE( DD4hep REQUIRED COMPONENTS DDCore ) +INCLUDE_DIRECTORIES( SYSTEM ${DD4hep_INCLUDE_DIRS} ) +LINK_LIBRARIES( ${DD4hep_LIBRARIES} ${DD4hep_COMPONENT_LIBRARIES} ) + +FIND_PACKAGE( LCIO REQUIRED ) +INCLUDE_DIRECTORIES( ${LCIO_INCLUDE_DIRS} ) +LINK_LIBRARIES( ${LCIO_LIBRARIES} ) FIND_PACKAGE( ROOT REQUIRED) +INCLUDE_DIRECTORIES( ${ROOT_INCLUDE_DIRS} ) +LINK_LIBRARIES( ${ROOT_LIBRARIES} ) FIND_PACKAGE( Acts REQUIRED COMPONENTS Core PluginJson PluginTGeo ) @@ -39,6 +58,7 @@ ADD_SUBDIRECTORY(data) ADD_SUBDIRECTORY(example) ### LIBRARY ################################################################# +ADD_DEFINITIONS( "-Wno-long-long -Wno-effc++ -Wno-unused-parameter -Wno-narrowing" ) # sources CONFIGURE_FILE(src/config.h.in config.h) @@ -58,7 +78,9 @@ TARGET_INCLUDE_DIRECTORIES(ACTSTracking ./ACTSTracking ${CMAKE_CURRENT_BINARY_DIR} ${Marlin_INCLUDE_DIRS} - ${ROOT_INCLUDE_DIRS}) + ${ROOT_INCLUDE_DIRS} + ${DD4hep_INCLUDE_DIRS} + ${LCIO_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(ACTSTracking ${ROOT_LIBRARIES} DD4hep::DDCore ActsCore ActsPluginTGeo ActsPluginJson) diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index d4f65ce..1291260 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -1,11 +1,11 @@ # Tracking geometry -INSTALL(FILES MuColl_v1.root MuSIC_v1.root MuSIC_v2.root +INSTALL(FILES MuColl_v1.root MuSIC_v1.root MuSIC_v2.root MAIA_v0.root DESTINATION ${CMAKE_INSTALL_DATADIR}/ACTSTracking/data) # Geometry description -INSTALL(FILES MuColl_v1.json MuSIC_v1.json MuSIC_v2.json +INSTALL(FILES MuColl_v1.json MuSIC_v1.json MuSIC_v2.json MAIA_v0.json DESTINATION ${CMAKE_INSTALL_DATADIR}/ACTSTracking/data) # Material map -INSTALL(FILES material-maps.json +INSTALL(FILES material-maps.json MAIA_v0_material.json DESTINATION ${CMAKE_INSTALL_DATADIR}/ACTSTracking/data) diff --git a/data/MAIA_v0.json b/data/MAIA_v0.json new file mode 100644 index 0000000..106489b --- /dev/null +++ b/data/MAIA_v0.json @@ -0,0 +1,307 @@ +{ + "geo-tgeo-unit-scalor": 10.0, + "geo-tgeo-build-beampipe": false, + "geo-tgeo-beampipe-parameters": [ + 0.0, + 0.0, + 0.0 + ], + "Volumes": [ + { + "geo-tgeo-volume-name": "Vertex", + "geo-tgeo-sfbin-r-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-z-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-phi-tolerance": { + "lower": 0.025, + "upper": 0.025 + }, + "geo-tgeo-volume-layers": { + "negative": true, + "central": true, + "positive": true + }, + "geo-tgeo-subvolume-names": { + "negative": "VertexEndcap*", + "central": "VertexBarrel*", + "positive": "VertexEndcap*" + }, + "geo-tgeo-sensitive-names": { + "negative": ["sensor*"], + "central": ["VertexBarrel_layer*_sens"], + "positive": ["sensor*"] + }, + "geo-tgeo-sensitive-axes": { + "negative": "xZy", + "central": "YZX", + "positive": "xZy" + }, + "geo-tgeo-layer-r-ranges": { + "negative": { + "lower": 0.0, + "upper": 120.0 + }, + "central": { + "lower": 0.0, + "upper": 120.0 + }, + "positive": { + "lower": 0.0, + "upper": 120.0 + } + }, + "geo-tgeo-layer-z-ranges": { + "negative": { + "lower": -285.0, + "upper": -70.0 + }, + "central": { + "lower": -70.0, + "upper": 70.0 + }, + "positive": { + "lower": 70.0, + "upper": 285.0 + } + }, + "geo-tgeo-layer-r-split": { + "negative": -1.0, + "central": 0.1, + "positive": -1.0 + }, + "geo-tgeo-layer-z-split": { + "negative": 1.0, + "central": -1.0, + "positive": 1.0 + }, + "geo-tgeo-cyl-disc-split": false + }, + { + "geo-tgeo-volume-name": "InnerTrackers", + "geo-tgeo-sfbin-r-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-z-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-phi-tolerance": { + "lower": 0.025, + "upper": 0.025 + }, + "geo-tgeo-volume-layers": { + "negative": true, + "central": true, + "positive": true + }, + "geo-tgeo-subvolume-names": { + "negative": "InnerTrackerEndcap*", + "central": "InnerTrackerBarrel*", + "positive": "InnerTrackerEndcap*" + }, + "geo-tgeo-sensitive-names": { + "negative": ["sensor*"], + "central": ["sensor*"], + "positive": ["sensor*"] + }, + "geo-tgeo-sensitive-axes": { + "negative": "XYZ", + "central": "XYZ", + "positive": "XYZ" + }, + "geo-tgeo-layer-r-ranges": { + "negative": { + "lower": 50.0, + "upper": 500.0 + }, + "central": { + "lower": 120.0, + "upper": 500.0 + }, + "positive": { + "lower": 50.0, + "upper": 500.0 + } + }, + "geo-tgeo-layer-z-ranges": { + "negative": { + "lower": -600.0, + "upper": -500.0 + }, + "central": { + "lower": -500.0, + "upper": 500.0 + }, + "positive": { + "lower": 500.0, + "upper": 600.0 + } + }, + "geo-tgeo-layer-r-split": { + "negative": -1.0, + "central": 10, + "positive": -1.0 + }, + "geo-tgeo-layer-z-split": { + "negative": 10.0, + "central": -1.0, + "positive": 10.0 + }, + "geo-tgeo-cyl-disc-split": false + }, + { + "geo-tgeo-volume-name": "OuterInnerTrackers", + "geo-tgeo-sfbin-r-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-z-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-phi-tolerance": { + "lower": 0.025, + "upper": 0.025 + }, + "geo-tgeo-volume-layers": { + "negative": true, + "central": true, + "positive": true + }, + "geo-tgeo-subvolume-names": { + "negative": "InnerTrackerEndcap*", + "central": "InnerTrackerBarrel*", + "positive": "InnerTrackerEndcap*" + }, + "geo-tgeo-sensitive-names": { + "negative": ["sensor*"], + "central": ["sensor*"], + "positive": ["sensor*"] + }, + "geo-tgeo-sensitive-axes": { + "negative": "XYZ", + "central": "XYZ", + "positive": "XYZ" + }, + "geo-tgeo-layer-r-ranges": { + "negative": { + "lower": 120.0, + "upper": 600.0 + }, + "central": { + "lower": 500.0, + "upper": 600.0 + }, + "positive": { + "lower": 120.0, + "upper": 600.0 + } + }, + "geo-tgeo-layer-z-ranges": { + "negative": { + "lower": -2210.0, + "upper": -750.0 + }, + "central": { + "lower": -750.0, + "upper": 750.0 + }, + "positive": { + "lower": 750.0, + "upper": 2210.0 + } + }, + "geo-tgeo-layer-r-split": { + "negative": -1.0, + "central": 10, + "positive": -1.0 + }, + "geo-tgeo-layer-z-split": { + "negative": 10.0, + "central": -1.0, + "positive": 10.0 + }, + "geo-tgeo-cyl-disc-split": false + }, + { + "geo-tgeo-volume-name": "OuterTrackers", + "geo-tgeo-sfbin-r-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-z-tolerance": { + "lower": 5.0, + "upper": 5.0 + }, + "geo-tgeo-sfbin-phi-tolerance": { + "lower": 0.025, + "upper": 0.025 + }, + "geo-tgeo-volume-layers": { + "negative": true, + "central": true, + "positive": true + }, + "geo-tgeo-subvolume-names": { + "negative": "OuterTrackerEndcap*", + "central": "OuterTrackerBarrel*", + "positive": "OuterTrackerEndcap*" + }, + "geo-tgeo-sensitive-names": { + "negative": ["sensor*"], + "central": ["sensor*"], + "positive": ["sensor*"] + }, + "geo-tgeo-sensitive-axes": { + "negative": "XYZ", + "central": "XYZ", + "positive": "XYZ" + }, + "geo-tgeo-layer-r-ranges": { + "negative": { + "lower": 570.0, + "upper": 1550.0 + }, + "central": { + "lower": 600.0, + "upper": 1550.0 + }, + "positive": { + "lower": 570.0, + "upper": 1550.0 + } + }, + "geo-tgeo-layer-z-ranges": { + "negative": { + "lower": -2210.0, + "upper": -1300.0 + }, + "central": { + "lower": -1300.0, + "upper": 1300.0 + }, + "positive": { + "lower": 1300.0, + "upper": 2210.0 + } + }, + "geo-tgeo-layer-r-split": { + "negative": -1.0, + "central": 10, + "positive": -1.0 + }, + "geo-tgeo-layer-z-split": { + "negative": 10.0, + "central": -1.0, + "positive": 10.0 + }, + "geo-tgeo-cyl-disc-split": false + } + ] +} diff --git a/data/MAIA_v0.root b/data/MAIA_v0.root new file mode 100644 index 0000000..9123dd4 Binary files /dev/null and b/data/MAIA_v0.root differ diff --git a/data/MAIA_v0_material.json b/data/MAIA_v0_material.json new file mode 100644 index 0000000..5292871 --- /dev/null +++ b/data/MAIA_v0_material.json @@ -0,0 +1,4771 @@ +{ + "Surfaces": { + "acts-geometry-hierarchy-map": { + "format-version": 0, + "value-identifier": "Material Surface Map" + }, + "entries": [ + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 1 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 1 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 1 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 2 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 2 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 2 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 14.898085594177246, + 346.5655822753906, + 88.28363037109375, + 11.502882957458496, + 5.661243267240934e-05 + ], + "thickness": 3.0836520195007324 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 46.49660873413086, + 504.5234069824219, + 31.152528762817383, + 8.686843872070313, + 7.680097041884437e-05 + ], + "thickness": 1.4027587175369263 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 426.79815673828125, + 939.83544921875, + 13.494494438171387, + 6.390174388885498, + 6.283423135755584e-05 + ], + "thickness": 4.01460075378418 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 176.53341674804688, + 473.00390625, + 15.678025245666504, + 7.481967449188232, + 0.0001146962313214317 + ], + "thickness": 0.29468536376953125 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 471.69927978515625, + 995.3843994140625, + 13.121317863464355, + 6.307654857635498, + 6.011774894432165e-05 + ], + "thickness": 3.9899487495422363 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 607.510498046875, + 1499.8726806640625, + 14.657135009765625, + 6.440543174743652, + 3.731483229785226e-05 + ], + "thickness": 2.8134701251983643 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 522.307373046875, + 942.8637084960938, + 11.973320960998535, + 6.039720058441162, + 6.709075387334451e-05 + ], + "thickness": 3.421143054962158 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 238.44752502441406, + 660.332275390625, + 16.064952850341797, + 7.295128345489502, + 8.075837104115635e-05 + ], + "thickness": 1.508042335510254 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 438.7121276855469, + 985.6502685546875, + 13.681562423706055, + 6.41437292098999, + 5.941125345998444e-05 + ], + "thickness": 4.039559364318848 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 179.49615478515625, + 480.19146728515625, + 15.67210865020752, + 7.454032897949219, + 0.00011284745414741337 + ], + "thickness": 0.28151407837867737 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 462.8043518066406, + 975.6546630859375, + 13.112447738647461, + 6.309140205383301, + 6.13820884609595e-05 + ], + "thickness": 4.040492057800293 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 618.56640625, + 1548.6759033203125, + 14.816271781921387, + 6.448472499847412, + 3.5892080632038414e-05 + ], + "thickness": 2.9168381690979004 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 588.9512329101563, + 1062.727783203125, + 11.974711418151855, + 6.0443525314331055, + 5.947371028014459e-05 + ], + "thickness": 3.068122386932373 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 1, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 240.1546173095703, + 669.8059692382813, + 16.166889190673828, + 7.305879592895508, + 7.929410639917478e-05 + ], + "thickness": 1.4806500673294067 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 2, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 439.73480224609375, + 995.9121704101563, + 13.758951187133789, + 6.426717758178711, + 5.859131124452688e-05 + ], + "thickness": 4.007195472717285 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 299.5511169433594, + 532.9901123046875, + 11.971306800842285, + 6.021510124206543, + 0.00011590748908929527 + ], + "thickness": 0.22883877158164978 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 1, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 478.6072692871094, + 1027.7647705078125, + 13.26060676574707, + 6.327737808227539, + 5.7914352510124445e-05 + ], + "thickness": 3.8644604682922363 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "approach": 2, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 738.4246826171875, + 1857.7039794921875, + 14.84969711303711, + 6.400347709655762, + 2.9726801585638896e-05 + ], + "thickness": 2.7145628929138184 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 18.322582244873047, + 196.05941772460938, + 54.6142578125, + 21.09046745300293, + 0.00012628106924239546 + ], + "thickness": 1518.9827880859375 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 3 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 4 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 4 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 4 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 5 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 5 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 5 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 134.17955017089844, + 486.8876647949219, + 14.71904182434082, + 6.4980340003967285, + 0.00011872020695591345 + ], + "thickness": 0.33512285351753235 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 6 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 7 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 7 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 7 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 906.617431640625, + 1635.9197998046875, + 11.997712135314941, + 6.0594353675842285, + 3.845800529234111e-05 + ], + "thickness": 2.2392523288726807 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 8 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 232.36253356933594, + 667.3782348632813, + 16.583263397216797, + 7.420033931732178, + 7.829201058484614e-05 + ], + "thickness": 1.3977023363113403 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 8 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 437.4607849121094, + 1002.351806640625, + 13.87113094329834, + 6.447160243988037, + 5.793292075395584e-05 + ], + "thickness": 3.89176869392395 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 8 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 180.64151000976563, + 496.5484924316406, + 13.969977378845215, + 6.543620586395264, + 0.00011919892858713865 + ], + "thickness": 0.359647661447525 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 8 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 9 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 9 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 9 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 10 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 10 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 10 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 108.76312255859375, + 440.544189453125, + 17.500713348388672, + 7.044623851776123, + 0.00011907356383744627 + ], + "thickness": 3.288593292236328 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 11 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 12 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 12 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 12 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 224.2938690185547, + 512.1820678710938, + 13.5169095993042, + 6.656851768493652, + 0.00011656943388516083 + ], + "thickness": 0.5133798122406006 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 168.33465576171875, + 495.5793151855469, + 16.20604705810547, + 7.572877407073975, + 0.00010786085476865992 + ], + "thickness": 0.4349175989627838 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 174.0585174560547, + 476.51055908203125, + 14.953559875488281, + 7.0479631423950195, + 0.00011880497186211869 + ], + "thickness": 0.6875009536743164 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 207.77590942382813, + 491.430419921875, + 13.812551498413086, + 6.7814860343933105, + 0.0001198713798657991 + ], + "thickness": 1.1215767860412598 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 136.48582458496094, + 454.23626708984375, + 16.059467315673828, + 7.062016487121582, + 0.00012057382264174521 + ], + "thickness": 0.6261659860610962 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 53.18222427368164, + 342.0517578125, + 27.32378387451172, + 9.831398963928223, + 0.00011804820678662509 + ], + "thickness": 0.25765901803970337 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 119.6380615234375, + 458.783203125, + 18.46796989440918, + 8.296363830566406, + 0.00011012022878276184 + ], + "thickness": 0.2992646098136902 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 156.72218322753906, + 471.15020751953125, + 16.473535537719727, + 7.805755615234375, + 0.00011289817484794185 + ], + "thickness": 0.4288049340248108 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 108.00774383544922, + 433.06536865234375, + 20.72574806213379, + 9.420975685119629, + 0.00010801805910887197 + ], + "thickness": 0.3554292321205139 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 230.95726013183594, + 499.93927001953125, + 13.144170761108398, + 6.547896385192871, + 0.00012098820297978818 + ], + "thickness": 0.8683643341064453 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 175.0382843017578, + 482.71197509765625, + 14.935636520385742, + 7.117704391479492, + 0.000117476585728582 + ], + "thickness": 0.5218114852905273 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 74.21758270263672, + 386.44927978515625, + 22.60865020751953, + 9.026394844055176, + 0.0001168068265542388 + ], + "thickness": 0.3961949348449707 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 122.37725830078125, + 457.84478759765625, + 18.535781860351563, + 8.530930519104004, + 0.00010899652261286974 + ], + "thickness": 0.24237988889217377 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 115.95255279541016, + 447.16864013671875, + 19.489891052246094, + 8.901158332824707, + 0.00010879815090447664 + ], + "thickness": 0.25595229864120483 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 141.2160186767578, + 464.8346862792969, + 17.0665340423584, + 7.971796989440918, + 0.00011319790064590052 + ], + "thickness": 0.2925530672073364 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 121.3673095703125, + 466.6269226074219, + 20.14647102355957, + 9.73707103729248, + 0.00010169702727580443 + ], + "thickness": 0.254635751247406 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 132.7317657470703, + 457.5326232910156, + 17.34129524230957, + 8.013989448547363, + 0.00011410877050366253 + ], + "thickness": 0.3752914369106293 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 122.25044250488281, + 450.78363037109375, + 17.582487106323242, + 7.936827659606934, + 0.00011531703785294667 + ], + "thickness": 0.3868426978588104 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 14, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 86.52381134033203, + 439.1553649902344, + 27.54160499572754, + 13.14700984954834, + 8.800546493148431e-05 + ], + "thickness": 0.17307505011558533 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 14, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 88.08724975585938, + 417.1556701660156, + 22.704790115356445, + 9.96624755859375, + 0.00010661260603228584 + ], + "thickness": 0.18702557682991028 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 14, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 125.54520416259766, + 463.5672607421875, + 19.51930809020996, + 9.429579734802246, + 0.00010432642739033327 + ], + "thickness": 0.1992986798286438 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 16, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 114.47515106201172, + 467.6381530761719, + 21.899553298950195, + 10.839656829833984, + 9.593306458555162e-05 + ], + "thickness": 0.22431425750255585 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 1, + "layer": 16, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 121.56615447998047, + 460.2265625, + 19.073471069335938, + 9.017060279846191, + 0.00010699165432015434 + ], + "thickness": 0.22201813757419586 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "approach": 2, + "layer": 16, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 95.68775177001953, + 439.1432189941406, + 23.00739097595215, + 10.74842357635498, + 9.979028254747391e-05 + ], + "thickness": 0.24326299130916595 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 132.92135620117188, + 679.5392456054688, + 15.763091087341309, + 6.10046911239624, + 8.099733531707898e-05 + ], + "thickness": 192.04090881347656 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 13 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 93.30921936035156, + 456.1639404296875, + 28.144624710083008, + 14.014827728271484, + 8.302259811898693e-05 + ], + "thickness": 0.09012897312641144 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 93.5398178100586, + 456.5520935058594, + 28.12333106994629, + 14.009767532348633, + 8.298665488837287e-05 + ], + "thickness": 0.1170467883348465 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 93.58757781982422, + 456.55047607421875, + 28.121417999267578, + 14.008746147155762, + 8.298001193907112e-05 + ], + "thickness": 0.10710388422012329 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 90.9295654296875, + 451.99395751953125, + 28.421415328979492, + 14.061002731323242, + 8.329750562552363e-05 + ], + "thickness": 0.08919434994459152 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 89.6845703125, + 449.6790771484375, + 28.573856353759766, + 14.087200164794922, + 8.341404463863e-05 + ], + "thickness": 0.12537668645381927 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 85.72087860107422, + 442.41357421875, + 29.0899600982666, + 14.174144744873047, + 8.390658331336454e-05 + ], + "thickness": 0.09919744729995728 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 82.19381713867188, + 435.5047912597656, + 29.58616828918457, + 14.260833740234375, + 8.439536031801254e-05 + ], + "thickness": 0.1025201752781868 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 88.92384338378906, + 448.38043212890625, + 28.670066833496094, + 14.098894119262695, + 8.345767855644226e-05 + ], + "thickness": 0.09402838349342346 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 78.76573944091797, + 428.428466796875, + 30.105350494384766, + 14.354044914245605, + 8.492324559483677e-05 + ], + "thickness": 0.09040404111146927 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 194.75770568847656, + 492.2314147949219, + 13.942113876342773, + 6.696155071258545, + 0.00011975820234511048 + ], + "thickness": 0.2817746102809906 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 207.8133544921875, + 492.3756408691406, + 13.588741302490234, + 6.652400970458984, + 0.00012092540418962017 + ], + "thickness": 0.46489301323890686 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 146.91444396972656, + 459.0556945800781, + 17.24285888671875, + 8.189123153686523, + 0.00011344579979777336 + ], + "thickness": 0.2987901568412781 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 181.9820556640625, + 486.3482360839844, + 15.604607582092285, + 7.389865398406982, + 0.00011125213495688513 + ], + "thickness": 0.14590787887573242 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 1, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 173.4115753173828, + 479.6636047363281, + 15.737778663635254, + 7.471189498901367, + 0.00011480743705760688 + ], + "thickness": 0.1946207582950592 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "approach": 2, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 205.28948974609375, + 507.67791748046875, + 14.786744117736816, + 7.093765735626221, + 0.00011055538197979331 + ], + "thickness": 0.09125364571809769 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 3.5097551345825195, + 103.24847412109375, + 183.61585998535156, + 73.77735137939453, + 0.00010495929745957255 + ], + "thickness": 62.31089401245117 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 14 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 144.21556091308594, + 466.6400451660156, + 16.151464462280273, + 7.483060359954834, + 0.0001166842266684398 + ], + "thickness": 0.3345755934715271 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 93.66012573242188, + 437.1448974609375, + 23.446979522705078, + 10.942255020141602, + 9.903351019602269e-05 + ], + "thickness": 0.24300125241279602 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 129.58938598632813, + 468.7356262207031, + 19.021242141723633, + 9.2277250289917, + 0.0001048180929501541 + ], + "thickness": 0.22651506960391998 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 98.5506362915039, + 432.9058837890625, + 22.10150146484375, + 9.890262603759766, + 0.00010373053373768926 + ], + "thickness": 0.14712335169315338 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 109.32074737548828, + 454.9034118652344, + 22.58722686767578, + 10.9738187789917, + 9.680619405116886e-05 + ], + "thickness": 0.17439033091068268 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 105.86747741699219, + 446.46282958984375, + 21.112667083740234, + 9.746655464172363, + 0.0001033983935485594 + ], + "thickness": 0.17116422951221466 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 91.70036315917969, + 418.71392822265625, + 21.219675064086914, + 9.12911605834961, + 0.0001112278550863266 + ], + "thickness": 0.2674544155597687 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 120.10450744628906, + 460.9801330566406, + 19.393787384033203, + 9.224187850952148, + 0.00010565082629909739 + ], + "thickness": 0.26688501238822937 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 103.46492767333984, + 429.4644775390625, + 19.416629791259766, + 8.477896690368652, + 0.00011436500062700361 + ], + "thickness": 0.2920861542224884 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 159.8553924560547, + 473.0788269042969, + 16.632183074951172, + 7.87814998626709, + 0.000111790192022454 + ], + "thickness": 0.22761356830596924 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 160.486572265625, + 479.4938049316406, + 15.8292818069458, + 7.587790489196777, + 0.00011432750761741772 + ], + "thickness": 0.40019094944000244 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 114.71104431152344, + 454.7767639160156, + 20.86165428161621, + 9.855447769165039, + 0.00010212936467723921 + ], + "thickness": 0.21568118035793304 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 91.9527359008789, + 421.54986572265625, + 21.047256469726563, + 9.068676948547363, + 0.00011115145025542006 + ], + "thickness": 0.2317332774400711 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 106.65300750732422, + 453.451171875, + 22.114057540893555, + 10.643141746520996, + 9.867891640169546e-05 + ], + "thickness": 0.22228224575519562 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 105.43180084228516, + 439.4933166503906, + 20.121469497680664, + 9.113508224487305, + 0.00010885293158935383 + ], + "thickness": 0.27986380457878113 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 186.53721618652344, + 479.18341064453125, + 14.036810874938965, + 6.607029438018799, + 0.00012242737284395844 + ], + "thickness": 0.857700765132904 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 90.76701354980469, + 419.99261474609375, + 21.277250289916992, + 9.190417289733887, + 0.00011075602378696203 + ], + "thickness": 0.3750772476196289 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 113.7332534790039, + 448.3746643066406, + 19.211137771606445, + 8.675326347351074, + 0.00010984822438331321 + ], + "thickness": 0.35632193088531494 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 14, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 138.1645965576172, + 451.9871826171875, + 15.976613998413086, + 7.100338935852051, + 0.00012154838623246178 + ], + "thickness": 0.9037315845489502 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 14, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 68.55398559570313, + 379.6949462890625, + 23.940113067626953, + 9.376729965209961, + 0.00011492159683257341 + ], + "thickness": 0.28246310353279114 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 14, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 178.6796417236328, + 481.07598876953125, + 14.433557510375977, + 6.8085784912109375, + 0.00012024629540974274 + ], + "thickness": 0.6690840721130371 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 16, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 209.18658447265625, + 490.9072570800781, + 13.932518005371094, + 6.747892379760742, + 0.00011948867904720828 + ], + "thickness": 0.83182293176651 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 1, + "layer": 16, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 105.24955749511719, + 434.8554382324219, + 20.02084732055664, + 8.829994201660156, + 0.00011037600052077323 + ], + "thickness": 0.4818093478679657 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "approach": 2, + "layer": 16, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 65.27230834960938, + 366.0976257324219, + 24.16779136657715, + 9.052579879760742, + 0.00011825784167740494 + ], + "thickness": 0.37335532903671265 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 3.5098648071289063, + 103.25030517578125, + 183.6116485595703, + 73.77284240722656, + 0.00010495825699763373 + ], + "thickness": 61.62501907348633 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 15 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 138.8992919921875, + 456.8504638671875, + 15.32401180267334, + 6.619663715362549, + 0.00012331391917541623 + ], + "thickness": 3.763838768005371 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 16 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 121.612548828125, + 669.0813598632813, + 16.302507400512695, + 6.139877796173096, + 8.121266728267074e-05 + ], + "thickness": 180.3816375732422 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 16 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 197.18984985351563, + 556.9718017578125, + 16.19092559814453, + 7.805105209350586, + 9.486742783337831e-05 + ], + "thickness": 0.27041634917259216 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 188.43551635742188, + 529.5911865234375, + 16.08109474182129, + 7.814018726348877, + 9.987896919483319e-05 + ], + "thickness": 0.4712958037853241 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 263.533935546875, + 538.8433227539063, + 12.908729553222656, + 6.478073596954346, + 0.00011163931048940867 + ], + "thickness": 0.9586933255195618 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 165.85215759277344, + 507.2669982910156, + 17.848615646362305, + 8.266653060913086, + 9.91305205388926e-05 + ], + "thickness": 0.2978055775165558 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 180.1396026611328, + 512.3265991210938, + 16.395605087280273, + 7.86130428314209, + 0.00010277188994223252 + ], + "thickness": 0.821367621421814 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 236.5159912109375, + 531.8541870117188, + 13.653059959411621, + 6.791202545166016, + 0.00010988142457790673 + ], + "thickness": 1.1279072761535645 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 239.47764587402344, + 527.3901977539063, + 12.702532768249512, + 6.129581928253174, + 0.00011716198059730232 + ], + "thickness": 1.6318330764770508 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "boundary": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 159.94351196289063, + 479.4970703125, + 17.20415687561035, + 8.043846130371094, + 0.00010743987513706088 + ], + "thickness": 0.09366270154714584 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 17 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 934.620361328125, + 1685.6566162109375, + 11.994677543640137, + 6.059146881103516, + 3.732080585905351e-05 + ], + "thickness": 2.3207736015319824 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 18 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 446.8061218261719, + 1022.2369384765625, + 13.857719421386719, + 6.437000274658203, + 5.6831224355846643e-05 + ], + "thickness": 3.9725568294525146 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 18 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 235.74835205078125, + 671.6820068359375, + 16.46641731262207, + 7.379068374633789, + 7.812381954863667e-05 + ], + "thickness": 1.4423502683639526 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 18 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 214.8331756591797, + 494.5645446777344, + 12.881476402282715, + 6.160110950469971, + 0.00012418442929629236 + ], + "thickness": 1.5395091772079468 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 18 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 180.6522979736328, + 506.6900329589844, + 13.470190048217773, + 6.318621635437012, + 0.00011844664550153539 + ], + "thickness": 0.31458672881126404 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 19 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 168.42726135253906, + 486.6794738769531, + 14.283063888549805, + 6.570509910583496, + 0.00012031355436192825 + ], + "thickness": 0.412261039018631 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 19 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 233.4984130859375, + 570.980224609375, + 14.827913284301758, + 7.136440753936768, + 9.858071280177683e-05 + ], + "thickness": 0.18086206912994385 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 20 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 170.8007049560547, + 496.77166748046875, + 16.72144889831543, + 7.988725662231445, + 0.00010492496949154884 + ], + "thickness": 0.9797189235687256 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 20 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 237.7554931640625, + 531.9741821289063, + 13.614607810974121, + 6.773031234741211, + 0.00010986596316797659 + ], + "thickness": 1.1539582014083862 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 20 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 108.84671020507813, + 444.7903137207031, + 20.94276237487793, + 9.123866081237793, + 0.00010438483877805993 + ], + "thickness": 0.18457746505737305 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 20 + }, + { + "boundary": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 273.94598388671875, + 516.439453125, + 12.293699264526367, + 6.1532816886901855, + 0.00012164229701738805 + ], + "thickness": 0.3249076306819916 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 20 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 301.9736633300781, + 536.9480590820313, + 11.97073745727539, + 6.022125720977783, + 0.000114954418677371 + ], + "thickness": 0.2234121412038803 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 738.1347045898438, + 1857.0052490234375, + 14.850641250610352, + 6.400526523590088, + 2.973705340991728e-05 + ], + "thickness": 2.673419952392578 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 482.48468017578125, + 1038.3575439453125, + 13.279714584350586, + 6.329411506652832, + 5.72682183701545e-05 + ], + "thickness": 3.8778576850891113 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 588.3286743164063, + 1061.556640625, + 11.974289894104004, + 6.0442094802856445, + 5.954086373094469e-05 + ], + "thickness": 3.079613447189331 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 440.9708557128906, + 998.3780517578125, + 13.755916595458984, + 6.425195217132568, + 5.845328632858582e-05 + ], + "thickness": 3.9460418224334717 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 240.7181854248047, + 669.401123046875, + 16.125263214111328, + 7.295476913452148, + 7.946484402054921e-05 + ], + "thickness": 1.4975274801254272 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 183.3333282470703, + 483.5172424316406, + 15.481167793273926, + 7.373382091522217, + 0.00011296204320387915 + ], + "thickness": 0.2974664568901062 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 602.2227783203125, + 1482.3167724609375, + 14.620048522949219, + 6.439878940582275, + 3.782196654356085e-05 + ], + "thickness": 2.8891119956970215 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 466.1197814941406, + 985.1754150390625, + 13.134309768676758, + 6.311875343322754, + 6.072239193599671e-05 + ], + "thickness": 4.050384998321533 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 509.96722412109375, + 920.5571899414063, + 11.972369194030762, + 6.038613796234131, + 6.872887024655938e-05 + ], + "thickness": 3.4723353385925293 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 440.88238525390625, + 990.1730346679688, + 13.678574562072754, + 6.41215705871582, + 5.9144738770555705e-05 + ], + "thickness": 3.9982802867889404 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 238.33998107910156, + 657.8256225585938, + 16.017610549926758, + 7.286386966705322, + 8.121706923702732e-05 + ], + "thickness": 1.5104063749313354 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 182.34901428222656, + 476.4018249511719, + 15.35378646850586, + 7.34708309173584, + 0.00011529564653756097 + ], + "thickness": 0.31364503502845764 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 1, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 590.5076904296875, + 1431.3511962890625, + 14.451452255249023, + 6.429812431335449, + 3.945717617170885e-05 + ], + "thickness": 2.916111469268799 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 2, + "layer": 10, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 470.2397155761719, + 993.4177856445313, + 13.131101608276367, + 6.309808254241943, + 6.0214359109522775e-05 + ], + "thickness": 3.967426061630249 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 14.409860610961914, + 343.8788146972656, + 95.55843353271484, + 11.7684326171875, + 5.3537089115707204e-05 + ], + "thickness": 2.996609687805176 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 1, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 428.48663330078125, + 950.8078002929688, + 13.55144214630127, + 6.397211074829102, + 6.195555033627898e-05 + ], + "thickness": 4.041811466217041 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "approach": 2, + "layer": 12, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 57.78703308105469, + 539.8851928710938, + 27.74415397644043, + 8.375385284423828, + 7.628475577803329e-05 + ], + "thickness": 1.3965027332305908 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 126.39306640625, + 460.7950439453125, + 19.898033142089844, + 8.900565147399902, + 0.00010346039198338985 + ], + "thickness": 0.1859564185142517 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 18.280485153198242, + 195.9774627685547, + 54.679813385009766, + 21.109834671020508, + 0.00012624550436157733 + ], + "thickness": 1539.9337158203125 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 21 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 22 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 22 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 22 + }, + { + "boundary": 4, + "value": { + "material": { + "data": [ + [ + { + "material": null, + "thickness": 0.0 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 22 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 14.868951797485352, + 377.6619567871094, + 123.39348602294922, + 11.760478019714355, + 3.931972969439812e-05 + ], + "thickness": 2.815337657928467 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 173.99317932128906, + 673.8618774414063, + 18.233915328979492, + 7.586894512176514, + 7.410263788187876e-05 + ], + "thickness": 1.479711890220642 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 440.885986328125, + 997.68994140625, + 13.751058578491211, + 6.424419403076172, + 5.850658271810971e-05 + ], + "thickness": 4.472447872161865 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 97.3292007446289, + 403.92352294921875, + 24.550254821777344, + 11.606582641601563, + 0.0001025886376737617 + ], + "thickness": 1.2472708225250244 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 280.23876953125, + 811.8911743164063, + 16.69607162475586, + 7.110987663269043, + 6.468588253483176e-05 + ], + "thickness": 5.160764217376709 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 434.1181945800781, + 1308.5079345703125, + 17.36248779296875, + 6.809015274047852, + 3.8922000385355204e-05 + ], + "thickness": 3.4872875213623047 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 144.38229370117188, + 608.4144897460938, + 25.575315475463867, + 9.587860107421875, + 6.626231333939359e-05 + ], + "thickness": 5.11160945892334 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 91.95538330078125, + 397.9118347167969, + 26.56980323791504, + 12.625595092773438, + 9.877210686681792e-05 + ], + "thickness": 29.302387237548828 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 441.7496643066406, + 1000.6058959960938, + 13.760469436645508, + 6.425267219543457, + 5.831139787915163e-05 + ], + "thickness": 4.435153961181641 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 98.72335815429688, + 404.210693359375, + 24.572128295898438, + 11.66419792175293, + 0.00010237032984150574 + ], + "thickness": 1.361828327178955 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 369.4811096191406, + 926.4774169921875, + 14.81142807006836, + 6.647484302520752, + 6.056188794900663e-05 + ], + "thickness": 4.64903450012207 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 420.65350341796875, + 1280.530029296875, + 17.526288986206055, + 6.843062400817871, + 3.9569389628013596e-05 + ], + "thickness": 3.470120668411255 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 18.108388900756836, + 195.72384643554688, + 54.95670700073242, + 21.19193458557129, + 0.0001260420394828543 + ], + "thickness": 2134.990966796875 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 20.130443572998047, + 209.32850646972656, + 52.11056137084961, + 19.892398834228516, + 0.00012244850222487003 + ], + "thickness": 2248.052001953125 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 23 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 1263.372314453125, + 4088.83056640625, + 18.813613891601563, + 6.326389789581299, + 1.1821901352959685e-05 + ], + "thickness": 1.632567048072815 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 254.33685302734375, + 699.9971923828125, + 16.000022888183594, + 7.227846145629883, + 7.621526310686022e-05 + ], + "thickness": 1.2405213117599487 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 491.3120422363281, + 1038.4825439453125, + 13.139578819274902, + 6.304708480834961, + 5.747986870119348e-05 + ], + "thickness": 3.5266172885894775 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 1207.4688720703125, + 4025.80517578125, + 19.379772186279297, + 6.348034381866455, + 1.1815851394203492e-05 + ], + "thickness": 1.60737144947052 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 253.23472595214844, + 697.457275390625, + 16.010629653930664, + 7.233747959136963, + 7.649181497981772e-05 + ], + "thickness": 1.23038911819458 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 540.5817260742188, + 1184.164794921875, + 13.459898948669434, + 6.337535858154297, + 4.957959390594624e-05 + ], + "thickness": 3.1276633739471436 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 92.30520629882813, + 402.7925109863281, + 26.902820587158203, + 12.630392074584961, + 9.678817878011614e-05 + ], + "thickness": 14.781437873840332 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 632.3450927734375, + 1474.2393798828125, + 14.068975448608398, + 6.351726531982422, + 3.892224412993528e-05 + ], + "thickness": 4.581254482269287 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 89.22171020507813, + 389.4888916015625, + 26.92060661315918, + 12.963579177856445, + 0.00010003463103203103 + ], + "thickness": 141.4938201904297 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 280.0802307128906, + 507.21844482421875, + 11.982518196105957, + 6.012356758117676, + 0.00012503638572525233 + ], + "thickness": 1.2852723598480225 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 19.511857986450195, + 205.20286560058594, + 52.95334243774414, + 20.245620727539063, + 0.00012344408605713397 + ], + "thickness": 2372.4677734375 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 24 + }, + { + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 100.8122329711914, + 407.2574768066406, + 24.131900787353516, + 11.428351402282715, + 0.00010279884736519307 + ], + "thickness": 1.1603333950042725 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 1, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 432.26507568359375, + 1302.5302734375, + 17.357772827148438, + 6.811893463134766, + 3.911081876140088e-05 + ], + "thickness": 3.4767847061157227 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 2, + "layer": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 332.033203125, + 882.3045043945313, + 15.506316184997559, + 6.807900428771973, + 6.202884833328426e-05 + ], + "thickness": 4.796571254730225 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 145.9844970703125, + 614.3809204101563, + 25.52909278869629, + 9.535836219787598, + 6.569722609128803e-05 + ], + "thickness": 4.969540119171143 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 1, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 442.7354431152344, + 1004.384033203125, + 13.7752685546875, + 6.426937580108643, + 5.80536579946056e-05 + ], + "thickness": 4.480623722076416 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 2, + "layer": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 92.01700592041016, + 398.0941467285156, + 26.561410903930664, + 12.618234634399414, + 9.874688839772716e-05 + ], + "thickness": 28.366228103637695 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 98.20578002929688, + 403.3769226074219, + 24.570396423339844, + 11.664949417114258, + 0.0001025932579068467 + ], + "thickness": 1.3104535341262817 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 1, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 445.69525146484375, + 1330.14892578125, + 17.202373504638672, + 6.780041217803955, + 3.848511551041156e-05 + ], + "thickness": 3.4777417182922363 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 2, + "layer": 6, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 284.65179443359375, + 817.6895141601563, + 16.56967544555664, + 7.078649997711182, + 6.450613000197336e-05 + ], + "thickness": 5.105967044830322 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 14.722260475158691, + 374.4991455078125, + 123.9942626953125, + 11.831125259399414, + 3.949401434510946e-05 + ], + "thickness": 2.80953311920166 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 1, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 441.7108154296875, + 1001.3408203125, + 13.768255233764648, + 6.426613807678223, + 5.8249006542610005e-05 + ], + "thickness": 4.506091594696045 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "approach": 2, + "layer": 8, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 159.15872192382813, + 667.9825439453125, + 18.673877716064453, + 7.610349178314209, + 7.404921780107543e-05 + ], + "thickness": 1.471285343170166 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "boundary": 1, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 280.1953430175781, + 507.5085754394531, + 11.983421325683594, + 6.012879848480225, + 0.00012496057024691254 + ], + "thickness": 1.2747697830200195 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "boundary": 2, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 18.104562759399414, + 195.6953125, + 54.9633674621582, + 21.19422721862793, + 0.00012604560470208526 + ], + "thickness": 2134.361328125 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "boundary": 3, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 20.13754653930664, + 209.35597229003906, + 52.10145568847656, + 19.889205932617188, + 0.00012244570825714618 + ], + "thickness": 2248.059326171875 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + }, + { + "boundary": 4, + "value": { + "material": { + "data": [ + [ + { + "material": [ + 279.317138671875, + 506.0188293457031, + 11.993937492370605, + 6.0169501304626465, + 0.00012523173063527793 + ], + "thickness": 3.2856228351593018 + } + ] + ], + "mapMaterial": true, + "type": "homogeneous" + } + }, + "volume": 25 + } + ] + }, + "Volumes": { + "acts-geometry-hierarchy-map": { + "format-version": 0, + "value-identifier": "Material Volume Map" + }, + "entries": [] + } +} diff --git a/src/ACTSProcBase.cxx b/src/ACTSProcBase.cxx index 4d755a1..33cfd43 100644 --- a/src/ACTSProcBase.cxx +++ b/src/ACTSProcBase.cxx @@ -39,7 +39,7 @@ ACTSProcBase::ACTSProcBase(const std::string& procname) : Processor(procname) { registerProcessorParameter("TGeoDescFile", "Path to the JSON file describing the subdetectors.", _tgeodescFile, _tgeodescFile); - registerProcessorParameter("DetectorSchema", "Detector schema name (MuColl_v1, MuSIC_v1, MuSIC_v2).", + registerProcessorParameter("DetectorSchema", "Detector schema name (MuColl_v1, MAIA_v0, MuSIC_v1, MuSIC_v2).", _detSchema, _detSchema); } @@ -98,9 +98,18 @@ void ACTSProcBase::init() { << " -------------------------------------" << std::endl; // Initialize mapping tool - DetSchema dSchema = DetSchema::MuSIC_v2; // default configuration is MuSIC_v2 - if (_detSchema == "MuSIC_v1") dSchema = DetSchema::MuSIC_v1; - if (_detSchema == "MuColl_v1") dSchema = DetSchema::MuColl_v1; + DetSchema dSchema; + if (_detSchema == "MuSIC_v1") { + dSchema = DetSchema::MuSIC_v1; + } else if (_detSchema == "MuSIC_v2") { + dSchema = DetSchema::MuSIC_v2; + } else if (_detSchema == "MAIA_v0") { + dSchema = DetSchema::MAIA_v0; + } else if (_detSchema == "MuColl_v1") { + dSchema = DetSchema::MuColl_v1; + } else { + dSchema = DetSchema::MuColl_v1; + } _geoIDMappingTool = std::make_shared( lcio::LCTrackerCellID::encoding_string(), dSchema); diff --git a/src/ACTSSeededCKFTrackingProc.cxx b/src/ACTSSeededCKFTrackingProc.cxx index eed4c8e..709b31a 100644 --- a/src/ACTSSeededCKFTrackingProc.cxx +++ b/src/ACTSSeededCKFTrackingProc.cxx @@ -284,7 +284,8 @@ void ACTSSeededCKFTrackingProc::processEvent(LCEvent *evt) { // Convert to Acts hit const Acts::Surface *surface = trackingGeometry()->findSurface(hit.first); - std::cout << "hit: " << hit.first.volume() << " " << hit.first.boundary() << " " << hit.first.layer() << " " << hit.first.approach() << " " << hit.first.sensitive() << std::endl; + //std::cout << "New hit" << std::endl; + //std::cout << "hit: (vol) " << hit.first.volume() << " (layer) " << hit.first.layer() << " (sens) " << hit.first.sensitive() << std::endl; if (surface == nullptr) throw std::runtime_error("Surface not found"); @@ -321,8 +322,8 @@ void ACTSSeededCKFTrackingProc::processEvent(LCEvent *evt) { measurements.push_back(meas); sourceLinks.emplace_hint(sourceLinks.end(), sourceLink); - std::cout << surface->geometryId() << std::endl; - std::cout << _seedGeometrySelection.check(surface->geometryId()) << std::endl; + //std::cout << surface->geometryId() << std::endl; + //std::cout << _seedGeometrySelection.check(surface->geometryId()) << std::endl; // // Seed selection and conversion to useful coordinates @@ -376,8 +377,8 @@ void ACTSSeededCKFTrackingProc::processEvent(LCEvent *evt) { // // Initialize track finder - using Updater = Acts::GainMatrixUpdater; - using Smoother = Acts::GainMatrixSmoother; + //using Updater = Acts::GainMatrixUpdater; + //using Smoother = Acts::GainMatrixSmoother; using Stepper = Acts::EigenStepper<>; using Navigator = Acts::Navigator; using Propagator = Acts::Propagator; @@ -495,7 +496,7 @@ void ACTSSeededCKFTrackingProc::processEvent(LCEvent *evt) { if (_seedFinding_zBinEdges.size() > 0) { gridCfg.zBinEdges.resize(_seedFinding_zBinEdges.size()); - for (int k = 0; k < _seedFinding_zBinEdges.size(); k++) + for (size_t k = 0; k < _seedFinding_zBinEdges.size(); k++) { float pos = std::atof(_seedFinding_zBinEdges[k].c_str()); if (pos >= finderCfg.zMin && pos < finderCfg.zMax) @@ -604,7 +605,7 @@ void ACTSSeededCKFTrackingProc::processEvent(LCEvent *evt) { const Acts::BoundVector ¶ms = optParams.value(); - float charge = std::copysign(1, params[Acts::eBoundQOverP]); + //float charge = std::copysign(1, params[Acts::eBoundQOverP]); float p = std::abs(1 / params[Acts::eBoundQOverP]); // build the track covariance matrix using the smearing sigmas diff --git a/src/GeometryIdMappingTool.cxx b/src/GeometryIdMappingTool.cxx index 9f27bcb..f3b5197 100644 --- a/src/GeometryIdMappingTool.cxx +++ b/src/GeometryIdMappingTool.cxx @@ -22,6 +22,8 @@ const int32_t GeometryIdMappingTool::OuterTrackerEndCapPositive = 6; const det_mod_map GeometryIdMappingTool::NLad_VertexBarrel = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {0, 5}, {1, 5}, {2, 5}, {3, 5}, {4, 5}, {5, 5}, {6, 5}, {7, 5}} }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { + {0, 5}, {1, 5}, {2, 5}, {3, 5}, {4, 5} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {0, 5}, {2, 5}, {4, 5}, {6, 5}} }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { @@ -31,6 +33,8 @@ const det_mod_map GeometryIdMappingTool::NLad_VertexBarrel = { const det_mod_map GeometryIdMappingTool::NRng_VertexEndCap = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {0, 16}, {1, 16}, {2, 16}, {3, 16}, {4, 16}, {5, 16}, {6, 16}, {7, 16}} }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { + {0, 16}, {1, 16}, {2, 16}, {3, 16}, {4, 16}, {5, 16}, {6, 16}, {7, 16}} }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {0, 16}, {2, 16}, {4, 16}, {6,16} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { @@ -39,18 +43,21 @@ const det_mod_map GeometryIdMappingTool::NRng_VertexEndCap = { const det_mod_map GeometryIdMappingTool::NLad_InnerTrackerBarrel = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {0, 32}, {1, 32} } }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { {0, 32}, {1, 32} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {0, 32}, {1, 32} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { {0, 32}, {1, 32} } } }; const det_mod_map GeometryIdMappingTool::NRng_InnerTrackerEndCap = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {0, 26} } }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { {0, 26} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {0, 26} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { {0, 26} } } }; const det_mod_map GeometryIdMappingTool::NLad_OuterInnerTrackerBarrel = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {2, 46} } }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { {2, 46} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {2, 46} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { {2, 46} } } }; @@ -58,6 +65,8 @@ const det_mod_map GeometryIdMappingTool::NLad_OuterInnerTrackerBarrel = { const det_mod_map GeometryIdMappingTool::NRng_OuterInnerTrackerEndCap = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {1, 26}, {2, 26}, {3, 26}, {4, 26}, {5, 26}, {6, 26} } }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { + {1, 26}, {2, 26}, {3, 26}, {4, 26}, {5, 26}, {6, 26} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {1, 26}, {2, 26}, {3, 26}, {4, 26}, {5, 26}, {6, 26} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { @@ -67,6 +76,8 @@ const det_mod_map GeometryIdMappingTool::NRng_OuterInnerTrackerEndCap = { const det_mod_map GeometryIdMappingTool::NLad_OuterTrackerBarrel = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {0, 84}, {1, 84}, {2, 84} } }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { + {0, 84}, {1, 84}, {2, 84} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {0, 84}, {1, 84}, {2, 84} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { @@ -76,6 +87,8 @@ const det_mod_map GeometryIdMappingTool::NLad_OuterTrackerBarrel = { const det_mod_map GeometryIdMappingTool::NRng_OuterTrackerEndCap = { { GeometryIdMappingTool::DetSchema::MuColl_v1, { {0, 48}, {1, 48}, {2, 48}, {3, 48}, {4, 48}, {5, 48}, {6, 48}, {7, 48} } }, + { GeometryIdMappingTool::DetSchema::MAIA_v0, { + {0, 48}, {1, 48}, {2, 48}, {3, 48}, {4, 48}, {5, 48}, {6, 48}, {7, 48} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v1, { {0, 48}, {1, 48}, {2, 48}, {3, 48}, {4, 48}, {5, 48}, {6, 48}, {7, 48} } }, { GeometryIdMappingTool::DetSchema::MuSIC_v2, { @@ -152,23 +165,54 @@ uint64_t GeometryIdMappingTool::getGeometryID(uint32_t systemID, geometry_id |= volume_id << (14 * 4); //debug - //std::cout << systemID << " " << layerID << " " << sideID << " " << ladderID << " " << moduleID << std::endl; + //std::cout << "inside " << systemID << " " << layerID << " " << sideID << " " << ladderID << " " << moduleID << std::endl; // Layer ID is counting within sub detector, with pairings depending on the // sub detector uint64_t layer_id; switch (signSystemID) { case VertexEndCapNegative: - if (det_type == GeometryIdMappingTool::DetSchema::MuColl_v1) layer_id = 2 * (7 - layerID) + 2; - else layer_id = (0 - layerID) + 8; + switch(det_type){ + case GeometryIdMappingTool::DetSchema::MuColl_v1: + layer_id = 2 * (7 - layerID) + 2; + break; + case GeometryIdMappingTool::DetSchema::MAIA_v0: + layer_id = 2 * (7 - layerID) + 2; + break; + case GeometryIdMappingTool::DetSchema::MuSIC_v1: + layer_id = (0 - layerID) + 8; + break; + case GeometryIdMappingTool::DetSchema::MuSIC_v2: + layer_id = (0 - layerID) + 8; + break; + } break; case VertexEndCapPositive: - if (det_type == GeometryIdMappingTool::DetSchema::MuColl_v1) layer_id = 2 * (layerID) + 2; - else layer_id = layerID + 2; + switch(det_type){ + case GeometryIdMappingTool::DetSchema::MuColl_v1: + layer_id = 2 * (layerID) + 2; + break; + case GeometryIdMappingTool::DetSchema::MAIA_v0: + layer_id = 2 * (layerID) + 2; + break; + case GeometryIdMappingTool::DetSchema::MuSIC_v1: + layer_id = layerID + 2; + break; + case GeometryIdMappingTool::DetSchema::MuSIC_v2: + layer_id = layerID + 2; + break; + } break; case VertexBarrel: + layer_id = layerID + 2; if (det_type == GeometryIdMappingTool::DetSchema::MuColl_v1) layer_id = 2 * (layerID + 1); - else layer_id = layerID + 2; + if (det_type == GeometryIdMappingTool::DetSchema::MAIA_v0){ + if(layerID==0) layer_id = 2; + if(layerID==1) layer_id = 4; + if(layerID==2) layer_id = 6; + if(layerID==4) layer_id = 8; + if(layerID==6) layer_id = 10; + } break; case InnerTrackerBarrel: case OuterTrackerBarrel: { @@ -211,9 +255,32 @@ uint64_t GeometryIdMappingTool::getGeometryID(uint32_t systemID, uint64_t sensitive_id; switch (signSystemID) { case VertexBarrel: - sensitive_id = - NLad_VertexBarrel.at(det_type).at(layerID) * ladderID + moduleID + 1; - break; + if (det_type == GeometryIdMappingTool::DetSchema::MAIA_v0){ + uint32_t my_layer_ID; + switch (layerID) { + case 0: + my_layer_ID = 0; + break; + case 1: + my_layer_ID = 1; + break; + case 2: + my_layer_ID = 2; + break; + case 4: + my_layer_ID = 3; + break; + case 6: + my_layer_ID = 4; + break; + } + sensitive_id = NLad_VertexBarrel.at(det_type).at(my_layer_ID) * ladderID + moduleID + 1; + break; + } + else{ + sensitive_id = NLad_VertexBarrel.at(det_type).at(layerID) * ladderID + moduleID + 1; + break; + } case InnerTrackerBarrel: sensitive_id = NLad_InnerTrackerBarrel.at(det_type).at(layerID) * ladderID + moduleID + 1;