59 colours[
"default"] =
new G4Colour(0.9, 0.9, 0.9);
60 colours[
"warning"] =
new G4Colour(1, 0.078, 0.576);
63 colours[
"traj_neutral"] =
new G4Colour(0.2, 0.7, 0.0, 0.2);
64 colours[
"traj_positive"] =
new G4Colour(0.0, 0.2, 0.9);
65 colours[
"traj_negative"] =
new G4Colour(0.8, 0.0, 0.0);
68 colours[
"tunnel"] =
new G4Colour(0.545, 0.533, 0.470);
69 colours[
"tunnelfloor"] =
new G4Colour(0.5, 0.5, 0.45);
70 colours[
"soil"] =
new G4Colour(0.545, 0.353, 0, 0.4);
74 colours[
"beampipe"] =
new G4Colour(0.4, 0.4, 0.4);
76 colours[
"sectorbend"] =
new G4Colour(0, 0.4, 0.8);
80 colours[
"quadrupole"] =
new G4Colour(0.82, 0.1, 0.1);
81 colours[
"sextupole"] =
new G4Colour(1, 0.8, 0);
82 colours[
"octupole"] =
new G4Colour(0, 0.6, 0.3);
83 colours[
"decapole"] =
new G4Colour(0.3, 0.2, 0.7);
84 colours[
"solenoid"] =
new G4Colour(1, 0.549, 0, 0.7);
85 colours[
"multipole"] =
new G4Colour(0.466, 0.533, 0.6);
86 colours[
"rfcavity"] =
new G4Colour(0.466, 0.533, 0.6);
90 colours[
"srfcavity"] =
new G4Colour(0.69, 0.769, 0.871);
91 colours[
"collimator"] =
new G4Colour(0.25, 0.4, 0.2);
98 colours[
"muonspoiler"] =
new G4Colour(0, 0.807, 0.819);
99 colours[
"vkicker"] =
new G4Colour(0.73, 0.33, 0.83);
100 colours[
"hkicker"] =
new G4Colour(0.3, 0.2, 0.7);
103 colours[
"degrader"] =
new G4Colour(0.625, 0.625, 0.625);
105 colours[
"undulator"] =
new G4Colour(0.625, 0.625, 0.625);
114 colours[
"screen"] =
new G4Colour(0.69, 0.769, 0.871);
118 colours[
"opaquebox"] =
new G4Colour(0.2, 0.2, 0.2, 0.2);
119 colours[
"gaborlens"] =
new G4Colour(0.212, 0.655, 0.816);
122 colours[
"iron"] =
new G4Colour(0.509, 0.321, 0.294);
123 colours[
"kapton"] =
new G4Colour(0.929, 0.380, 0.082, 0.5);
124 colours[
"lead"] =
new G4Colour(0.377, 0.408, 0.451);
125 colours[
"water"] =
new G4Colour(0, 0.4, 0.8, 0.5);
128 colours[
"coil"] =
new G4Colour(0.722, 0.451, 0.2);
130 colours[
"LHCcopperskin"] =
new G4Colour(0.722, 0.525, 0.043);
131 colours[
"LHCcoil"] =
new G4Colour(0.9, 0.75, 0);
132 colours[
"LHCcollar"] =
new G4Colour(0.9, 0.9, 0.9);
133 colours[
"LHCyoke"] =
new G4Colour(0, 0.5, 1.0);
135 colours[
"gdml"] =
new G4Colour(0.4, 0.2, 0);
136 colours[
"screenframe"] =
new G4Colour(0.7, 0.7, 0.7, 0.4);
138 colours[
"capillarygas"] =
new G4Colour(0.82, 0.1, 0.1, 0.4);
142 colours[
"white"] =
new G4Colour(G4Colour::White());
143 colours[
"gray"] =
new G4Colour(G4Colour::Gray());
144 colours[
"grey"] =
new G4Colour(G4Colour::Grey());
145 colours[
"black"] =
new G4Colour(G4Colour::Black());
146 colours[
"brown"] =
new G4Colour(G4Colour::Brown());
147 colours[
"red"] =
new G4Colour(G4Colour::Red());
148 colours[
"green"] =
new G4Colour(G4Colour::Green());
149 colours[
"blue"] =
new G4Colour(G4Colour::Blue());
150 colours[
"cyan"] =
new G4Colour(G4Colour::Cyan());
151 colours[
"magenta"] =
new G4Colour(G4Colour::Magenta());
152 colours[
"yellow"] =
new G4Colour(G4Colour::Yellow());
153 colours[
"reallyreallydarkgrey"] =
new G4Colour(0.2, 0.2, 0.2);
232 G4bool normaliseTo255)
234 G4String colourName = type;
235 G4bool canDefine =
false;
238 colourName = type.substr(0, type.find(
":"));
242 auto it =
colours.find(colourName);
247 else if (it ==
colours.end() && canDefine)
252 G4String rgb = type.substr(type.find(
":")+1);
253 std::stringstream ss(rgb);
256 if (ss.rdbuf()->in_avail() != 0)
262 {
throw BDSException(__METHOD_NAME__,
"unknown colour \"" + type +
"\"");}