27 **kw):
28
29 perigeeAssoc = SimpleAssociation (parent, associator, **kw)
30
31 perigeeAssoc.defineBlock (perigeeLOD ('%s or %s>0' %(fillMomName,levelName),
32 flags),
33 blockname,
35 Suffix = suffix,
36 FillPerigee = deferFlag('%s>0'%levelName,flags),
37 FillMomentum = deferFlag(fillMomName,flags))
38
39 perigeeCovarianceAssoc = SimpleAssociation (
40 perigeeAssoc,
42 blockname = blockname + 'Assoc',
43 level = flagTestLOD('%s>=2'%levelName, flags))
44
45 perigeeCovarianceAssoc.defineBlock (
46 flagTestLOD('%s>=2'%levelName,flags),
47 blockname + 'Error',
49 Error = deferFlag ('storeDiagonalCovarianceAsErrors', flags),
50 DiagCovariance = deferFlag('not storeDiagonalCovarianceAsErrors',flags),
51 OffDiagCovariance = False,
52 IsTrackPerigee = True,
53 Suffix = suffix)
54
55 perigeeCovarianceAssoc.defineBlock (flagTestLOD('%s>=3'%levelName,flags),
56 blockname + 'OffDiagCovariance',
58 Error = False,
59 DiagCovariance = False,
60 OffDiagCovariance = True,
61 IsTrackPerigee = True,
62 Suffix = suffix)
63
64 return perigeeAssoc