*BEGIN GRAPHICS VERSION=441/420 ENCODING=7BIT ** "Creator" kennedy ** "Creation Date" Wed Jan 26 16:52:38 2000 ** "Revisor" kennedy ** "Last Modified" Wed Feb 2 15:52:43 2000 COLORMAP <"Transparent" 0 0 0 0 0 1> <"Black" 0 0 0 0 255 0> <"White" 0 0 0 0 0 0> <"Grey 95" 0 0 0 0 13 0> <"Grey 87" 0 0 0 0 33 0> <"Grey 75" 0 0 0 0 64 0> <"Grey 50" 0 0 0 0 128 0> <"Red" 0 0 255 255 0 0> <"Red 95" 0 13 255 255 0 0> <"Red 87" 0 33 255 255 0 0> <"Red 75" 0 64 255 255 0 0> <"Red 50" 0 128 255 255 0 0> <"Green" 0 255 0 255 0 0> <"Green 95" 0 255 13 255 0 0> <"Green 87" 0 255 33 255 0 0> <"Green 75" 0 255 64 255 0 0> <"Green 50" 0 255 128 255 0 0> <"Blue" 0 255 255 0 0 0> <"Blue 95" 0 255 255 13 0 0> <"Blue 87" 0 255 255 33 0 0> <"Blue 75" 0 255 255 64 0 0> <"Blue 50" 0 255 255 128 0 0> <"Yellow" 0 0 0 255 0 0> <"Yellow 95" 0 0 0 255 13 0> <"Yellow 87" 0 0 0 255 33 0> <"Yellow 75" 0 0 0 255 64 0> <"Yellow 50" 0 0 0 255 128 0> <"Magenta" 0 0 255 0 0 0> <"Magenta 95" 0 0 255 0 13 0> <"Magenta 87" 0 0 255 0 33 0> <"Magenta 75" 0 0 255 0 64 0> <"Magenta 50" 0 0 255 0 128 0> <"Cyan" 0 255 0 0 0 0> <"Cyan 95" 0 255 0 0 13 0> <"Cyan 87" 0 255 0 0 33 0> <"Cyan 75" 0 255 0 0 64 0> <"Cyan 50" 0 255 0 0 128 0> <"Tan" 0 0 57 131 0 0> <"Clay" 0 0 74 74 57 0> <"Brown" 0 30 100 220 30 0> <"Dark Brown" 0 60 135 190 65 0> <"Olive" 0 90 65 190 65 0> <"Light Orange" 0 0 33 255 0 0> <"Orange" 0 0 90 255 0 0> <"Dark Orange" 0 0 132 255 0 0> <"Light Purple" 0 31 153 0 0 0> <"Purple" 0 80 208 0 15 0> <"Dark Purple" 0 25 126 0 44 0> END COLORMAP COLORMAP <"Color0" 0 0 0 0 0 1> <"Color1" 0 62 79 0 165 0> <"Color2" 0 221 61 0 34 0> <"Color3" 0 67 39 0 37 0> <"Color4" 0 0 196 158 59 0> <"Color5" 0 68 51 0 67 0> <"Color6" 0 193 63 0 62 0> <"Color7" 0 163 64 0 92 0> <"Color8" 0 67 40 0 45 0> <"Color9" 0 0 0 0 0 0> <"Color10" 0 0 124 56 131 0> <"Color11" 0 68 63 0 95 0> <"Color12" 0 71 66 0 111 0> <"Color13" 0 31 39 0 83 0> <"Color14" 0 132 71 0 123 0> <"Color15" 0 89 26 0 85 0> <"Color16" 0 55 69 0 144 0> <"Color17" 0 66 75 0 153 0> <"Color18" 0 67 67 0 120 0> <"Color19" 0 50 64 0 134 0> <"Color20" 0 67 71 0 136 0> <"Color21" 0 70 64 0 104 0> <"Color22" 0 58 74 0 155 0> <"Color23" 0 0 161 106 94 0> <"Color24" 0 68 45 0 53 0> <"Color25" 0 67 69 0 128 0> <"Color26" 0 23 30 0 62 0> <"Color27" 0 34 44 0 93 0> <"Color28" 0 67 74 0 144 0> <"Color29" 0 67 57 0 82 0> <"Color30" 0 69 54 0 74 0> <"Color31" 0 7 10 0 21 0> <"Color32" 0 16 20 0 41 0> <"Color33" 0 220 61 0 35 0> <"Color34" 0 142 53 0 34 0> <"Color35" 0 0 178 131 77 0> <"Color36" 0 0 188 145 67 0> <"Color37" 0 0 170 119 85 0> <"Color38" 0 66 48 0 60 0> <"Color39" 0 67 59 0 89 0> <"Color40" 0 0 81 3 172 0> <"Color41" 0 11 76 0 172 0> <"Color42" 0 209 55 0 46 0> <"Color43" 0 23 5 0 113 0> <"Color44" 0 102 46 0 35 0> <"Color45" 0 4 5 0 10 0> <"Color46" 0 42 78 0 167 0> <"Color47" 0 0 104 29 151 0> <"Color48" 0 26 78 0 169 0> <"Color49" 0 0 94 17 161 0> <"Color50" 0 127 38 0 71 0> <"Color51" 0 54 16 0 99 0> <"Color52" 0 149 68 0 106 0> <"Color53" 0 0 143 81 112 0> <"Color54" 0 0 20 28 110 0> <"Color55" 0 0 152 93 103 0> <"Color56" 0 0 92 116 74 0> <"Color57" 0 0 159 163 60 0> <"Color58" 0 0 134 70 121 0> <"Color59" 0 0 111 133 67 0> <"Color60" 0 185 49 0 58 0> <"Color61" 0 0 131 149 63 0> <"Color62" 0 0 55 74 90 0> <"Color63" 0 0 38 52 99 0> <"Color64" 0 0 1 3 123 0> <"Color65" 0 171 64 0 84 0> <"Color66" 0 0 35 33 75 0> <"User67" 0 0 0 0 0 0> <"User68" 0 0 0 0 0 0> <"User69" 0 0 0 0 0 0> <"User70" 0 0 0 0 0 0> <"User71" 0 0 0 0 0 0> <"User72" 0 0 0 0 0 0> <"User73" 0 0 0 0 0 0> <"User74" 0 0 0 0 0 0> <"User75" 0 0 0 0 0 0> <"User76" 0 0 0 0 0 0> <"User77" 0 0 0 0 0 0> <"User78" 0 0 0 0 0 0> <"User79" 0 0 0 0 0 0> <"User80" 0 0 0 0 0 0> <"User81" 0 0 0 0 0 0> <"User82" 0 0 0 0 0 0> <"User83" 0 0 0 0 0 0> <"User84" 0 0 0 0 0 0> <"User85" 0 0 0 0 0 0> <"User86" 0 0 0 0 0 0> <"User87" 0 0 0 0 0 0> <"User88" 0 0 0 0 0 0> <"User89" 0 0 0 0 0 0> <"User90" 0 0 0 0 0 0> <"User91" 0 0 0 0 0 0> <"User92" 0 0 0 0 0 0> <"User93" 0 0 0 0 0 0> <"User94" 0 0 0 0 0 0> <"User95" 0 0 0 0 0 0> <"User96" 0 0 0 0 0 0> <"User97" 0 0 0 0 0 0> <"User98" 0 0 0 0 0 0> <"User99" 0 0 0 0 0 0> <"User100" 0 0 0 0 0 0> <"User101" 0 0 0 0 0 0> <"User102" 0 0 0 0 0 0> <"User103" 0 0 0 0 0 0> <"User104" 0 0 0 0 0 0> <"User105" 0 0 0 0 0 0> <"User106" 0 0 0 0 0 0> <"User107" 0 0 0 0 0 0> <"User108" 0 0 0 0 0 0> <"User109" 0 0 0 0 0 0> <"User110" 0 0 0 0 0 0> <"User111" 0 0 0 0 0 0> <"User112" 0 0 0 0 0 0> <"User113" 0 0 0 0 0 0> <"User114" 0 0 0 0 0 0> <"User115" 0 0 0 0 0 0> <"User116" 0 0 0 0 0 0> <"User117" 0 0 0 0 0 0> <"User118" 0 0 0 0 0 0> <"User119" 0 0 0 0 0 0> <"User120" 0 0 0 0 0 0> <"User121" 0 0 0 0 0 0> <"User122" 0 0 0 0 0 0> <"User123" 0 0 0 0 0 0> <"User124" 0 0 0 0 0 0> <"User125" 0 0 0 0 0 0> <"User126" 0 0 0 0 0 0> <"User127" 0 0 0 0 0 0> <"User128" 0 0 0 0 0 0> <"User129" 0 0 0 0 0 0> <"User130" 0 0 0 0 0 0> <"User131" 0 0 0 0 0 0> <"User132" 0 0 0 0 0 0> <"User133" 0 0 0 0 0 0> <"User134" 0 0 0 0 0 0> <"User135" 0 0 0 0 0 0> <"User136" 0 0 0 0 0 0> <"User137" 0 0 0 0 0 0> <"User138" 0 0 0 0 0 0> <"User139" 0 0 0 0 0 0> <"User140" 0 0 0 0 0 0> <"User141" 0 0 0 0 0 0> <"User142" 0 0 0 0 0 0> <"User143" 0 0 0 0 0 0> <"User144" 0 0 0 0 0 0> <"User145" 0 0 0 0 0 0> <"User146" 0 0 0 0 0 0> <"User147" 0 0 0 0 0 0> <"User148" 0 0 0 0 0 0> <"User149" 0 0 0 0 0 0> <"User150" 0 0 0 0 0 0> <"User151" 0 0 0 0 0 0> <"User152" 0 0 0 0 0 0> <"User153" 0 0 0 0 0 0> <"User154" 0 0 0 0 0 0> <"User155" 0 0 0 0 0 0> <"User156" 0 0 0 0 0 0> <"User157" 0 0 0 0 0 0> <"User158" 0 0 0 0 0 0> <"User159" 0 0 0 0 0 0> <"User160" 0 0 0 0 0 0> <"User161" 0 0 0 0 0 0> <"User162" 0 0 0 0 0 0> <"User163" 0 0 0 0 0 0> <"User164" 0 0 0 0 0 0> <"User165" 0 0 0 0 0 0> <"User166" 0 0 0 0 0 0> <"User167" 0 0 0 0 0 0> <"User168" 0 0 0 0 0 0> <"User169" 0 0 0 0 0 0> <"User170" 0 0 0 0 0 0> <"User171" 0 0 0 0 0 0> <"User172" 0 0 0 0 0 0> <"User173" 0 0 0 0 0 0> <"User174" 0 0 0 0 0 0> <"User175" 0 0 0 0 0 0> <"User176" 0 0 0 0 0 0> <"User177" 0 0 0 0 0 0> <"User178" 0 0 0 0 0 0> <"User179" 0 0 0 0 0 0> <"User180" 0 0 0 0 0 0> <"User181" 0 0 0 0 0 0> <"User182" 0 0 0 0 0 0> <"User183" 0 0 0 0 0 0> <"User184" 0 0 0 0 0 0> <"User185" 0 0 0 0 0 0> <"User186" 0 0 0 0 0 0> <"User187" 0 0 0 0 0 0> <"User188" 0 0 0 0 0 0> <"User189" 0 0 0 0 0 0> <"User190" 0 0 0 0 0 0> <"User191" 0 0 0 0 0 0> <"User192" 0 0 0 0 0 0> <"User193" 0 0 0 0 0 0> <"User194" 0 0 0 0 0 0> <"User195" 0 0 0 0 0 0> <"User196" 0 0 0 0 0 0> <"User197" 0 0 0 0 0 0> <"User198" 0 0 0 0 0 0> <"User199" 0 0 0 0 0 0> <"User200" 0 0 0 0 0 0> <"User201" 0 0 0 0 0 0> <"User202" 0 0 0 0 0 0> <"User203" 0 0 0 0 0 0> <"User204" 0 0 0 0 0 0> <"User205" 0 0 0 0 0 0> <"User206" 0 0 0 0 0 0> <"User207" 0 0 0 0 0 0> <"User208" 0 0 0 0 0 0> <"User209" 0 0 0 0 0 0> <"User210" 0 0 0 0 0 0> <"User211" 0 0 0 0 0 0> <"User212" 0 0 0 0 0 0> <"User213" 0 0 0 0 0 0> <"User214" 0 0 0 0 0 0> <"User215" 0 0 0 0 0 0> <"User216" 0 0 0 0 0 0> <"User217" 0 0 0 0 0 0> <"User218" 0 0 0 0 0 0> <"User219" 0 0 0 0 0 0> <"User220" 0 0 0 0 0 0> <"User221" 0 0 0 0 0 0> <"User222" 0 0 0 0 0 0> <"User223" 0 0 0 0 0 0> <"User224" 0 0 0 0 0 0> <"User225" 0 0 0 0 0 0> <"User226" 0 0 0 0 0 0> <"User227" 0 0 0 0 0 0> <"User228" 0 0 0 0 0 0> <"User229" 0 0 0 0 0 0> <"User230" 0 0 0 0 0 0> <"User231" 0 0 0 0 0 0> <"User232" 0 0 0 0 0 0> <"User233" 0 0 0 0 0 0> <"User234" 0 0 0 0 0 0> <"User235" 0 0 0 0 0 0> <"User236" 0 0 0 0 0 0> <"User237" 0 0 0 0 0 0> <"User238" 0 0 0 0 0 0> <"User239" 0 0 0 0 0 0> <"User240" 0 0 0 0 0 0> <"User241" 0 0 0 0 0 0> <"User242" 0 0 0 0 0 0> <"User243" 0 0 0 0 0 0> <"User244" 0 0 0 0 0 0> <"User245" 0 0 0 0 0 0> <"User246" 0 0 0 0 0 0> <"User247" 0 0 0 0 0 0> <"User248" 0 0 0 0 0 0> <"User249" 0 0 0 0 0 0> <"User250" 0 0 0 0 0 0> <"User251" 0 0 0 0 0 0> <"User252" 0 0 0 0 0 0> <"User253" 0 0 0 0 0 0> <"User254" 0 0 0 0 0 0> <"User255" 0 0 0 0 0 0> END COLORMAP COLORMAP <"Color0" 0 0 0 0 255 0> <"Color1" 0 0 0 51 204 0> <"Color2" 0 0 0 0 204 0> <"Color3" 0 51 0 51 153 0> <"Color4" 0 0 0 51 153 0> <"Color5" 0 0 0 0 153 0> <"Color6" 0 51 0 51 102 0> <"Color7" 0 0 0 51 102 0> <"Color8" 0 0 0 0 102 0> <"Color9" 0 51 0 51 51 0> <"Color10" 0 0 0 51 51 0> <"Color11" 0 0 0 0 51 0> <"Color12" 0 51 0 51 0 0> <"Color13" 0 0 204 255 0 0> <"Color14" 0 0 204 204 0 0> <"Color15" 0 0 153 204 0 0> <"Color16" 0 0 153 153 0 0> <"Color17" 0 0 102 153 0 0> <"Color18" 0 0 102 102 0 0> <"Color19" 0 0 51 102 0 0> <"Color20" 0 0 51 51 0 0> <"Color21" 0 0 0 51 0 0> <"User22" 0 0 0 0 0 0> <"User23" 0 0 0 0 0 0> <"User24" 0 0 0 0 0 0> <"User25" 0 0 0 0 0 0> <"User26" 0 0 0 0 0 0> <"User27" 0 0 0 0 0 0> <"User28" 0 0 0 0 0 0> <"User29" 0 0 0 0 0 0> <"User30" 0 0 0 0 0 0> <"User31" 0 0 0 0 0 0> <"User32" 0 0 0 0 0 0> <"User33" 0 0 0 0 0 0> <"User34" 0 0 0 0 0 0> <"User35" 0 0 0 0 0 0> <"User36" 0 0 0 0 0 0> <"User37" 0 0 0 0 0 0> <"User38" 0 0 0 0 0 0> <"User39" 0 0 0 0 0 0> <"User40" 0 0 0 0 0 0> <"User41" 0 0 0 0 0 0> <"User42" 0 0 0 0 0 0> <"User43" 0 0 0 0 0 0> <"User44" 0 0 0 0 0 0> <"User45" 0 0 0 0 0 0> <"User46" 0 0 0 0 0 0> <"User47" 0 0 0 0 0 0> <"User48" 0 0 0 0 0 0> <"User49" 0 0 0 0 0 0> <"User50" 0 0 0 0 0 0> <"User51" 0 0 0 0 0 0> <"User52" 0 0 0 0 0 0> <"User53" 0 0 0 0 0 0> <"User54" 0 0 0 0 0 0> <"User55" 0 0 0 0 0 0> <"User56" 0 0 0 0 0 0> <"User57" 0 0 0 0 0 0> <"User58" 0 0 0 0 0 0> <"User59" 0 0 0 0 0 0> <"User60" 0 0 0 0 0 0> <"User61" 0 0 0 0 0 0> <"User62" 0 0 0 0 0 0> <"User63" 0 0 0 0 0 0> <"User64" 0 0 0 0 0 0> <"User65" 0 0 0 0 0 0> <"User66" 0 0 0 0 0 0> <"User67" 0 0 0 0 0 0> <"User68" 0 0 0 0 0 0> <"User69" 0 0 0 0 0 0> <"User70" 0 0 0 0 0 0> <"User71" 0 0 0 0 0 0> <"User72" 0 0 0 0 0 0> <"User73" 0 0 0 0 0 0> <"User74" 0 0 0 0 0 0> <"User75" 0 0 0 0 0 0> <"User76" 0 0 0 0 0 0> <"User77" 0 0 0 0 0 0> <"User78" 0 0 0 0 0 0> <"User79" 0 0 0 0 0 0> <"User80" 0 0 0 0 0 0> <"User81" 0 0 0 0 0 0> <"User82" 0 0 0 0 0 0> <"User83" 0 0 0 0 0 0> <"User84" 0 0 0 0 0 0> <"User85" 0 0 0 0 0 0> <"User86" 0 0 0 0 0 0> <"User87" 0 0 0 0 0 0> <"User88" 0 0 0 0 0 0> <"User89" 0 0 0 0 0 0> <"User90" 0 0 0 0 0 0> <"User91" 0 0 0 0 0 0> <"User92" 0 0 0 0 0 0> <"User93" 0 0 0 0 0 0> <"User94" 0 0 0 0 0 0> <"User95" 0 0 0 0 0 0> <"User96" 0 0 0 0 0 0> <"User97" 0 0 0 0 0 0> <"User98" 0 0 0 0 0 0> <"User99" 0 0 0 0 0 0> <"User100" 0 0 0 0 0 0> <"User101" 0 0 0 0 0 0> <"User102" 0 0 0 0 0 0> <"User103" 0 0 0 0 0 0> <"User104" 0 0 0 0 0 0> <"User105" 0 0 0 0 0 0> <"User106" 0 0 0 0 0 0> <"User107" 0 0 0 0 0 0> <"User108" 0 0 0 0 0 0> <"User109" 0 0 0 0 0 0> <"User110" 0 0 0 0 0 0> <"User111" 0 0 0 0 0 0> <"User112" 0 0 0 0 0 0> <"User113" 0 0 0 0 0 0> <"User114" 0 0 0 0 0 0> <"User115" 0 0 0 0 0 0> <"User116" 0 0 0 0 0 0> <"User117" 0 0 0 0 0 0> <"User118" 0 0 0 0 0 0> <"User119" 0 0 0 0 0 0> <"User120" 0 0 0 0 0 0> <"User121" 0 0 0 0 0 0> <"User122" 0 0 0 0 0 0> <"User123" 0 0 0 0 0 0> <"User124" 0 0 0 0 0 0> <"User125" 0 0 0 0 0 0> <"User126" 0 0 0 0 0 0> <"User127" 0 0 0 0 0 0> <"User128" 0 0 0 0 0 0> <"User129" 0 0 0 0 0 0> <"User130" 0 0 0 0 0 0> <"User131" 0 0 0 0 0 0> <"User132" 0 0 0 0 0 0> <"User133" 0 0 0 0 0 0> <"User134" 0 0 0 0 0 0> <"User135" 0 0 0 0 0 0> <"User136" 0 0 0 0 0 0> <"User137" 0 0 0 0 0 0> <"User138" 0 0 0 0 0 0> <"User139" 0 0 0 0 0 0> <"User140" 0 0 0 0 0 0> <"User141" 0 0 0 0 0 0> <"User142" 0 0 0 0 0 0> <"User143" 0 0 0 0 0 0> <"User144" 0 0 0 0 0 0> <"User145" 0 0 0 0 0 0> <"User146" 0 0 0 0 0 0> <"User147" 0 0 0 0 0 0> <"User148" 0 0 0 0 0 0> <"User149" 0 0 0 0 0 0> <"User150" 0 0 0 0 0 0> <"User151" 0 0 0 0 0 0> <"User152" 0 0 0 0 0 0> <"User153" 0 0 0 0 0 0> <"User154" 0 0 0 0 0 0> <"User155" 0 0 0 0 0 0> <"User156" 0 0 0 0 0 0> <"User157" 0 0 0 0 0 0> <"User158" 0 0 0 0 0 0> <"User159" 0 0 0 0 0 0> <"User160" 0 0 0 0 0 0> <"User161" 0 0 0 0 0 0> <"User162" 0 0 0 0 0 0> <"User163" 0 0 0 0 0 0> <"User164" 0 0 0 0 0 0> <"User165" 0 0 0 0 0 0> <"User166" 0 0 0 0 0 0> <"User167" 0 0 0 0 0 0> <"User168" 0 0 0 0 0 0> <"User169" 0 0 0 0 0 0> <"User170" 0 0 0 0 0 0> <"User171" 0 0 0 0 0 0> <"User172" 0 0 0 0 0 0> <"User173" 0 0 0 0 0 0> <"User174" 0 0 0 0 0 0> <"User175" 0 0 0 0 0 0> <"User176" 0 0 0 0 0 0> <"User177" 0 0 0 0 0 0> <"User178" 0 0 0 0 0 0> <"User179" 0 0 0 0 0 0> <"User180" 0 0 0 0 0 0> <"User181" 0 0 0 0 0 0> <"User182" 0 0 0 0 0 0> <"User183" 0 0 0 0 0 0> <"User184" 0 0 0 0 0 0> <"User185" 0 0 0 0 0 0> <"User186" 0 0 0 0 0 0> <"User187" 0 0 0 0 0 0> <"User188" 0 0 0 0 0 0> <"User189" 0 0 0 0 0 0> <"User190" 0 0 0 0 0 0> <"User191" 0 0 0 0 0 0> <"User192" 0 0 0 0 0 0> <"User193" 0 0 0 0 0 0> <"User194" 0 0 0 0 0 0> <"User195" 0 0 0 0 0 0> <"User196" 0 0 0 0 0 0> <"User197" 0 0 0 0 0 0> <"User198" 0 0 0 0 0 0> <"User199" 0 0 0 0 0 0> <"User200" 0 0 0 0 0 0> <"User201" 0 0 0 0 0 0> <"User202" 0 0 0 0 0 0> <"User203" 0 0 0 0 0 0> <"User204" 0 0 0 0 0 0> <"User205" 0 0 0 0 0 0> <"User206" 0 0 0 0 0 0> <"User207" 0 0 0 0 0 0> <"User208" 0 0 0 0 0 0> <"User209" 0 0 0 0 0 0> <"User210" 0 0 0 0 0 0> <"User211" 0 0 0 0 0 0> <"User212" 0 0 0 0 0 0> <"User213" 0 0 0 0 0 0> <"User214" 0 0 0 0 0 0> <"User215" 0 0 0 0 0 0> <"User216" 0 0 0 0 0 0> <"User217" 0 0 0 0 0 0> <"User218" 0 0 0 0 0 0> <"User219" 0 0 0 0 0 0> <"User220" 0 0 0 0 0 0> <"User221" 0 0 0 0 0 0> <"User222" 0 0 0 0 0 0> <"User223" 0 0 0 0 0 0> <"User224" 0 0 0 0 0 0> <"User225" 0 0 0 0 0 0> <"User226" 0 0 0 0 0 0> <"User227" 0 0 0 0 0 0> <"User228" 0 0 0 0 0 0> <"User229" 0 0 0 0 0 0> <"User230" 0 0 0 0 0 0> <"User231" 0 0 0 0 0 0> <"User232" 0 0 0 0 0 0> <"User233" 0 0 0 0 0 0> <"User234" 0 0 0 0 0 0> <"User235" 0 0 0 0 0 0> <"User236" 0 0 0 0 0 0> <"User237" 0 0 0 0 0 0> <"User238" 0 0 0 0 0 0> <"User239" 0 0 0 0 0 0> <"User240" 0 0 0 0 0 0> <"User241" 0 0 0 0 0 0> <"User242" 0 0 0 0 0 0> <"User243" 0 0 0 0 0 0> <"User244" 0 0 0 0 0 0> <"User245" 0 0 0 0 0 0> <"User246" 0 0 0 0 0 0> <"User247" 0 0 0 0 0 0> <"User248" 0 0 0 0 0 0> <"User249" 0 0 0 0 0 0> <"User250" 0 0 0 0 0 0> <"User251" 0 0 0 0 0 0> <"User252" 0 0 0 0 0 0> <"User253" 0 0 0 0 0 0> <"User254" 0 0 0 0 0 0> <"User255" 0 0 0 0 0 0> END COLORMAP FONT "Times" "Zapf Dingbats" "Helvetica Narrow" "Helvetica" "Swiss" "Courier" "Zapf Chancery" END FONT SESSION WIN_SIZE <7880 8467> VIEW <0 0 0 0 0 0> PAGEWID 8267 PAGEHYT 11692 PRINTWID 8267 PRINTHYT 11692 PRINTBLEED 500 SLIDE_STYLE <0 -1 1> BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 R_ARROW 1 PARA <0 0 0 0 1000 1 1 111> REZ <1 724 724 -1809 -502> END SESSION SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (243,678) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 R_ARROW 0 V_SPACE <0 444 0> HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <-13 306> T_PNTS (0,306)(0,0)(6694,0)(6694,1690)(0,1690)(0,306)(6694,306) .STR SIZE 320000 BOLD ON "The CDF Run II Event Data Model" .STR V_SPACE <0 333 0> SIZE 240000 "\n\n" .STR SIZE 180000 "presented by Robert D. Kennedy\nfor the CDF Event Data Model Wo rking Group" .STR "\nCHEP 2000 (Padova, Italy), short talk C201" .TXT AT (233,10049) V_SPACE <0 250 0> BOLD OFF HOR_JUST LEFT TXTXYOFF <-13 184> T_PNTS (0,184)(0,0)(6647,0)(6647,238)(0,238)(0,184)(6647,184) .STR FONT 2 BOLD ON "http://www-cdf.fnal.gov/upgrades/computing/projects/edm/edm.htm l" .TXT AT (214,6545) FONT 0 BOLD OFF TXTXYOFF <0 172> T_PNTS (0,172)(0,0)(7017,0)(7017,2974)(0,2974)(0,172)(7017,172) .STR BACKFILL <11 0 5 1000 0 0 0> BOLD ON "Why a New Event Data Model?" .STR " " .STR BACKFILL <16 0 5 1000 0 0 0> "Run I EDM was successful, but...." .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Introduction to" .STR " Run II " .STR "EDM" .STR ": " .STR BACKFILL <16 0 5 1000 0 0 0> "EventRecord, StorableObjects" .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "ROOT Object I/O:" .STR BACKFILL <16 0 5 1000 0 0 0> " How do we use it for analysis, on farms?\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Status and Future Work: " .STR BACKFILL <16 0 5 1000 0 0 0> "Core new EDM done, Off-line adapted. \n\n" .STR BACKFILL <11 0 5 1000 0 0 0> UNDERLINE ON "time permitting" .STR BACKFILL <16 0 5 1000 0 0 0> UNDERLINE OFF "\n" .STR BACKFILL <11 0 5 1000 0 0 0> "More Components" .STR BACKFILL <16 0 5 1000 0 0 0> ": Links, StorableContainers, StorableBanks\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Fortran-77 Support: " .STR BACKFILL <16 0 5 1000 0 0 0> "Banks transformed to/from StorableBanks\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Sample Use-Cases:" .STR BACKFILL <16 0 5 1000 0 0 0> " The look and feel of code in new EDM" .LINE AT (502,3751) BACKFILL <1 0 0 0 0 0 0> THICKNESS 42 BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(6250,0) .LINE AT (501,9749) PNTS (0,0)(6250,0) .IMG AT (2251,2752) COLORMAP 1 THICKNESS 0 PARA <0 0 0 0 1000 1 0 111> T_PNTS (0,0)(750,0)(750,691)(0,691)(0,0) WIDTH 108 HEIGHT 108 DEPTH 8 DATA 7if@008:74R`X<63204dP12PXL>73BddB4RaX\F;62\bQ85PPQ:DRl>QG962O51`BCVUhlUb7588bKUba8mL1RlDF]SbH=6 :8NM5bi9`@lN6jXlFJiSRkM6gF1CE`a?1JLVc9]DEkm8V1X`KL0F>27B3gncAYRe`YSfP`Tc_0IR:[DYii]_IO\WW7;`D>W_Win5SaBik? _fDjTUfgg3n7BKNDLX1immo:0EHeh2W5FRJMBoYe]n2j3Th68Bd;EPJA::_mF57WYcVHKCQ@hiL<2>??KXX`Pn1RT2T3`>6NB?AbI9`h\> oHFS@`L88>FDE5IYiIEHIZWUU@K8mm18H9T7DIAKUVWVVE]f2M5K4;F84IlNBAWWH06:^FMH1GWD5lDPMFLOfJ2aL5379QVYP<;DPOAADo>ej Q32l`f`5h>CNZQGFXUjQ1G90J`ZHaN=RCZZ:Xei>I1Ngi8hZXKLZCQZaRBQVQ13oFD ZZYURQDIA9Tma2^6XCF440QR=N\Q[\6A]Zao`SYTU471dYSBZQ9DniF[IE:J:VQOL R_I\JV^6QeMeoZG[4>c2YAPYl>B^jET\D:4Z[iJVW^^V05@Z9F0ZDYP`P3^]PM`UR bH<:j77Y1FkdVn;MPYD9_n>iaZI[805:P5?\CB`@em=]G:Di6l:KXXIO_ZaRcGO5Jj 0DFKd`\G44301BPXJ`<1FWkWL;`;IR\[bX<]j]4;?TL]=@4`Z>YcUE=W[OD5PaFGY MIPQof@Y@j51<16AW\d]@\?SA2e35MC6OKL?P]1k9Edidf0RPjEnY2649DPM@UZBh gU3e=ccI42Di^I=DXXB0gFP3TSg149DjMTn9D?C:d0BU>_\>GSV_\TYiA2gUK57?G_Q]^>=NnhMdU][KHa;WH9<0 PaOIO4n7mmAm54oL;_T[^o=Md<=l:MCKL1oJcfEf1>PODMIOaleAkXgE;mTA3F4MP 0MX;llBP;00M4hikW`9@m[o`_0oAQ7Va=`Qbn2DL _RC6=[\9l?QD=HDYi8EIQ0Ug7\M3>TV4l19QV@>FN9PQkQX_6ln48[BG1nmKVQ38WHU1dZBheMC4T@ YNS7ZN7`R4Qd3@jWI\:JYE2?fE<9iQXgAIliaFLd?>9S>982?7;Z9e82X`1nZ<6X0 J632I@SKDCXT1?h3hkOZUh?29S8g0TaS;Q\b0FH>9L>?0A]6JR=fjCf0^[aP00Zh> DNFjW:E2H`9`?8G`0Th[\\GQJVa;b@`883YY I]:G?Y^1UTaiWXNdB2b[NhSPPPTA5eAcUNClWMAl<;Y_ZRALo^bMiN0g^=a54d\[V 9X>T>NcN^kCX@0RCN[BhidHC2d63c6Ycbij9KQUKG[^76Pf=NX\J2I;iDj3>KCjT:MD7a>8dU:C0W0@H@MDNQZD0m:T`GR]G_P90]XJHCJ9e XNFdRUDR0QDEB`9;UM82<:^7Z0bB;N_Q_PHSEXO8C:\1X1ULVm:_PF0\KCWA:l?8j S74P:a<8_^96O_YT9df9F_MU[XJ \]H5DD^e3HW]FJnDeP99Rk<3NEi]>D8]3^d:[keJYjUB]Ue`\[Je2Y9[`5KD;n`BI 7oAJN9ijGS5@fjY^_TiYTDD=EKR3XJ73HVDNNmK:A]IY5IGiLRO1?9INSV6`QHF\HX5X>73>2Vm3Z610FI0@fcW48L4cS7NOhaSl>LQ3`i=kmDQRKH5IVV1AF:< Vl3>E6cBPQ4=dW@QY7:i@MEnL\?@Je;c3MVaSK8?VO6IWRbdZX]CkW;BnK]K9al8m Ul63lVP[?3E?8NS_1icMVaLhf>[=0:1;f1Cdi58=nHa0f3GZc6mi 25`djQ7 Sa7lDO9Ol1LlSa8SR40E;n`hL@I4VA0TVFW7S@X\b<0U7:G2V`ILVG0VD^m0PPYU:J 0iDFc2VE9h07DTd6a2XEZ4nU@8DZ9FXd9M:b9CeVIMQd;DfWD]n^=FQCjDBMMP7PU CVAJmJ[JdgjkOZEL61PHZDR?YaH:KS6<\6Q=C_iJ6FGUc]VGQZHHFMhWd<71SeJm5 [BYdeWAKeJ]ECF[cm_ISPKgVc9PG6_eIgeLFk8:AN_1EIhK?6OPl4VU`Uh[Mk0ck=> [<\G0?FD1^4nKI\Ej^V0VCeVAPXl8];S5hVRS`QdnDFZNJU?Q`0XF684>:74 VbYZG2dnT1WQXL^O@8<:7DZdZ=6C52SK _H<=fSB3QHmJcJ=>ZGM\`Y]N`L>>:QA21[MfkN?>fU <1E[]noL;]:d4^h\>6lKP4[GQcF@Lo3T2=;3QZC\NG;H1mGljlhTkTd:<; Y42a^GGVaJE[CcfQn_G_bk=_7alI>?SccLFCGgoG??[5GN?;UoonXW[fn;6j[enJI lOoIRT4dgllAO3MOOTUB1@5`O6W4`@BM5AEAa8ef1Z22VK8TX4>=]2ECgU]eIE[4@ BXhHTYCL3O0a8?b2G6F5e3 =TW@O^6EZ>1ZP6gVI9c5GWQY9BfMB MCOVIjVZFT`NVY@Y_R1<6XZ84ZVZQ13BS1O4o=5b68TIEZdjVXMQJYHZb^m914^Cd0 8JIgfIYAV[U:]^]O_IX4dK;4mDA\F\KJifRbK46;i[@Z:OF0Vaej^1>gF6V;;;IjJ @]GYmeb1Fjh=Xfk5Yo7GX]^^IRMbe9gl:99IeJ_h_C0_GIE6mRo:?7K;f0\DV\Z`F ZYZQRk9LFhL;h8DdF_CQ2OIG1VmVYjlHDQ2fD\[QeG9O5O58\DlnA0Oe\EoI^50dM=f F9J7g@ee^Le[I:H3FC\=DXiCoIkI::dLm]X=6Oe`BE?;KIfDAkG=lKgkWMXhHe@eh@`11WU2PBjlTd`N9NDiTYmocY?Nl=g=MW2VDdi@gcNU 7Y3Q1g;^nTPMAMCJi4D?[[Y8P\Le>nV\dEDVFS3527aY\i?dE_:47gnAjh\b3CAQI dile5^kQjBhkb>QoNKdTkWU?4IM5nGEiMT?=7h3ZFL^g7>lEBlFlb7Ai43j2fdOE^ Z`TdKVfifAGin<@Q?LkFil1QA8oc139SJaCW95JA_n4::o[b2>8@nD2h\0b10H]NR3 8?`PoOKU_I`TD2\eVj11W7O1QJ`_E_@KD7bH9AQJ1Bh2SQ=HDEjU`X84AR@_I8[<4 QLC6He9FTNQfM988mE0P5GB:jH8X\=@E\FcPTiYCX?K4XA`?O@BQH[c^iRda[P Y`9S]J5aLTU_Z]jVj66]VAQ_:alZdA:1U\`=_b:4@`ET20?YQ6:_Ti30\T8?UgZI0B JZ@]34]J=MnYTg<6Y8;JM:HmkTie<2RSVIYL6WGb2gClKZ2i3NU2:Wgnd9\fYfW@hFE`;1EhfcIDD<:X7 4F93g3V]SAh;SHOQ:URHR92^P=DPl;@JmeKXVSUnQRmQHJ]1LZKG=C:UI3B585eIT eFa:FDV6Td\AW_BElbYUBTMaMd29T_I1OSEU0`iWRRC:S0olWA4@=Y9Bo?G]h>j10 4748000<3JeP90]@@hP090`X3Jf_Jf8kV]KQV`T=gjm[NoE@Q`Ql]KXnX`Og2ijZ[\ eMCA26^dBI^JJE>bP0:hm[[HKJd0IZ^@k;Hf027aKV\E\U[aV]Nl2;7^NLF[fP8P8 27;`UeEKk8UcRha8Ho53UY?lS6QUV@1iEf_N0n@4?>25bCW9Jn05ccNPjRG`N8]P6 D;;gXC4^0B[mPP3gIaMRE63Y1S1;ci8RhV;ml0=BC2;aiaM9k:cjaRlBXHd0f6?HQ[hQUIo3XFB2UB]j@5leJ@AOTb6U> \T6Fo6HgLaX01118CEgh54X[YY2EWQ_mXPQV9BmH0>hMR08@@>Y>VmVkJ6J8VQ7Bj c6Kn]@CSYCFS3I?3I?dBB=UiGiOfB3GRGVmfdf80TS]JH:0F]RR;TRaFB]UUL@H^b OF=Jl5;6RQIOKIHF@FSmbWD8a05m?f6LVhFi]ZQVcK]MdNb;LGj?0RQnC10AO8`;\KKX;\6n4XDKQ[6Mk`mCZj9 RFCZD5^fRT^`h]iVJ^e@?KmFY8H`=N31WJQ_G]Xkj;l92Y_;L_5KF:R7\^h>CWXD@ V2bW[SYSCNMFWKQL9WEaZg^8 _kQL2=^afnnOS;c0I=niNKUN4[@3@>d3fO_2Gik_bT5f\8PLB:ccc=mO;XCWg?DkX I5\j3DOo>cVAKa05;mbEI?_aXoNjeca[B?A]ZP];I;A;Bo=BhBLE`12>Fl1M\okg_ _Nl00XNWIaoO_Rlekd5C0llR]0n]IVOUR9n^oi[\odA4G@G:mcd>U?6g^Oa_MWh2TGh8` @2g5fo?lfjYUf<397TaXe7RiYh6^9Ga\9X01lH44lFoWQG8Tf44hO5a@dF8<0N8\BO@Q810PXAFdC>BlQ=:J 7@cf8C1mhASQX?9igmLYhE@Mdl64EScMaVeaaT6HhHmV8I=J8=]68FW9WYIHWT:4B TDXcM4Z1S9=1\Wha9WV5f4Ua;WM@2FN8VHV8VAB7k49XFJn8VHR8450G`biXHEL14U Hb^9B3EP21QRR1LU56A[EhUnR5eRAg:MehU;^1:TF6:Vn4OZQ5`eDEHAUH;`8H]j@ FlElHY2YW^eN5fg27Ri289`1WZ8]W`24EAcR8X7XBjC8TH@V1Mf`a;k1fG?j5[AJ7 ^15a1Vaa:mR8DPXCPjEbYZHRi?TToT4Ac6Xbj8hg>8W`Ea4BAE3M b1CFagghdBGF>617IBF18F:81oYh hFJG83bH^QAa@60Q8IXBHJeY3[HRB695]IaAQHdV>\R^M0QOgURPl1gCZM eej:I=lBI?DN5eX2A8jZ1IM`Rgf=2U1^HahDhhJBF<=ef^?JH\cbHVCbFS6]iZkMf cXQQMb24[dAA1e]hmedY8caW_kEY[@N9[G1HQ\iYZ;Eb`FdC;BI8R_V 6IVX:I2L9YbUQaMNj9N0AYe:QaPEPIbdZA\5`C[Qn 2ON2HnO=YJhf9NYJF`>YYIh`B7LDWFM4WlkVCfhfIaPmi`0JIoB^FSVVGJ4lED8PC JM@U=?]6U?9P2R]iC>6IdGZJ3iRI?DLgLD99C[6EM?Y01PFF8189Y<2IT7:YT9RVP; NWR5S1j@RN12XAJA8nXVRY`14FYUIlF6ZU h0S6XC>=5U76XX`nEJ9`i>N^HQ?XjEPfRZafHXITIQQNZK:5J01\BcLRJIXjQG\dS m5jJId:SJf8GE@DJMjZY=jQ6DfdJIk2ZH68X@e4JR6ZSb[N7[da00;P8U>RQ:=NXTn nQ>A:ZU5`@2JZ2QdV:<8D01GR5fZ9E\odJVObVPFnZP<\@2leV^h9Z@Q`JBUZUdmf Q\=HY^iXP2NjV8ZJQ;[MV]5JQ:i^V03h:X8@F;ORJ[9:5PmE00148SoMJ8@IZ6l^Y PcQZ`2\HT;mZ^OdBFfVRVPnFBCZVg>:Q;aREgQJYHRZoH5Q\L`Zn?hZm?5WkXBV@0:k1_Y Zh;DJkVAK2L@A5cfS4>nfCHR;4JbA08Vjd;@K601[268B?]bUhLVJh:lK6XG1>[8:fk8cNg@6d:aNFK0088XDJXhAbeZ=UWS[I@3RjX`4 @H[FNZSD1G06fK@fNIo>=f8lAgPX2jY6VZlMbWmGJkEJBaGO]j\98K>\YK4ED;KGI K4]IeiDVkKN9G[0AgQSNa1NNkM]FaGEYK83b;JSN85?RkM>bEiE:eik2jn:^kQ?FK Qj8KLh^6n>JkTHfHa7VA18jkAi:ekWJ[OERKVIFkT25kX8PI\nRY_;ag=ljj856VRZ BaRJNa06V;4afgBUnkDoFW1U9kA?2k6ibaIbbgFbBiHcYVS[612`Nk^>^A0fZj79Z aKHNYIWZil[n[bNRj06ih9dKl^6A2\Bkd05kcIU@1j1kciVaJdbko4Nkh?G043G;iTI\3HQL0:dK`; S1KKfeY^2<2\aA0P_8KNi[[BF<6cJ5hHS;<:_<5GPK[JeISA6a0SC<0NG94X;;DZW <3Njl9EPGTbg9@5DLa2SRlAFG;dkV;RKPJO<:4g9DcC;iVW<=b;SWa:\S8d3oa1b2 lJB7:0486G6^]3M?;mBYP03\5k8Mm7B6Q0K:f0K^F3_ b\ZbBZd0;LoHQZl@[M=ebm=K_6P@?L8^QXdGkF9:gA12oF@Oc:6miM@=TK<M Cj56kCVEJUFPDggbe9ZCZdf_jmCQgHef=Md_2c F^A;lZmP:ojWCQhIN2ZQAlVMWThJf>iSil^9RXhL]?9AQ5KGXXiHFNUVR^;3TgJlF SCYB6OEYeJl^JTW`o6M][jl^^S\cWN;YYKJVg>^hOf7SSLjVoH`H5GUlmK?EgkM_7SeJnG_ W3nO@7hUgo:2DRHPHHAj1b2RS78V8;G@MPE. .TXT AT (226,4302) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> MARGINS <0 0 0 0> T_PNTS (0,172)(0,0)(7029,0)(7029,1671)(0,1671)(0,172)(7029,172) .STR BACKFILL <16 0 5 1000 0 0 0> BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Event Data Model:" .STR BACKFILL <16 0 5 1000 0 0 0> " Manages reading/writing of events to/from\n da ta files, and manages access to objects in an event.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Data Handling System:" .STR BACKFILL <16 0 5 1000 0 0 0> " Manages file repository, delivers files.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Framework:" .STR BACKFILL <16 0 5 1000 0 0 0> " Directs execution/configuration of software modules." .STR "\n" .LINE AT (501,6249) BACKFILL <1 0 0 0 0 0 0> THICKNESS 42 BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(6250,0) END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (5488,365) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 HOR_JUST RIGHT MARGINS <0 0 0 0> TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1610,0)(1610,651)(0,651)(0,115)(1610,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 2" .TXT AT (224,995) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(4493,0)(4493,299)(0,299)(0,230)(4493,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Why a New Event Data Model?" .TXT AT (136,1725) SIZE 180000 UNDERLINE OFF BOLD OFF TXTXYOFF <9 172> T_PNTS (0,172)(0,0)(6894,0)(6894,8657)(0,8657)(0,172)(6894,172) .STR BACKFILL <11 0 5 1000 0 0 0> V_SPACE <0 250 0> BOLD ON "CDF Run I EDM: " .STR BACKFILL <16 0 5 1000 0 0 0> "Data were stored in " .STR "Y" .STR "BOS/Trybos banks.\nBanks labelled by 4 character name and by a number assigned\nby user. Event record was a global array storin g YBOS banks,\nYBOS internals, and (for F77 code) temporary work space.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Common Usage:" .STR BACKFILL <16 0 5 1000 0 0 0> " User gets an array index for first bank with\nname == \"MUON\" , and uses index plus offsets (defined in F77\ninclude file) to access fields in MUON bank. Then, the user gets\nthe array index to the next bank with same name.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Problems:" .STR BACKFILL <16 0 5 1000 0 0 0> " Corruption of event array when writing with wrong\noffsets, ch ange of an associated object without updating the\ndependent obj ects, bank numbers re-used (object's history?),\ndiscomfort usin g banks led to widespread use of common blocks.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Contemporary Trends:" .STR BACKFILL <16 0 5 1000 0 0 0> " More and more of CDF Off-line code is\nwritten in Object-Orien ted C++ using a C++ re-implementation\nof YBOS, but which still only supports YBOS-format banks. \n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Decision to Use ROOT Object I/O: " .STR BACKFILL <16 0 5 1000 0 0 0> "After an exhaustive review,\nROOT Object I/O was selected to im plement event data storage.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "The Run I Event Data Model was a success, but...:\n" .STR BACKFILL <16 0 5 1000 0 0 0> "We thought we could do better, support more general C++\nobject s, and still not discard existing code and data files.\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 UNDERLINE ON "Run II EDM Goals and Constraints" .STR SIZE 180000 "\n" .STR PARA <0 0 0 1 1000 1 1 43> V_SPACE <0 333 0> SIZE 240000 UNDERLINE OFF "\n" .STR BACKFILL <16 0 5 1000 0 0 0> "R" .STR "etain as much ex" .STR "isting C++ code as possible." .STR BACKFILL <11 0 5 1000 0 0 0> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> "Retain ability to read existing data files." .STR BACKFILL <11 0 5 1000 0 0 0> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> "I" .STR "mprove reproducibility, manageability, ...." .STR BACKFILL <11 0 5 1000 0 0 0> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> "Support more general " .STR "C++ objects in event." .STR BACKFILL <11 0 5 1000 0 0 0> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> "Use ROOT Object I/O for persistence." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (214,982) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> SIZE 180000 BOLD OFF TXTXYOFF <0 231> T_PNTS (0,231)(0,0)(5346,0)(5346,299)(0,299)(0,231)(5346,231) .STR SIZE 240000 UNDERLINE ON BOLD ON "EventRecord and StorableObjects (1)" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1607,0)(1607,651)(0,651)(0,115)(1607,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 3" .TXT AT (171,1443) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(7028,0)(7028,9042)(0,9042)(0,0)(7028,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "A" .STR "ll data passed from module to module is\npassed via an " .STR "i" .STR "nstance of the class" .STR UNDERLINE ON ITALICS ON " " .STR "EventRecord" .STR UNDERLINE OFF ITALICS OFF "." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "No singletons or globals may be used to pass event data.\nNot e nforced in Run I. Some exceptions in Simulation software." .STR SIZE 240000 "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> FONT 1 "+" .STR " " .STR FONT 0 "Objects derived from class " .STR UNDERLINE ON ITALICS ON "StorableObject" .STR UNDERLINE OFF ITALICS OFF "\ncan be stored in the event record.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "The event is an STL-based container of Sto" .STR "rableObject pointers.\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 "Storable objects must be allocated on the heap\nand referred to using instances of " .STR UNDERLINE ON ITALICS ON "Handle" .STR UNDERLINE OFF ITALICS OFF " classes." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "A Handle is a smart pointer class, used to avoid data copies." .STR SIZE 240000 "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "Storable object classes must implement a few\nmethods, such as Streamer(), which perform\nserialization and such tasks involved in event I/O.\n" .STR FONT 1 "+ " .STR FONT 0 "Storable object classes must be parsable by\n" .STR UNDERLINE ON "rootcint" .STR UNDERLINE OFF ", and yield a valid I/O dictionary entry.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 UNDERLINE ON ITALICS ON "StorableObject" .STR UNDERLINE OFF ITALICS OFF " is derived from ROOT's " .STR UNDERLINE ON ITALICS ON "TObject" .STR UNDERLINE OFF ITALICS OFF ", but adds some\nCDF-specific protocol. The C++ header and a si mple \"linkdef\"\ntext file for each class are used to drive " .STR UNDERLINE ON "rootcint" .STR UNDERLINE OFF "." .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n\n" .STR FONT 1 "+ " .STR FONT 0 "Objects are " .STR "assigned an object id by the event\nwhen stored, and then becom e read-only.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 UNDERLINE ON "Big change from Run I" .STR UNDERLINE OFF " which affects some existing software.\nEach object is \"frozen \" in record, preserving its history and\nthe validity of associ ations of other objects to it." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (220,990) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> BOLD OFF TXTXYOFF <0 231> T_PNTS (0,231)(0,0)(5346,0)(5346,299)(0,299)(0,231)(5346,231) .STR SIZE 240000 UNDERLINE ON BOLD ON "EventRecord and StorableObjects (2)" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1609,0)(1609,651)(0,651)(0,115)(1609,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 4" .TXT AT (127,1443) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6983,0)(6983,9041)(0,9041)(0,0)(6983,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "Users cannot delete objects in the event\nrecord. They can only classify the object as\nbeing desirable or undesirable for outp ut." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "This ban on object deletion is new, but the use of I/O \"keep\" and\n\"drop\" lists is not. This does affect some existing algo rithms." .STR SIZE 240000 "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> FONT 1 "+" .STR " " .STR FONT 0 "The creating module (and its parameters) of\nan object is recor ded in an \"rcp id\" in the object.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Rcp id is used to get module meta-data from an RCP database" .STR ".\nThe RCP system is not yet integrated with the new EDM code.\n " .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 "Users can search for objects in the event by\nclass name, objec t id, rcp id, a user-defined\ndescriptive string field, or boole an combinations." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "Iterators over objects in event remember the specified selectio n\ncriteria. STL-like style can be used for loops over objects." .STR SIZE 240000 "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "A " .STR UNDERLINE ON ITALICS ON "StreamableObject" .STR UNDERLINE OFF ITALICS OFF " class does not satisfy the\ncriteria of a " .STR UNDERLINE ON ITALICS ON "StorableObject" .STR UNDERLINE OFF ITALICS OFF " class, but does define\na Streamer() method. " .STR "These objects can only be\nstored in an event indirectly if the y are contained\nby an instance of a valid " .STR UNDERLINE ON ITALICS ON "StorableObject" .STR UNDERLINE OFF ITALICS OFF " class." .STR "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Some " .STR UNDERLINE ON ITALICS ON "StreamableObject" .STR UNDERLINE OFF ITALICS OFF " classes choose to be small non-virtual\nclasses not deriving f rom " .STR UNDERLINE ON ITALICS ON "StorableObject" .STR UNDERLINE OFF ITALICS OFF ", such as an id class.\nIn other cases, rootcint cannot parse t he class properly, such as\ntemplate-based homogenous container classes. In any case, some\nstorable object must know to call th eir Streamer() inside its own." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (217,986) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> BOLD OFF TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(5206,0)(5206,299)(0,299)(0,230)(5206,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Use of ROOT Object I/O in Analysis" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1607,0)(1607,651)(0,651)(0,115)(1607,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 5" .TXT AT (115,1477) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(7113,0)(7113,9060)(0,9060)(0,0)(7113,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "ROOT supplies I/O facility for user-defined\nobjects which pres erves the class/type of objects.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "To read an object, ROOT first reads the class name and locates an\nentry containing pointers to that class's methods in ROOT's I/O\ndictionary. ROOT constructs an instance of the object, dese rializes\nthe object from disk using its Streamer(), and returns a pointer to\nthe restored object which the EDM puts into event 's object list.\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 "CDF's sequential access-oriented data file\nclass, " .STR UNDERLINE ON ITALICS ON "SeqRootDiskFile" .STR UNDERLINE OFF ITALICS OFF ", models all event data in\none ROOT " .STR UNDERLINE ON ITALICS ON "TBranch" .STR UNDERLINE OFF ITALICS OFF " in one ROOT " .STR UNDERLINE ON ITALICS ON "TTree" .STR UNDERLINE OFF ITALICS OFF "." .STR BACKFILL <16 0 5 1000 0 0 0> UNDERLINE ON ITALICS ON "\n" .STR SIZE 180000 UNDERLINE OFF ITALICS OFF "We nominally access all event data during event reconstruction, \nso there is limited advantage to storing events in many branch es\nat this stage of processing. We do not yet support random ac cess\nof events in a sequential data file. Also, users must use disk files\nfor all direct I/O. The Data Handling system provide s tape access." .STR SIZE 240000 "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "Objects are stored as a whole. Individual data\nmembers are not stored in separate branches.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "CDF plans to exploit multi-branch data files in the future for\n secondary and tertiary data sets. The use patterns of different\n categories of physics studies will guide how classes will be\n" .STR "assigned to the " .STR ITALICS ON "O" .STR ITALICS OFF "(10) branches we might use. Different physics" .STR "\ngroups will independently define and record this assignment." .STR "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "O" .STR "bject browsing is a low priority. Some\nsupport will eventually be integrated into EDM." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (214,985) BACKFILL <1 0 5 1000 0 0 0> SIZE 180000 BOLD OFF TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(5002,0)(5002,298)(0,298)(0,230)(5002,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Use of ROOT Object I/O on Farms" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1609,0)(1609,651)(0,651)(0,115)(1609,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 6" .TXT AT (109,1438) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(7066,0)(7066,6046)(0,6046)(0,0)(7066,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "An event may also serialize itself into a user-\nallocated buff er for transport as a BLOB, and\ncan later be deserialized from that BLOB.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "On computing farms, we often ship events from one process to\na nother without the processes needing access to the data inside\n the event. We wish to avoid the overhead of serializing and\ndes erializing events repeatedly. We re-use the serialization\nproto col in EventRecord::Streamer() with a buffer of our own\nmaking, rather than one tied to the ROOT Object I/O system." .STR SIZE 240000 "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "A serialized event is capable of reading/writing\nitself in the same " .STR UNDERLINE ON ITALICS ON "TTree" .STR UNDERLINE OFF ITALICS OFF "/" .STR UNDERLINE ON ITALICS ON "TBranch" .STR UNDERLINE OFF ITALICS OFF " model as a\nSeqRoot event, one buffer for each branch." .STR "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "This capability is waiting for an extension by the ROOT team.\n This would permit us, for instance, to transfer serialized raw\n data events over the network, and then write them to disk in\nth e same format as events read/written in analysis without the\nov erhead of fully deserializing the event in the receiving process ." .POL AT (250,8250) BACKFILL <1 0 0 0 0 0 0> THICKNESS 42 V_SPACE <0 250 0> BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(1000,0)(1000,1250)(0,1250)(0,0) .POL AT (4500,7690) THICKNESS 28 PNTS (0,0)(1000,0)(1000,560)(0,560)(0,0) .POL AT (4500,8677) PNTS (0,0)(1000,0)(1000,573)(0,573)(0,0) .TXT AT (1919,8114) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <16 2 5 1000 0 0 0> THICKNESS 0 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <-9 139> T_PNTS (0,139)(0,0)(659,0)(659,336)(0,336)(0,139)(659,139) .STR V_SPACE <0 194 0> FONT 2 SIZE 140000 BOLD ON "Message" .STR "\nHeader" .TXT AT (1792,8713) V_SPACE <0 250 0> FONT 0 SIZE 180000 BOLD OFF TXTXYOFF <0 141> T_PNTS (0,141)(0,0)(900,0)(900,183)(0,183)(0,141)(900,141) .STR BACKFILL <11 0 5 1000 0 0 0> V_SPACE <0 194 0> FONT 2 SIZE 140000 UNDERLINE ON BOLD ON ITALICS ON "Trigger Bits" .TXT AT (1976,9181) BACKFILL <1 0 5 1000 0 0 0> V_SPACE <0 250 0> FONT 0 SIZE 180000 UNDERLINE OFF BOLD OFF ITALICS OFF TXTXYOFF <1 179> T_PNTS (0,179)(0,0)(572,0)(572,434)(0,434)(0,179)(572,179) .STR FONT 2 BOLD ON "Event" .STR "\nBLOB" .GRP BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 FONT 0 BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> .POL AT (1780,8000) LINEFILL <16 2 5 1000 0 0 0> PNTS (243,0)(728,0)(970,304)(970,1526)(728,1830)(243,1830)(0,1526) (0,304)(243,0) CTLS (243,0)(728,0)(861,0)(970,139)(970,304)(970,1526)(970,1691) (861,1830)(728,1830)(243,1830)(109,1830)(0,1691)(0,1526)(0,304) (0,139)(109,0) .LINE AT (1780,8523) PNTS (0,0)(970,0) .LINE AT (1780,9046) PNTS (0,0)(970,0) END .GRP .TXT AT (354,8373) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 0 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <1 184> T_PNTS (0,184)(0,0)(771,0)(771,989)(0,989)(0,184)(771,184) .STR FONT 2 BOLD ON "\nOn-Line\n(Level3)\nTrigger\nSystem" .POL AT (1250,8750) BACKFILL <1 0 0 0 0 0 0> THICKNESS 28 R_ARROW 1 FONT 0 BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(500,0) .TXT AT (263,9569) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 R_ARROW 3 MARGINS <0 0 0 0> TXTXYOFF <-13 171> T_PNTS (0,171)(0,0)(979,0)(979,216)(0,216)(0,171)(979,171) .STR "serialize()" .POL AT (2750,8750) BACKFILL <1 0 0 0 0 0 0> THICKNESS 28 R_ARROW 1 MARGINS <125 125 250 62> PNTS (0,0)(500,0) .ELL AT (3250,8500) BACKFILL <11 0 3 0 0 0 0> THICKNESS 42 R_ARROW 0 PNTS (0,0)(500,0)(500,500)(0,500)(0,0) .TXT AT (4630,7723) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 R_ARROW 3 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <1 179> T_PNTS (0,179)(0,0)(728,0)(728,483)(0,483)(0,179)(728,179) .STR FONT 2 BOLD ON "Event\nDisplay" .TXT AT (4649,8723) FONT 0 BOLD OFF T_PNTS (0,179)(0,0)(695,0)(695,483)(0,483)(0,179)(695,179) .STR FONT 2 BOLD ON "Data\nLogger" .TXT AT (4485,8321) FONT 0 BOLD OFF HOR_JUST LEFT TXTXYOFF <-7 171> T_PNTS (0,171)(0,0)(1221,0)(1221,216)(0,216)(0,171)(1221,171) .STR "deserialize()" .TXT AT (4486,9319) TXTXYOFF <-5 171> T_PNTS (0,171)(0,0)(1280,0)(1280,216)(0,216)(0,171)(1280,171) .STR "write(buffer)" .POL AT (3750,8000) BACKFILL <1 0 0 0 0 0 0> THICKNESS 42 R_ARROW 1 MARGINS <125 125 250 62> PNTS (0,750)(750,0) .LINE AT (3750,8750) PNTS (0,0)(750,250) .POL AT (6000,8750) LINEFILL <16 2 5 1000 0 0 0> THICKNESS 1 R_ARROW 0 PNTS (187,0)(813,0)(1000,312)(1000,938)(813,1250)(187,1250)(0,938) (0,312)(187,0) CTLS (187,0)(813,0)(915,0)(1000,141)(1000,312)(1000,938)(1000,1109) (915,1250)(813,1250)(187,1250)(85,1250)(0,1109)(0,938)(0,312) (0,141)(85,0) .LINE AT (5500,9000) LINEFILL <1 2 5 1000 0 0 0> THICKNESS 42 R_ARROW 1 PNTS (0,0)(500,250) .TXT AT (6082,9023) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <-8 184> T_PNTS (0,184)(0,0)(833,0)(833,688)(0,688)(0,184)(833,184) .STR FONT 2 BOLD ON "SeqRoot\nEvent\non Disk" .TXT AT (1987,9737) FONT 0 BOLD OFF TXTXYOFF <1 171> T_PNTS (0,171)(0,0)(2997,0)(2997,675)(0,675)(0,171)(2997,171) .STR "Programs look\nat Trigger Bits\nbut not at event data in BLOB" .TXT AT (2953,9514) V_SPACE <0 889 0> HOR_JUST LEFT FLD_XYSCALE <10000 16527> SHR_ANG <0 2700000> TXTXYOFF <1733 -88> T_PNTS (1264,0)(1264,0)(1264,224)(0,223)(0,0)(1264,0)(1264,224) .STR SIZE 640000 FLD_XYSCALE <10000 10000> SHR_ANG <0 0> "{" .LINE AT (3500,9000) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 R_ARROW 0 V_SPACE <0 250 0> SIZE 180000 MARGINS <125 125 250 62> PNTS (0,0)(0,500) .POL AT (6000,7750) LINEFILL <16 2 5 1000 0 0 0> PNTS (249,0)(751,0)(1000,125)(1000,375)(751,500)(249,500)(0,375) (0,125)(249,0) CTLS (249,0)(751,0)(887,0)(1000,57)(1000,125)(1000,375)(1000,443) (887,500)(751,500)(249,500)(113,500)(0,443)(0,375)(0,125)(0,57) (113,0) .STK AT (6088,7882) BACKFILL <30 0 3 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 42 PNTS (0,13)(13,146)(60,213)(120,206)(127,200)(127,193)(133,186)(133,180) (140,173)(140,166)(147,160)(147,153)(153,146)(153,140)(160,140) (167,133)(167,126)(173,120)(173,113)(180,113)(180,106)(187,100) (187,93)(193,86)(193,80)(200,80)(207,73)(207,66)(273,193)(220,53) (227,46)(227,40)(233,33)(240,26)(247,20)(247,13)(300,100)(260,6) (267,6)(273,6)(273,0)(280,0)(287,0)(293,0)(300,0)(307,0)(313,0) (320,0)(327,0)(327,6)(333,6)(340,6)(347,13)(353,20)(360,20) (360,26)(360,33)(367,33)(367,40)(373,46)(373,53)(380,60)(380,66) (380,73)(387,80)(387,86)(393,93)(393,100)(393,106)(400,113) (400,120)(407,126)(407,133)(407,140)(413,140)(413,146)(413,153) (420,160)(420,166)(427,173)(427,186)(433,193)(433,200)(540,86) (447,206)(453,213)(460,220)(467,226)(473,226)(473,233)(480,233) (487,233)(487,240)(493,240)(500,240)(507,240)(513,240)(520,246) (527,246)(533,246)(540,246)(547,246)(553,246)(560,246)(567,246) (573,246)(580,246)(587,246)(593,246)(600,246)(653,93)(607,240) (613,240)(620,233)(627,233)(633,226)(640,220)(647,220)(653,213) (660,206)(667,206)(667,200)(673,193)(680,193)(687,186)(687,180) (693,173)(700,173)(700,166)(700,160)(707,146)(707,140)(713,133) (713,126)(720,120)(720,113)(720,106)(720,100)(727,93)(727,86) (727,80)(727,73)(733,66)(733,60)(733,53)(740,46)(740,40)(740,33) (747,33)(747,26)(747,20)(753,20)(753,13)(753,6) .LINE AT (5500,8000) BACKFILL <1 0 3 0 0 0 0> R_ARROW 1 PNTS (0,0)(500,0) END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (226,995) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 R_ARROW 0 V_SPACE <0 333 0> MARGINS <0 0 0 0> TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(3496,0)(3496,281)(0,281)(0,230)(3496,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Status and Future Work" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1609,0)(1609,651)(0,651)(0,115)(1609,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 7" .TXT AT (32,1360) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(7108,0)(7108,9042)(0,9042)(0,0)(7108,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "All of the core components of the CDF Run II\nEvent Data Model have been implemented.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Though some classes are not yet fully optimized, all pieces exi st\nto access event data in a reconstruction or analysis program .\n" .STR SIZE 240000 "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "All Off-line event reconstruction code has been\nadapted to use the CDF Run II EDM." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "Tracking consumes abou" .STR "t " .STR UNDERLINE ON ITALICS ON "40%" .STR " l" .STR "ess" .STR UNDERLINE OFF ITALICS OFF " CPU " .STR "in new EDM than in old...\nno more unpacking to common blocks. Some Simulation, On-Line\ncode has not been adapted yet, as well as much user analysis code." .STR SIZE 240000 "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "CDF has completed its first Mock Data\nChallenge using the CDF Run II EDM.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Simulated events were read by the high-level on-line triggering \nsystem, selected, sent to reconstruction farms, reconstructed, \nand split into analyzable sub-samples. All code used the new E DM." .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "But, more work to be done on the EDM.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "As more users use the new EDM in analysis code, we expect to\ni dentify desirable extensions, improve make procedures, etc.\nMuc h work to support multi-branch split-file tertiary data sets.... " .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 UNDERLINE ON "Tasks for the near future" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 UNDERLINE OFF "\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Optimization:" .STR BACKFILL <16 0 5 1000 0 0 0> " reduce CPU used for I/O, improve memory mgmt\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Rubustness: " .STR BACKFILL <16 0 5 1000 0 0 0> "improve error-handling and make procedures, etc.\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Adaptation: " .STR BACKFILL <16 0 5 1000 0 0 0> "help in the adaptation of user analysis software\n" .STR BACKFILL <11 0 5 1000 0 0 0> "Documentation: " .STR BACKFILL <16 0 5 1000 0 0 0> "complete new user and reference guides" END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (226,995) BACKFILL <1 0 5 1000 0 0 0> BOLD OFF TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(6022,0)(6022,290)(0,290)(0,230)(6022,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Links, StorableContainers, StorableBanks" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1609,0)(1609,651)(0,651)(0,115)(1609,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 8" .TXT AT (84,1407) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <7 0> T_PNTS (0,0)(0,0)(7180,0)(7180,8710)(0,8710)(0,0)(7180,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "A " .STR UNDERLINE ON ITALICS ON "Link" .STR UNDERLINE OFF ITALICS OFF " class is a smart pointer class which\ncan save/restore its sta te to disk. To work, a\n" .STR UNDERLINE ON ITALICS ON "Link" .STR UNDERLINE OFF ITALICS OFF " must point to a storable object." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "A " .STR UNDERLINE ON ITALICS ON "Link" .STR UNDERLINE OFF ITALICS OFF " is a dual pointer and object identifier. Upon being\nstreamed out, a " .STR UNDERLINE ON ITALICS ON "Link" .STR UNDERLINE OFF ITALICS OFF " streams out the oid of the thing to which it\npoints. Upon bei ng read back in, a " .STR UNDERLINE ON ITALICS ON "Link" .STR UNDERLINE OFF ITALICS OFF " can restored to its\noriginal state during a post-read phase b y searching for the\nobject pointed to by its oid." .STR SIZE 240000 "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> FONT 1 "+" .STR " " .STR FONT 0 UNDERLINE ON ITALICS ON "StorableContainers" .STR UNDERLINE OFF ITALICS OFF " are a number of streamable\nobject jackets on STL container cl asses. Access is\nprovided to underlying STL container so that S TL\niterators and algorithms can be used.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Containers exist for vectors and lists, and for storage by valu e,\nby owning reference, and by non-owning reference. A storable \nTrack class may contain, for instance, a ValueVector, and \na reconstruction module may produce a RefVector." .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 UNDERLINE ON ITALICS ON "StorableBank" .STR UNDERLINE OFF ITALICS OFF " is a base class for YBOS banks." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 UNDERLINE ON ITALICS ON "StorableBank" .STR UNDERLINE OFF ITALICS OFF " is the new EDM analog of the C++ encapsulation\nof a YBOS bank , " .STR UNDERLINE ON ITALICS ON "TRY_Generic_Bank" .STR UNDERLINE OFF ITALICS OFF ". The same basic API is\nsupported by " .STR UNDERLINE ON ITALICS ON "StorableBank" .STR UNDERLINE OFF ITALICS OFF " to simplify both the adaptation of\n100+ Banks classes to the new EDM and to make efficient the\ntransformation of Generic Ban ks to/from StorableBanks.\nNew EDM equivalents exist for data it eration support for banks\nwith specific internal data structure , mostly raw data banks." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (222,992) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> BOLD OFF TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(4004,0)(4004,299)(0,299)(0,230)(4004,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Fortran-77 Module Support" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1609,0)(1609,651)(0,651)(0,115)(1609,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 9" .TXT AT (134,1449) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6794,0)(6794,2664)(0,2664)(0,0)(6794,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "A " .STR "Fortran-77 module will still operate if\nit only inputs and out puts Banks (no globals)." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "The module requires some wrappering in order to cause the\nstor able banks in a new EDM event to be transformed into and\nback f rom a YBOS global array of banks. This process weakens\nsome asp ects of the new EDM since there is no way to prevent\nFortran-77 modules from modifying existing banks and so on." .STR SIZE 240000 "\n" .GRP BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 R_ARROW 1 V_SPACE <0 250 0> SIZE 180000 BOLD OFF MARGINS <125 125 250 62> .POL AT (5107,5233) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> SHADOW <11 0 15 15> THICKNESS 56 PARA <0 0 0 0 1000 34 0 111> FONT 4 PNTS (0,3)(694,0) .POL AT (252,4751) RECOLOR ON BACKFILL <34 2 5 0 0 0 0> LINEFILL <21 21 5 1000 0 0 0> R_ARROW 0 UNDERLINE ON PNTS (237,0)(802,0)(1040,193)(1040,676)(802,869)(237,869)(0,676) (0,193)(237,0) CTLS (237,0)(802,0)(932,0)(1040,88)(1040,193)(1040,676)(1040,782) (932,869)(802,869)(237,869)(107,869)(0,782)(0,676)(0,193)(0,88) (107,0) .LINE AT (4760,8225) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 1 PNTS (0,0)(0,772) .POL AT (250,9481) RECOLOR ON BACKFILL <23 2 5 0 0 0 0> THICKNESS 56 PNTS (304,0)(911,0)(1214,145)(1214,241)(911,386)(304,386)(0,241) (0,145)(304,0) CTLS (304,0)(911,0)(1078,0)(1214,65)(1214,145)(1214,241)(1214,320) (1078,386)(911,386)(304,386)(137,386)(0,320)(0,241)(0,145) (0,65)(137,0) .POL AT (250,8804) RECOLOR ON PNTS (304,0)(911,0)(1214,144)(1214,242)(911,386)(304,386)(0,242) (0,144)(304,0) CTLS (304,0)(911,0)(1078,0)(1214,65)(1214,144)(1214,242)(1214,320) (1078,386)(911,386)(304,386)(137,386)(0,320)(0,242)(0,144) (0,65)(137,0) .POL AT (250,7261) RECOLOR ON PNTS (304,0)(911,0)(1214,144)(1214,242)(911,386)(304,386)(0,242) (0,144)(304,0) CTLS (304,0)(911,0)(1078,0)(1214,66)(1214,144)(1214,242)(1214,321) (1078,386)(911,386)(304,386)(137,386)(0,321)(0,242)(0,144) (0,66)(137,0) .POL AT (249,8034) RECOLOR ON PNTS (304,0)(1259,0)(1563,144)(1563,242)(1259,386)(304,386)(0,242) (0,144)(304,0) CTLS (304,0)(1259,0)(1426,0)(1563,65)(1563,144)(1563,242)(1563,320) (1426,386)(1259,386)(304,386)(137,386)(0,320)(0,242)(0,144) (0,65)(137,0) .POL AT (2084,4761) RECOLOR ON PNTS (3035,1255)(0,1255)(0,0)(3035,0)(3035,1255) .POL AT (1292,5233) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> R_ARROW 1 UNDERLINE OFF PNTS (0,0)(705,0) .POL AT (3980,6296) RECOLOR ON BACKFILL <1 2 5 1000 0 0 0> THICKNESS 28 STYLE 4 R_ARROW 3 PNTS (0,0)(693,964) .TXT AT (2970,5074) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 STYLE 0 R_ARROW 0 HOR_JUST CENTER MARGINS <0 0 0 0> FLD_XYSCALE <6935 7710> TXTXYOFF <1 142> T_PNTS (0,142)(0,0)(1174,0)(1174,378)(0,378)(0,142)(1174,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "AC++ Job\n(progress --->)" .RECT AT (3815,5633) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 FONT 4 BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(346,0)(346,675)(0,675)(0,0) .POL AT (2592,6296) RECOLOR ON BACKFILL <1 2 5 1000 0 0 0> THICKNESS 28 STYLE 4 R_ARROW 3 PNTS (2081,0)(0,1061) .POL AT (4419,7645) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> THICKNESS 42 STYLE 0 R_ARROW 0 PNTS (0,0)(693,0)(693,291)(0,291)(0,0) .TXT AT (4515,7709) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> FLD_XYSCALE <6942 7736> TXTXYOFF <-2 142> T_PNTS (0,142)(0,0)(485,0)(485,146)(0,146)(0,142)(485,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "YBOS" .LINE AT (4774,7467) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 FONT 4 BOLD OFF MARGINS <125 125 250 62> PNTS (0,193)(0,0) .ELL AT (4686,7275) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> PNTS (0,192)(173,192)(173,0)(0,0)(0,192) .ELL AT (4390,8968) RECOLOR ON PNTS (0,0)(781,0)(781,483)(0,483)(0,0) .TXT AT (4439,9098) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> FLD_XYSCALE <6936 7759> TXTXYOFF <-10 105> T_PNTS (0,105)(0,0)(663,0)(663,147)(0,147)(0,105)(663,105) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "memory" .TXT AT (4870,7326) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> FONT 4 BOLD OFF FLD_XYSCALE <6932 7678> TXTXYOFF <2 128> T_PNTS (0,128)(0,0)(296,0)(296,129)(0,129)(0,128)(296,128) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 0 BOLD ON ITALICS ON FLD_XYSCALE <10000 10000> "F77" .POL AT (2159,7646) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 42 FONT 4 BOLD OFF ITALICS OFF MARGINS <125 125 250 62> PNTS (0,0)(694,0)(694,292)(0,292)(0,0) .TXT AT (2314,7712) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> MARGINS <0 0 0 0> FLD_XYSCALE <6933 7778> TXTXYOFF <-13 140> T_PNTS (0,140)(0,0)(353,0)(353,143)(0,143)(0,140)(353,140) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "Edm" .LINE AT (2505,7455) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 FONT 4 BOLD OFF MARGINS <125 125 250 62> PNTS (0,193)(0,0) .ELL AT (2419,7262) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> PNTS (0,193)(173,193)(173,0)(0,0)(0,193) .TXT AT (2050,7350) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> FLD_XYSCALE <6955 7739> TXTXYOFF <-5 133> T_PNTS (0,133)(0,0)(305,0)(305,137)(0,137)(0,133)(305,133) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 0 BOLD ON ITALICS ON FLD_XYSCALE <10000 10000> "C++" .POL AT (2939,9191) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> LINEFILL <7 2 5 1000 0 0 0> THICKNESS 56 L_ARROW 7 R_ARROW 7 FONT 4 BOLD OFF ITALICS OFF MARGINS <125 125 250 62> PNTS (0,0)(1387,0) .POL AT (2505,6296) RECOLOR ON BACKFILL <1 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 28 STYLE 4 L_ARROW 0 R_ARROW 3 PNTS (0,0)(0,964) .TXT AT (416,9567) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 42 STYLE 0 R_ARROW 0 MARGINS <0 0 0 0> FLD_XYSCALE <6943 7701> TXTXYOFF <-8 139> T_PNTS (0,139)(0,0)(844,0)(844,178)(0,178)(0,139)(844,139) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "{Internals}" .POL AT (1465,7260) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 1 FONT 4 UNDERLINE ON BOLD OFF MARGINS <125 125 250 62> PNTS (781,1737)(0,0) .POL AT (1378,9384) RECOLOR ON PNTS (868,0)(0,482) .TXT AT (285,8168) RECOLOR ON BACKFILL <1 0 5 1000 0 0 0> THICKNESS 42 UNDERLINE OFF MARGINS <0 0 0 0> FLD_XYSCALE <6937 7735> TXTXYOFF <-5 142> T_PNTS (0,142)(0,0)(1431,0)(1431,166)(0,166)(0,142)(1431,142) .STR THICKNESS 0 FONT 2 BOLD ON FLD_XYSCALE <10000 10000> "CMUO_StorableBank" .TXT AT (718,8919) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> THICKNESS 42 V_SPACE <0 500 0> SIZE 360000 BOLD OFF L_SPACE 500 FLD_XYSCALE <6939 7702> TXTXYOFF <-17 56> T_PNTS (0,56)(0,0)(203,0)(203,57)(0,57)(0,56)(203,56) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 BOLD ON L_SPACE 250 FLD_XYSCALE <10000 10000> "..." .TXT AT (747,7432) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> THICKNESS 42 BOLD OFF L_SPACE 500 FLD_XYSCALE <6939 7567> TXTXYOFF <-17 55> T_PNTS (0,55)(0,0)(203,0)(203,56)(0,56)(0,55)(203,55) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 BOLD ON L_SPACE 250 FLD_XYSCALE <10000 10000> "..." .POL AT (5020,7358) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 1 V_SPACE <0 250 0> FONT 4 SIZE 180000 UNDERLINE ON BOLD OFF MARGINS <125 125 250 62> PNTS (0,1640)(868,0) .POL AT (5020,9385) RECOLOR ON PNTS (0,0)(955,579) .POL AT (857,8419) RECOLOR ON THICKNESS 42 R_ARROW 1 PNTS (1,0)(0,386) .POL AT (857,7646) RECOLOR ON PNTS (0,0)(0,387) .TXT AT (3824,5867) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> THICKNESS 0 R_ARROW 0 UNDERLINE OFF MARGINS <0 0 0 0> FLD_XYSCALE <6940 7734> TXTXYOFF <-15 139> T_PNTS (0,139)(0,0)(280,0)(280,140)(0,140)(0,139)(280,139) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 FLD_XYSCALE <10000 10000> "F77" .TXT AT (327,4890) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> FONT 4 FLD_XYSCALE <6933 7736> TXTXYOFF <0 142> T_PNTS (0,142)(0,0)(863,0)(863,531)(0,531)(0,142)(863,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "Sequential\nROOT\ndata file" .POL AT (5801,7261) RECOLOR ON BACKFILL <23 2 5 0 0 0 0> THICKNESS 56 FONT 4 UNDERLINE ON BOLD OFF MARGINS <125 125 250 62> PNTS (869,0)(258,0)(0,676)(0,2027)(258,2703)(869,2703)(1127,2027) (1127,676)(869,0) CTLS (869,0)(258,0)(116,0)(0,304)(0,676)(0,2027)(0,2398)(116,2703) (258,2703)(869,2703)(1010,2703)(1127,2398)(1127,2027)(1127,676) (1127,304)(1010,0) .TXT AT (5953,9516) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> THICKNESS 42 UNDERLINE OFF MARGINS <0 0 0 0> FLD_XYSCALE <6927 7748> TXTXYOFF <-8 140> T_PNTS (0,140)(0,0)(838,0)(838,179)(0,179)(0,140)(838,140) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "{Internals}" .POL AT (5802,9384) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 42 FONT 4 UNDERLINE ON BOLD OFF MARGINS <125 125 250 62> PNTS (1127,0)(0,1) .TXT AT (5868,7965) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> UNDERLINE OFF MARGINS <0 0 0 0> FLD_XYSCALE <6935 7736> TXTXYOFF <-14 142> T_PNTS (0,142)(0,0)(946,0)(946,146)(0,146)(0,142)(946,142) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 FONT 2 BOLD ON FLD_XYSCALE <10000 10000> "\"CMUO\" Bank" .POL AT (5801,7743) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 42 FONT 4 UNDERLINE ON BOLD OFF MARGINS <125 125 250 62> PNTS (1128,0)(0,0) .POL AT (5802,8322) RECOLOR ON PNTS (1127,0)(0,1) .TXT AT (6183,8630) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> V_SPACE <0 500 0> FONT 2 SIZE 360000 UNDERLINE OFF L_SPACE 500 MARGINS <0 0 0 0> FLD_XYSCALE <6905 7702> TXTXYOFF <-17 56> T_PNTS (0,56)(0,0)(203,0)(203,57)(0,57)(0,56)(203,56) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 BOLD ON L_SPACE 250 FLD_XYSCALE <10000 10000> "..." .TXT AT (6183,7432) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> THICKNESS 42 BOLD OFF L_SPACE 500 FLD_XYSCALE <6905 7567> TXTXYOFF <-17 55> T_PNTS (0,55)(0,0)(203,0)(203,56)(0,56)(0,55)(203,55) .STR BACKFILL <1 20 5 1000 0 0 0> THICKNESS 0 BOLD ON L_SPACE 250 FLD_XYSCALE <10000 10000> "..." .TXT AT (5619,6814) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> V_SPACE <0 250 0> FONT 4 SIZE 180000 BOLD OFF HOR_JUST CENTER FLD_XYSCALE <6936 7710> TXTXYOFF <-9 142> T_PNTS (0,142)(0,0)(1379,0)(1379,378)(0,378)(0,142)(1379,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 2 BOLD ON FLD_XYSCALE <10000 10000> "Event := Contiguous\nInteger Array" .TXT AT (241,6817) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> FONT 4 BOLD OFF FLD_XYSCALE <6937 7726> TXTXYOFF <0 142> T_PNTS (0,142)(0,0)(1432,0)(1432,339)(0,339)(0,142)(1432,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 2 BOLD ON FLD_XYSCALE <10000 10000> "Event := STL-like\nContainer of Handles" .POL AT (2592,6296) RECOLOR ON BACKFILL <1 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 28 STYLE 4 R_ARROW 3 FONT 4 BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (694,0)(0,964) .POL AT (2392,5634) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> THICKNESS 1 STYLE 0 R_ARROW 0 PNTS (0,0)(346,0)(346,676)(0,676)(0,0) .TXT AT (2447,5776) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 HOR_JUST CENTER MARGINS <0 0 0 0> FLD_XYSCALE <6962 7723> TXTXYOFF <-14 142> T_PNTS (0,142)(0,0)(210,0)(210,336)(0,336)(0,142)(210,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 FLD_XYSCALE <10000 10000> "I/O\nIn" .POL AT (3123,5633) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 FONT 4 HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(345,0)(345,675)(0,675)(0,0) .TXT AT (3127,5839) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> FLD_XYSCALE <6931 7736> TXTXYOFF <-7 142> T_PNTS (0,142)(0,0)(315,0)(315,146)(0,146)(0,142)(315,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 FLD_XYSCALE <10000 10000> "C++" .POL AT (4509,5633) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 FONT 4 MARGINS <125 125 250 62> PNTS (0,0)(347,0)(347,675)(0,675)(0,0) .TXT AT (4518,5766) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 HOR_JUST CENTER MARGINS <0 0 0 0> FLD_XYSCALE <6941 7726> TXTXYOFF <0 142> T_PNTS (0,142)(0,0)(277,0)(277,339)(0,339)(0,142)(277,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 FLD_XYSCALE <10000 10000> "I/O\nOut" .TXT AT (2147,7978) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> FONT 4 FLD_XYSCALE <6945 7724> TXTXYOFF <-9 139> T_PNTS (0,139)(0,0)(1267,0)(1267,142)(0,142)(0,139)(1267,139) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 2 BOLD ON FLD_XYSCALE <10000 10000> "Edm::EventRecord" .TXT AT (4402,7975) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> FONT 4 BOLD OFF FLD_XYSCALE <6934 7724> TXTXYOFF <-4 142> T_PNTS (0,142)(0,0)(742,0)(742,183)(0,183)(0,142)(742,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 2 BOLD ON FLD_XYSCALE <10000 10000> "Global IW()" .LINE AT (2158,8225) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 1 FONT 4 UNDERLINE ON BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(1301,0) .LINE AT (2505,8225) RECOLOR ON PNTS (0,0)(0,772) .ELL AT (2109,8949) RECOLOR ON BACKFILL <2 2 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> UNDERLINE OFF PNTS (0,0)(780,0)(780,482)(0,482)(0,0) .TXT AT (2154,9089) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> LINEFILL <21 21 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> FLD_XYSCALE <6946 7703> TXTXYOFF <-10 105> T_PNTS (0,105)(0,0)(664,0)(664,146)(0,146)(0,105)(664,105) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "memory" .LINE AT (4414,8225) RECOLOR ON BACKFILL <34 2 5 1000 0 0 0> THICKNESS 1 FONT 4 UNDERLINE ON BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(780,0) .POL AT (5887,4751) RECOLOR ON BACKFILL <34 2 5 0 0 0 0> THICKNESS 56 PNTS (239,0)(803,0)(1042,193)(1042,676)(803,869)(239,869)(0,676) (0,193)(239,0) CTLS (239,0)(803,0)(935,0)(1042,88)(1042,193)(1042,676)(1042,782) (935,869)(803,869)(239,869)(108,869)(0,782)(0,676)(0,193)(0,88) (108,0) .TXT AT (5969,4890) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> THICKNESS 0 UNDERLINE OFF HOR_JUST RIGHT MARGINS <0 0 0 0> FLD_XYSCALE <6930 7736> TXTXYOFF <-5 142> T_PNTS (0,142)(0,0)(870,0)(870,531)(0,531)(0,142)(870,142) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 3 BOLD ON FLD_XYSCALE <10000 10000> "Sequential\nROOT\ndata file" .TXT AT (2060,9430) RECOLOR ON BACKFILL <20 20 5 1000 0 0 0> FONT 4 BOLD OFF HOR_JUST CENTER FLD_XYSCALE <6934 7722> TXTXYOFF <1 133> T_PNTS (0,133)(0,0)(2978,0)(2978,559)(0,559)(0,133)(2978,133) .STR BACKFILL <1 20 5 1000 0 0 0> FONT 0 BOLD ON FLD_XYSCALE <10000 10000> "transform at module boundaries\nall StorableBanks to/from YBOS Banks.\nAll other objects are not touched." END .GRP END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (222,992) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> SHADOW <6 0 15 15> PARA <0 0 0 0 1000 1 1 111> V_SPACE <0 333 0> BOLD OFF HOR_JUST LEFT TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(2583,0)(2583,299)(0,299)(0,230)(2583,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Sample Use-Cases" .TXT AT (5482,365) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-1 115> T_PNTS (0,115)(0,0)(1610,0)(1610,651)(0,651)(0,115)(1610,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "The CDF Run II EDM" .STR "\nRobert D. Kennedy" .STR "\n" .STR "CHEP 2000, talk C201\npage 10" .TXT AT (138,1456) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <2 0> T_PNTS (0,0)(0,0)(7197,0)(7197,9323)(0,9323)(0,0)(7197,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR " " .STR FONT 0 "Create a " .STR UNDERLINE ON ITALICS ON "ToyTrack" .STR UNDERLINE OFF ITALICS OFF " and " .STR UNDERLINE ON ITALICS ON "ToyMuon" .STR UNDERLINE OFF ITALICS OFF " object\n" .STR BACKFILL <16 0 5 1000 0 0 0> FONT 5 SIZE 180000 "// Create a track and a muon, setup track" .STR "\n" .STR BACKFILL <20 0 5 1000 0 0 0> "Handle wtrk(new ToyTrack) ; \nHandle wmuon( new ToyMuon) ; \nwtrk->set_track_id(1) ; \nwtrk->set_algorithm_n ame(\"Fake-by-hand\") ; \nwtrk->set_chisqr(10.0) ; \nwtrk->set_n hits(151) ;" .STR BACKFILL <16 0 5 1000 0 0 0> " \n" .STR "// Add the track to the event" .STR "\n" .STR BACKFILL <20 0 5 1000 0 0 0> "GenConstHandle rtrk = p_event->append(wtrk) ;" .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR "// setup muon with link to this track" .STR "\n" .STR BACKFILL <20 0 5 1000 0 0 0> "wmuon->set_em_charge(+1) ; \nwmuon->set_4momentum(1.0, 2.0, 3.0 , 4.0) ; \nwmuon->set_intercept(0.1, 0.2, 0.3) ; \nLink track_link(rtrk) ; \nwmuon->set_track_link(track_link) ; " .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR "// Add muon to the event" .STR "\n" .STR BACKFILL <20 0 5 1000 0 0 0> "GenConstHandle rmuon = p_event->append(wmuon) ;" .STR BACKFILL <16 0 5 1000 0 0 0> " " .STR FONT 0 SIZE 240000 "\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> FONT 1 "+" .STR FONT 0 " To update or revise an object in the event:\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Initialize a newly allocated object with one from the event.\nM odify the new object and append it to the event.\nNon-owning ref erence lists can help avoid some excessive copies." .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 "To \"delete\" an object from the event:" .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "User can add object id to \"drop\" list. The event output metho d\nconsults this list before outputting each object in the event .\n" END PICTURE *END GRAPHICS