diff --git a/Alignment/MuonAlignment/python/geometryXMLparser.py b/Alignment/MuonAlignment/python/geometryXMLparser.py index c376cdcdd8f04..92664d1b64e91 100644 --- a/Alignment/MuonAlignment/python/geometryXMLparser.py +++ b/Alignment/MuonAlignment/python/geometryXMLparser.py @@ -57,7 +57,7 @@ class Alignable: def pos(self): return self.x, self.y, self.z def covariance(self): - return (self.xx, self.xy, self.xz), (self.xy, self.yy, self.yz), (self.xz, self.yz, self.zz) + return (self.xx, self.xy, self.xz, self.xa, self.xb, self.xc), (self.xy, self.yy, self.yz, self.ya, self.yb, self.yc), (self.xz, self.yz, self.zz, self.za, self.zb, self.zc), (self.xa, self.ya, self.za, self.aa, self.ab, self.ac), (self.xb, self.yb, self.zb, self.ab, self.bb, self.bc), (self.xc, self.yc, self.zc, self.ac, self.ac, self.cc) class DTAlignable: def index(self): @@ -135,7 +135,7 @@ def startElement(self, tag, attrib): self._operation.setposition[name] = float(attrib[name]) elif tag == "setape": - for name in "xx", "xy", "xz", "yy", "yz", "zz": + for name in "xx", "xy", "xz", "xa", "xb", "xc", "yy", "yz", "ya", "yb", "yc", "zz", "za", "zb", "zc", "aa", "ab", "ac", "bb", "bc", "cc": self._operation.setposition[name] = float(attrib[name]) elif tag[0:2] == "DT": @@ -191,8 +191,8 @@ def position_ape(ali, attributes): (ali.relativeto, f(ali.x), f(ali.y), f(ali.z), f(ali.phix), f(ali.phiy), f(ali.phiz))) if "xx" in ali.__dict__: - writeline(" \n" % \ - (f(ali.xx), f(ali.xy), f(ali.xz), f(ali.yy), f(ali.yz), f(ali.zz))) + writeline(" \n" % \ + (f(ali.xx), f(ali.xy), f(ali.xz), f(ali.xa), f(ali.xb), f(ali.xc), f(ali.yy), f(ali.yz), f(ali.ya), f(ali.yb), f(ali.yc), f(ali.zz), f(ali.za), f(ali.zb), f(ali.zc), f(ali.aa), f(ali.ab), f(ali.ac), f(ali.bb), f(ali.bc), f(ali.cc))) for key in dtkeys: writeline("\n")