forked from andrewpap22/root_cern-To_gltf-Exporter
-
Notifications
You must be signed in to change notification settings - Fork 6
/
export_LHCb.html
161 lines (140 loc) · 10.7 KB
/
export_LHCb.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<html>
<head>
<script src="https://unpkg.com/[email protected]/build/three.js"> </script>
<script src="https://unpkg.com/[email protected]/examples/js/exporters/GLTFExporter.js"> </script>
<script src="https://root.cern/js/7.6.1/scripts/JSRoot.core.js"> </script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.js"></script>
</head>
<body>
<script type="module">
import { convertGeometry } from './phoenixExport.js';
var hide_children = [
// Drop Rich1 DetSupFrame and QuadrantModule
"_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1PhDetSupFrame",
"_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1Mirror1QuadrantModule",
// Drop UT Staves
"_dd_Geometry_BeforeMagnetRegion_UT_Staves",
// Drop FT modules and frames
"_dd_Geometry_AfterMagnetRegion_T_FT_Modules",
"_dd_Geometry_AfterMagnetRegion_T_FT_CFrames",
// Drop Rich2 Modules
"_dd_Geometry_BeforeMagnetRegion_Rich1_Rich2StdPmtModule",
"_dd_Geometry_BeforeMagnetRegion_Rich1_Rich2GrandPmtModule",
// Drop Ecal Blocks
"_dd_Geometry_DownstreamRegion_Ecal_Installation_InnBlock",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_MidBlock",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_OutBlock",
// Drop Hcal modules
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnHalfModule",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalOutHalfModule",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnMidlHalfModule",
// Drop Muon Chambers
"_dd_Geometry_DownstreamRegion_Muon_M2",
"_dd_Geometry_DownstreamRegion_Muon_M3",
"_dd_Geometry_DownstreamRegion_Muon_M4",
"_dd_Geometry_DownstreamRegion_Muon_M5",
];
// for each level of hierarchy in the phoenix menu, tell which parts of the geometry to
// use and whether they are initially visible or not.
var subparts = {
// Beam pipe
"BeamPipe > UTPipe" : [["_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUTBoxPlug",
"_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUTJacket",
"_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUX85",
"_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUTPipe"], true],
"BeamPipe > VPPipe" : [["_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvDown",
"_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvUpStreamPipe",
"_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvUpStreamWake"], true],
"BeamPipe > Rich1Pipe" : [["_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1Master_pvUX85",
"_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1SubMaster_pvUX85"], true],
"BeamPipe > MagnetPipe" : [["_dd_Structure_LHCb_MagnetRegion_PipeInMagnet"], true],
"BeamPipe > MagnetPipesupport" : [["_dd_Structure_LHCb_MagnetRegion_PipeSupport"], true],
"BeamPipe > PipeInT" : [["_dd_Structure_LHCb_AfterMagnetRegion_T_PipeInT_"], true],
"BeamPipe > AfterMagnetPipe" : [["_dd_Structure_LHCb_AfterMagnetRegion_Pipe"], true],
"BeamPipe > DownstreamPipe" : [["_dd_Structure_LHCb_DownstreamRegion_PipeDownstream"], true],
"BeamPipe > DownstreamPipeSupport" : [["_dd_Structure_LHCb_DownstreamRegion_PipeSupport"], true],
"BeamPipe > DownstreamPipeBakeout" : [["_dd_Structure_LHCb_DownstreamRegion_PipeBakeout"], true],
// VP
"VP > Left > Modules" : [[/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*WithSupport_pvModule/,], true],
"VP > Left > Support" : [[/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*Foot/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*Nikhef/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*Clamp/], true],
"VP > Left > RFFoil" : [["_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft_pvLeftRFFoil"], false],
"VP > Left > DeliveryPipes" : [[/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*DeliveryPipe/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*Braze/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft.*CoolingConnector/], false],
"VP > Left > Structure" : [["_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPLeft_pvLeftDetSup"], .3],
"VP > Right > Modules" : [[/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*WithSupport_pvModule/], true],
"VP > Right > Support" : [[/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*Foot/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*Nikhef/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*Clamp/], true],
"VP > Right > RFFoil" : [["_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight_pvRightRFFoil"], false],
"VP > Right > DeliveryPipes" : [[/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*DeliveryPipe/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*Braze/,
/_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight.*CoolingConnector/], false],
"VP > Right > Structure" : [["_dd_Geometry_BeforeMagnetRegion_VP_lvVP_pvVPRight_pvRightDetSup"], .3],
// UT
"UT" : [["_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUTFrame",
"_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUTBox0x",
"_dd_Geometry_BeforeMagnetRegion_UT_lvUT_pvUTa"], .3],
// Rich1
"Rich1 > Support" : [["_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1Master_pvRich1Mgs",
"_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1SubMaster_pvRich1Mgs"], .3],
"Rich1 > Mag" : [["_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1SubMaster_pvRich1Mag"], true],
"Rich1 > Mirrors" : [["_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1Mirror"], true],
"Rich1 > Exit" : [["_dd_Geometry_BeforeMagnetRegion_Rich1_lvRich1SubMaster_pvRich1Exit"], false],
// Magnet
"Magnet > Support" : [["_dd_Structure_LHCb_MagnetRegion_Magnet_Left_Vertical_Part",
"_dd_Structure_LHCb_MagnetRegion_Magnet_Right_Vertical_Part",
"_dd_Structure_LHCb_MagnetRegion_Magnet_Upper_Horizontal_Part",
"_dd_Structure_LHCb_MagnetRegion_Magnet_Lower_Horizontal_Part"], .3],
"Magnet > Coil" : [["_dd_Structure_LHCb_MagnetRegion_Magnet_UpperCoil",
"_dd_Structure_LHCb_MagnetRegion_Magnet_LowerCoil"], true],
// FT
"FT" : [["_dd_Geometry_AfterMagnetRegion_T_FT_Stations"], .3],
// Rich2
"Rich2 > Support" : [["_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2AirBox",
"_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2AirTrap"], true],
"Rich2 > Tube" : [["_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2Tube"], true],
"Rich2 > Windows" : [["_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2EntryWindow",
"_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2ExitWindow"], false],
"Rich2 > Box" : [["_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2GasCont",
"_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2MagSh"], .3],
"Rich2 > Mirrors" : [["_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2SphMirror",
"_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2SecMirror",
"_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2QuartzWindow"], true],
"Rich2 > HPD" : [["_dd_Geometry_AfterMagnetRegion_Rich2_lvRich2Master_pvRich2HPDN2Encl"], .3],
// Neutron shielding
"NeutronShielding" : [["_dd_Structure_LHCb_DownstreamRegion_NeutronShielding"], .3],
// Ecal
"Ecal > Fiber" : [["_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalLeft_Fiber",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalRight_Fiber"], false],
"Ecal > InnSupport" : [["_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalLeft_InnSupport",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalRight_InnSupport"], true],
"Ecal > Inner" : [["_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalLeft_EcalAInner",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalRight_EcalCInner"], .3],
"Ecal > Middle" : [["_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalLeft_EcalAMiddle",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalRight_EcalCMiddle"], .3],
"Ecal > Outer" : [["_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalLeft_EcalAOuter",
"_dd_Geometry_DownstreamRegion_Ecal_Installation_EcalRight_EcalCOuter"], .3],
// Hcal
"Hcal > Inner" : [["_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnerSectionRight_pvHcalInnHalfModule",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnerSectionLeft_pvHcalInnHalfModule"], .3],
"Hcal > InnerShielding" : [["_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnerSectionRight_pvHcalInnerShielding",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnerSectionLeft_pvHcalInnerShielding"], true],
"Hcal > InnerReinforce" : [["_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnerSectionRight_pvInnerReinforce",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalInnerSectionLeft_pvInnerReinforce"], .3],
"Hcal > Outer" : [["_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalOuterSectionLeft_pvHcalOutHalfModule",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalOuterSectionRight_pvHcalOutHalfModule"], .3],
"Hcal > OuterReinforce" : [["_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalOuterSectionLeft_pvOuterReinforce",
"_dd_Geometry_DownstreamRegion_Hcal_Installation_lvHcalOuterSectionRight_pvOuterReinforce"], .3],
// Muon
"Muon > Back" : [["_dd_Geometry_DownstreamRegion_Muon_lvMuonBack_pvM2",
"_dd_Geometry_DownstreamRegion_Muon_lvMuonBack_pvM3",
"_dd_Geometry_DownstreamRegion_Muon_lvMuonBack_pvM4",
"_dd_Geometry_DownstreamRegion_Muon_lvMuonBack_pvM5"],true],
"Muon > Filter" : [["_dd_Geometry_DownstreamRegion_Muon_lvMuonBack_pvMuFilter"], .3],
}
convertGeometry("./LHCb.root", "lhcb.gltf", 4, subparts, hide_children);
</script>
</body>