*BEGIN GRAPHICS VERSION=441/420 ENCODING=7BIT ** "Creator" kennedy ** "Creation Date" Wed Jan 26 16:52:38 2000 ** "Revisor" kennedy ** "Last Modified" Tue Jun 12 15:57:03 2001 *LINK /home/kennedy/Cdf/edm/root2001/rootlogo.gif 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 FONT "Times" "Zapf Dingbats" "Helvetica Narrow" "Helvetica" "Swiss" "Courier" "Zapf Chancery" END FONT SESSION WIN_SIZE <8954 10914> AUTOGRID ON VIEW <0 0 0 0 0 0> GRID_DPI 1000 GRID_FACTOR 125 UNITS <1000 3 "in."> PAGEWID 8267 PAGEHYT 11692 PRINTWID 8267 PRINTHYT 11692 PRINTBLEED 500 SLIDE_STYLE <0 -1 1> CURRENT_PAGE 4 BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 R_ARROW 1 PARA <0 0 0 0 1000 1 1 111> REZ <0 1000 1000 -933 0> END SESSION SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (721,668) 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 <-22 307> T_PNTS (0,307)(0,0)(5741,0)(5741,2135)(0,2135)(0,307)(5741,307) .STR SIZE 320000 BOLD ON "CDF Event Data Management\nUsing ROOT" .STR V_SPACE <0 333 0> SIZE 240000 "\n\n" .STR SIZE 180000 "Robert D. Kennedy\n14 June 2001\nROOT" .STR " Users Workshop 2001" .TXT AT (245,9497) V_SPACE <0 250 0> BOLD OFF HOR_JUST LEFT TXTXYOFF <0 184> T_PNTS (0,184)(0,0)(6633,0)(6633,987)(0,987)(0,184)(6633,184) .STR FONT 2 BOLD ON "http://www-cdf.fnal.gov/upgrades/computing/projects/edm/edm.htm l\n\n\"The CDF Run II Event Data Model\", talk and paper for CHE P 2000,\nhttp://chep2000.pd.infn.it/abs/abs_c201.htm " .TXT AT (250,6326) FONT 0 BOLD OFF TXTXYOFF <0 174> T_PNTS (0,174)(0,0)(6506,0)(6506,2925)(0,2925)(0,174)(6506,174) .STR BACKFILL <11 0 5 1000 0 0 0> BOLD ON "1) CDF EDM and ROOT:" .STR " Brief Overview" .STR BACKFILL <16 0 5 1000 0 0 0> "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "2) Current Event Model: " .STR BACKFILL <16 0 5 1000 0 0 0> "from which we are now evolving..." .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "3) Event Data Flow: " .STR BACKFILL <16 0 5 1000 0 0 0> "an application of fast block I/O..." .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "4) ROOT V2 and CDF Offline: " .STR BACKFILL <16 0 5 1000 0 0 0> "a little of our experience..." .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "5) ROOT V3 and CDF Offline:" .STR BACKFILL <16 0 5 1000 0 0 0> " initial impressions...\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> "6) Requests of the ROOT Team: " .STR BACKFILL <16 0 5 1000 0 0 0> "one operational issue, plus..." .STR "\n " .LINE AT (501,3499) 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,9251) PNTS (0,0)(6250,0) .IMG AT (500,1809) COLORMAP 1 THICKNESS 0 PARA <0 0 0 0 1000 1 0 111> T_PNTS (0,0)(1251,0)(1251,1190)(0,1190)(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`QdnDFZNJ PARA <0 0 0 0 1000 1 1 111> MARGINS <0 0 0 0> TXTXYOFF <7 175> T_PNTS (0,175)(0,0)(6842,0)(6842,1675)(0,1675)(0,175)(6842,175) .STR BACKFILL <7 0 5 1000 0 0 0> BOLD ON "\n" .STR UNDERLINE ON ITALICS ON "Event Data Mod" .STR "el" .STR UNDERLINE OFF ":" .STR ITALICS OFF " " .STR BACKFILL <16 0 5 1000 0 0 0> "Man" .STR "a" .STR "ges reading/writing of events to/from\n data fi les, 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> " Configures, directs execution of software modules." .STR "\n" .LINE AT (501,6001) BACKFILL <1 0 0 0 0 0 0> THICKNESS 42 BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(6250,0) .INS AT (5499,1247) BACKFILL <1 0 3 0 0 0 0> R_ARROW 1 INS_AREA <5499 1247 6750 3001> INS_REF <1 0 0 66 0 "" "" 1 0 0 1000 1000 "<2 2 <<~ ~ ~ ~>~ <1000 1000 3 \"in.\">>~ ~>"> END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (4971,510) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 R_ARROW 0 HOR_JUST RIGHT MARGINS <0 0 0 0> TXTXYOFF <-8 115> T_PNTS (0,115)(0,0)(2154,0)(2154,651)(0,651)(0,115)(2154,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "CDF Event Data Management" .STR "\nRobert D. Kennedy" .STR "\n" .STR "ROOT 2001\npage 2" .TXT AT (215,986) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(5601,0)(5601,281)(0,281)(0,230)(5601,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "CDF EDM and ROOT: Brief Overview" .TXT AT (125,1500) SIZE 180000 UNDERLINE OFF BOLD OFF TXTXYOFF <7 0> T_PNTS (0,0)(0,0)(6976,0)(6976,8711)(0,8711)(0,0)(6976,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 "CDF Offline uses ISO Standard C++." .STR SIZE 180000 " (Kai, v4)" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 "\n" .STR SIZE 180000 "Some legacy software in C and F77 is still used and supported.\n Most containers are STL, STL-based, or at least STL-oriented." .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 "Overall design driven by OOP, good physical\ndesign principles, reproducibility, ....\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Use of forward declarations encouraged where possible. Objects\n are write-locked with history once in the event. Many classes... ." .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 "ROOT is used (in EDM context) solely as the\nimplementation of event data storage." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "Goal: separate storage solution details from event reconstructi on\nand physics analysis algorithms, as much as possible. Data\n browsing and interaction are secondary long-term goals." .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n\n" .STR FONT 1 "+ " .STR FONT 0 "Classes derived from " .STR UNDERLINE ON ITALICS ON "StorableObject" .STR UNDERLINE OFF ITALICS OFF " can be in\nthe " .STR UNDERLINE ON ITALICS ON "EventRecord." .STR UNDERLINE OFF ITALICS OFF " " .STR UNDERLINE ON ITALICS ON "StreamableObject" .STR UNDERLINE OFF ITALICS OFF "s have specific\nmethods that allow them to be saved in event t oo" .STR ".\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 " .STR UNDERLINE ON ITALICS ON "TObject" .STR UNDERLINE OFF ITALICS OFF ", adds some protocol.\n" .STR UNDERLINE ON ITALICS ON "EventRecord" .STR UNDERLINE OFF ITALICS OFF " is a collection of smart pointers to StorableObjects." .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 UNDERLINE ON ITALICS ON "StreamableObject" .STR UNDERLINE OFF ITALICS OFF "s must be contained by " .STR "a " .STR "StorableObject" .STR " " .STR "to be\nin the EventRecord: small concrete classes, items in a c ontainer." .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Offline uses all-static CDF library builds." .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "\nNo CDF Infrastructure to support version control of shared li bs.\nTricks used to force linking of all known ROOT I/O dictiona ries." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (4971,510) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> V_SPACE <0 250 0> BOLD OFF HOR_JUST RIGHT TXTXYOFF <-8 115> T_PNTS (0,115)(0,0)(2154,0)(2154,651)(0,651)(0,115)(2154,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "CDF Event Data Management" .STR "\nRobert D. Kennedy" .STR "\n" .STR "ROOT 2001\npage 3" .TXT AT (212,981) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(5155,0)(5155,299)(0,299)(0,230)(5155,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "One Aspect of Current Event Model" .TXT AT (250,5125) SIZE 180000 UNDERLINE OFF BOLD OFF TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6939,0)(6939,5380)(0,5380)(0,0)(6939,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 "Priority: Entire event through reconstruction.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "All event data accessed in event reconstruction, so limited ben efit\nto using multiple branches. \"Seq(uential )Root\" is an ad equate\nfirst model from which we are evolving, " .STR UNDERLINE ON ITALICS ON "while taking data." .STR UNDERLINE OFF ITALICS OFF "\n" .STR BACKFILL <11 0 5 1000 0 0 0> SIZE 240000 "\n" .STR FONT 1 "+ " .STR FONT 0 "Add-on (F. Ratnikov): Event random access." .STR BACKFILL <16 0 5 1000 0 0 0> UNDERLINE ON ITALICS ON "\n" .STR SIZE 180000 UNDERLINE OFF ITALICS OFF "Using a separate branch of event selection criteria, we now hav e\nrandom access to events selected by (run,event) and so on.\n\n " .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Issue: I/O limited by \"ambitious\" Streamers\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Analyses must read all event data. Some classes have CPU-\ninte nsive input methods that must be run. \"Slow end-user I/O\".\n\n " .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Future: Multiple branches/trees.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Multiple user-defined classes per branch, mapped by EDM.\nAddit ional benefits: enables mixed block/object I/O (speed)" .TXT AT (3875,3950) BACKFILL <13 0 5 1000 0 0 0> LINEFILL <16 2 5 1000 0 0 0> R_ARROW 1 V_SPACE <0 250 0> BOLD OFF HOR_JUST CENTER TXTXYOFF <1 175> T_PNTS (0,175)(0,0)(3025,0)(3025,981)(0,981)(0,175)(3025,175) .STR "Class " .STR UNDERLINE ON BOLD ON ITALICS ON "EventRecord" .STR UNDERLINE OFF BOLD OFF ITALICS OFF "\nIn-Memory \"format\" = \nSearchable Bag of\nconst \"smart\" S torableObject*" .TXT AT (363,3954) BACKFILL <17 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> HOR_JUST LEFT TXTXYOFF <0 171> T_PNTS (0,171)(0,0)(2387,0)(2387,726)(0,726)(0,171)(2387,171) .STR UNDERLINE ON BOLD ON ITALICS ON "SeqRoot" .STR UNDERLINE OFF BOLD OFF ITALICS OFF " format on disk\n1 TTree \"Sequential\"\n1 TBranch \"Sequen tial\"" .TXT AT (5653,2191) BACKFILL <1 0 5 1000 0 0 0> R_ARROW 0 HOR_JUST CENTER TXTXYOFF <0 184> T_PNTS (0,184)(0,0)(934,0)(934,939)(0,939)(0,184)(934,184) .STR FONT 2 UNDERLINE ON BOLD ON "\nCDF EDM\n\n" .STR UNDERLINE OFF ITALICS ON "Event\nRecord" .POL AT (5505,1625) BACKFILL <1 0 0 0 0 0 0> LINEFILL <13 2 5 1000 0 0 0> THICKNESS 42 FONT 0 BOLD OFF ITALICS OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(1245,0)(1245,2000)(0,2000)(0,0) .GRP BACKFILL <1 0 3 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> R_ARROW 1 .ELL AT (499,2378) BACKFILL <1 0 5 0 0 0 0> LINEFILL <17 2 5 1000 0 0 0> R_ARROW 0 PNTS (0,0)(998,0)(998,247)(0,247)(0,0) .RECT AT (502,1875) BACKFILL <1 2 5 0 0 0 0> THICKNESS 0 PNTS (0,0)(995,0)(995,624)(0,624)(0,0) .ELL AT (503,1752) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 PNTS (0,0)(994,0)(994,247)(0,247)(0,0) .LINE AT (502,1875) PNTS (0,0)(0,624) .LINE AT (1500,1875) PNTS (0,0)(0,624) END .GRP .LINE AT (1500,3250) LINEFILL <1 2 5 1000 0 0 0> R_ARROW 1 PNTS (4000,0)(0,0) .LINE AT (1500,2125) PNTS (0,0)(4000,0) .GRP .ELL AT (499,3503) BACKFILL <1 0 5 0 0 0 0> LINEFILL <17 2 5 1000 0 0 0> R_ARROW 0 PNTS (0,0)(999,0)(999,247)(0,247)(0,0) .RECT AT (501,3000) BACKFILL <1 2 5 0 0 0 0> THICKNESS 0 PNTS (0,0)(997,0)(997,624)(0,624)(0,0) .ELL AT (503,2877) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 PNTS (0,0)(995,0)(995,247)(0,247)(0,0) .LINE AT (501,3000) PNTS (0,0)(0,624) .LINE AT (1500,3000) PNTS (0,0)(0,624) END .GRP .TXT AT (1665,1829) BACKFILL <7 0 5 1000 0 0 0> LINEFILL <16 2 5 1000 0 0 0> THICKNESS 0 R_ARROW 1 MARGINS <0 0 0 0> TXTXYOFF <-1 171> T_PNTS (0,171)(0,0)(2210,0)(2210,216)(0,216)(0,171)(2210,171) .STR "read(EventRecord&*)" .TXT AT (3084,2954) HOR_JUST RIGHT TXTXYOFF <-5 171> T_PNTS (0,171)(0,0)(2291,0)(2291,216)(0,216)(0,171)(2291,171) .STR "write(EventRecord&*)" .TXT AT (625,2194) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> R_ARROW 0 HOR_JUST CENTER TXTXYOFF <0 181> T_PNTS (0,181)(0,0)(786,0)(786,220)(0,220)(0,181)(786,181) .STR FONT 2 UNDERLINE ON BOLD ON "\nDiskFile" .TXT AT (625,3319) FONT 0 UNDERLINE OFF BOLD OFF T_PNTS (0,181)(0,0)(786,0)(786,220)(0,220)(0,181)(786,181) .STR FONT 2 UNDERLINE ON BOLD ON "\nDiskFile" .LINE AT (2875,4250) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 L_ARROW 2 R_ARROW 2 FONT 0 UNDERLINE OFF BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(1250,0) END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .POL AT (2504,1875) BACKFILL <1 0 0 0 0 0 0> LINEFILL <13 2 5 1000 0 0 0> L_ARROW 0 R_ARROW 0 PNTS (0,0)(1245,0)(1245,2000)(0,2000)(0,0) .TXT AT (4971,510) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 0 HOR_JUST RIGHT MARGINS <0 0 0 0> TXTXYOFF <-8 115> T_PNTS (0,115)(0,0)(2154,0)(2154,651)(0,651)(0,115)(2154,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "CDF Event Data Management" .STR "\nRobert D. Kennedy" .STR "\n" .STR "ROOT 2001\npage 4" .POL AT (4500,2875) BACKFILL <1 0 5 0 0 0 0> LINEFILL <16 2 5 1000 0 0 0> THICKNESS 42 V_SPACE <0 250 0> SIZE 180000 BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(1000,0)(1000,625)(0,625)(0,0) .TXT AT (205,973) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 0 V_SPACE <0 333 0> MARGINS <0 0 0 0> TXTXYOFF <0 231> T_PNTS (0,231)(0,0)(5223,0)(5223,300)(0,300)(0,231)(5223,231) .STR SIZE 240000 UNDERLINE ON BOLD ON "Simplified On-Line Event Data Flow" .POL AT (437,1886) BACKFILL <1 0 0 0 0 0 0> LINEFILL <17 2 5 1000 0 0 0> THICKNESS 42 V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(938,0)(938,1989)(0,1989)(0,0) .TXT AT (1640,2334) BACKFILL <1 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 0 R_ARROW 1 MARGINS <0 0 0 0> TXTXYOFF <-3 166> T_PNTS (0,166)(0,0)(360,0)(360,170)(0,170)(0,166)(360,166) .STR "Net" .LINE AT (5500,3250) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 MARGINS <125 125 250 62> PNTS (0,0)(750,0) .LINE AT (2000,2250) STYLE 4 R_ARROW 4 PNTS (0,0)(499,0) .LINE AT (1375,2511) PNTS (0,0)(1125,0) .TXT AT (2830,4584) BACKFILL <13 0 5 1000 0 0 0> LINEFILL <16 2 5 1000 0 0 0> THICKNESS 0 STYLE 0 R_ARROW 1 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <1 171> T_PNTS (0,171)(0,0)(1656,0)(1656,966)(0,966)(0,171)(1656,171) .STR "Message Block\ncontaining\na flattened event\n(in a TBuffer)" .TXT AT (375,4579) BACKFILL <17 0 5 1000 0 0 0> LINEFILL <1 2 5 1000 0 0 0> T_PNTS (0,171)(0,0)(1590,0)(1590,976)(0,976)(0,171)(1590,171) .STR "EventRecord\ncontaining\nStorableObjects\n(SeqRoot)" .TXT AT (2611,2066) BACKFILL <1 0 5 1000 0 0 0> R_ARROW 0 TXTXYOFF <1 184> T_PNTS (0,184)(0,0)(1014,0)(1014,1487)(0,1487)(0,184)(1014,184) .STR FONT 2 UNDERLINE ON BOLD ON "\nConsumer\nServer" .STR UNDERLINE OFF BOLD OFF "\n\nEvent Data\nI/O Hub\n(in C)" .LINE AT (2000,2750) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 STYLE 4 R_ARROW 4 FONT 0 HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(499,0) .LINE AT (2000,3000) PNTS (0,0)(499,0) .LINE AT (2000,3250) PNTS (0,0)(501,0) .GRP STYLE 0 R_ARROW 1 .ELL AT (6249,3359) BACKFILL <1 0 5 0 0 0 0> LINEFILL <17 2 5 1000 0 0 0> R_ARROW 0 PNTS (0,0)(500,0)(500,141)(0,141)(0,0) .RECT AT (6250,3072) BACKFILL <1 2 5 0 0 0 0> THICKNESS 0 PNTS (0,0)(499,0)(499,356)(0,356)(0,0) .ELL AT (6251,3002) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 PNTS (0,0)(498,0)(498,141)(0,141)(0,0) .LINE AT (6250,3072) PNTS (0,0)(0,356) .LINE AT (6750,3072) PNTS (0,0)(0,356) END .GRP .GRP LINEFILL <1 2 5 1000 0 0 0> R_ARROW 1 .ELL AT (6339,3875) R_ARROW 0 PNTS (0,0)(179,0)(179,250)(0,250)(0,0) .ELL AT (6606,3876) PNTS (0,0)(179,0)(179,250)(0,250)(0,0) .LINE AT (6429,4125) PNTS (0,0)(267,0) .RECT AT (6250,3750) BACKFILL <1 0 5 0 0 0 0> PNTS (0,0)(625,0)(625,500)(0,500)(0,0) END .GRP .TXT AT (5464,4579) BACKFILL <17 0 5 1000 0 0 0> THICKNESS 0 R_ARROW 1 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <1 171> T_PNTS (0,171)(0,0)(1590,0)(1590,976)(0,976)(0,171)(1590,171) .STR "EventRecord\ncontaining\nStorableObjects\n(SeqRoot)" .TXT AT (923,1329) BACKFILL <7 0 5 1000 0 0 0> TXTXYOFF <-13 171> T_PNTS (0,171)(0,0)(894,0)(894,466)(0,466)(0,171)(894,171) .STR "serialize/\nflatten()" .TXT AT (4460,3579) TXTXYOFF <-4 171> T_PNTS (0,171)(0,0)(1665,0)(1665,216)(0,216)(0,171)(1665,171) .STR "write(TBuffer&)" .LINE AT (1875,4875) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(1125,0) .LINE AT (4375,4875) PNTS (0,0)(1125,0) .ELL AT (1250,2375) BACKFILL <7 0 5 1000 0 0 0> LINEFILL <7 2 5 1000 0 0 0> R_ARROW 0 PNTS (0,0)(250,0)(250,250)(0,250)(0,0) .ELL AT (5375,3125) PNTS (0,0)(250,0)(250,250)(0,250)(0,0) .TXT AT (4625,3070) 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 <0 180> T_PNTS (0,180)(0,0)(694,0)(694,235)(0,235)(0,180)(694,180) .STR FONT 2 BOLD ON "\n" .STR UNDERLINE ON "Logger" .LINE AT (3750,3250) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 R_ARROW 4 FONT 0 UNDERLINE OFF BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(750,0) .POL AT (4500,1875) BACKFILL <1 0 5 0 0 0 0> LINEFILL <17 2 5 1000 0 0 0> R_ARROW 0 PNTS (0,0)(1125,0)(1125,625)(0,625)(0,0) .TXT AT (4749,2069) 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 181> T_PNTS (0,181)(0,0)(751,0)(751,220)(0,220)(0,181)(751,181) .STR FONT 2 UNDERLINE ON BOLD ON "\nMonito" .STR "r" .ELL AT (4375,2125) BACKFILL <7 0 5 1000 0 0 0> LINEFILL <7 2 5 1000 0 0 0> THICKNESS 42 FONT 0 UNDERLINE OFF BOLD OFF HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(250,0)(250,250)(0,250)(0,0) .TXT AT (3942,1329) LINEFILL <1 2 5 1000 0 0 0> THICKNESS 0 R_ARROW 1 HOR_JUST CENTER MARGINS <0 0 0 0> TXTXYOFF <-7 171> T_PNTS (0,171)(0,0)(1136,0)(1136,466)(0,466)(0,171)(1136,171) .STR "deserialize/\nunflatten()" .LINE AT (3750,2250) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 STYLE 4 R_ARROW 4 HOR_JUST LEFT MARGINS <125 125 250 62> PNTS (0,0)(750,0) .POL AT (6750,3250) BACKFILL <1 0 0 0 0 0 0> STYLE 0 R_ARROW 1 PNTS (0,0)(250,0)(125,500) CTLS (150,0)(225,-100)(275,100)(215,260) .TXT AT (250,5769) 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 231> T_PNTS (0,231)(0,0)(6794,0)(6794,1283)(0,1283)(0,231)(6794,231) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "Selected events are \"flattened\" by L3 farm" .STR PARA <0 0 0 0 1000 1 1 43> "\nnode for net tranfer, using Event's Streamer().\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Some descriptive data is copied into net message header to stee r\nevent through the I/O Hub to various requesting consumers" .STR "." .TXT AT (250,7270) 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)(7041,0)(7041,633)(0,633)(0,230)(7041,230) .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 BOLD ON "+ " .STR FONT 0 "Monitor \"unflattens\" message" .STR " block, restoring\noriginal EventRecord." .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 " Using EventRecord::Streamer()" .TXT AT (250,9270) BACKFILL <1 0 5 1000 0 0 0> BOLD OFF T_PNTS (0,230)(0,0)(6816,0)(6816,1281)(0,1281)(0,230)(6816,230) .STR BACKFILL <8 0 5 1000 0 0 0> BOLD ON "\n" .STR BACKFILL <7 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "If event contents are not queried/altered by\nprocess, block I/ O is a much faster alternative." .STR BACKFILL <8 0 5 1000 0 0 0> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Example: 7.6 vs 53 MB/cpu-sec for object vs block read, Linux,\n reconstruction output, 850MHz Pentium III, CPU 98/35% used." .RECT AT (6125,1875) BACKFILL <1 0 5 0 0 0 0> THICKNESS 42 R_ARROW 1 V_SPACE <0 250 0> BOLD OFF MARGINS <125 125 250 62> XYRAD <187 187> PNTS (0,0)(750,0)(750,625)(0,625)(0,0) .LINE AT (6250,2000) BACKFILL <1 0 3 0 0 0 0> THICKNESS 1 R_ARROW 0 PNTS (0,0)(0,375) .LINE AT (6250,2375) PNTS (0,0)(500,0) .POL AT (6375,2000) BACKFILL <1 0 5 125 0 0 0> THICKNESS 28 PNTS (0,375)(167,0)(250,375) CTLS (100,150)(117,0)(217,0)(230,150) .LINE AT (5625,2250) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 R_ARROW 1 PNTS (0,0)(500,0) .LINE AT (2000,3500) STYLE 4 R_ARROW 4 PNTS (0,0)(501,0) .LINE AT (1999,2000) PNTS (0,0)(501,0) .LINE AT (1999,3750) PNTS (0,0)(501,0) .TXT AT (250,8145) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 STYLE 0 R_ARROW 0 V_SPACE <0 333 0> MARGINS <0 0 0 0> T_PNTS (0,230)(0,0)(6690,0)(6690,939)(0,939)(0,230)(6690,230) .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 BOLD ON "+ " .STR FONT 0 "Logger writes message block to disk in same\nformat as write(Ev ent) using minimal CPU" .STR ".\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "write(Event) = Event::Streamer(TBuffer) + write(TBuffer)" .TXT AT (480,2070) BACKFILL <1 0 5 1000 0 0 0> V_SPACE <0 250 0> BOLD OFF HOR_JUST CENTER TXTXYOFF <1 180> T_PNTS (0,180)(0,0)(833,0)(833,1733)(0,1733)(0,180)(833,180) .STR FONT 2 BOLD ON "\n" .STR UNDERLINE ON "Level 3\nTrigger\nNode i" .STR UNDERLINE OFF BOLD OFF "\n\nRecon/\nSelection\n(in C++)" END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (4971,510) FONT 0 HOR_JUST RIGHT TXTXYOFF <-8 115> T_PNTS (0,115)(0,0)(2154,0)(2154,651)(0,651)(0,115)(2154,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "CDF Event Data Management" .STR "\nRobert D. Kennedy" .STR "\n" .STR "ROOT 2001\npage 5" .TXT AT (221,991) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(3944,0)(3944,281)(0,281)(0,230)(3944,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "ROOT V2 and CDF Offline" .TXT AT (250,6270) SIZE 180000 UNDERLINE OFF BOLD OFF T_PNTS (0,230)(0,0)(6830,0)(6830,2281)(0,2281)(0,230)(6830,230) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "Forward declarations break Rootcint model" .STR PARA <0 0 0 0 1000 1 1 43> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Forward declarations in class headers can cause the ROOT\ngener ated dictionary code to not compile. Must use new feature\n#prag ma extra_include in linkdef files to add #include of some\nheade rs into dict code. Template parameter constraints and\nimproved decoupling in CDF Offline are being held up by effort\nrequired to refit CDF Offline with #pragma extra_includes." .TXT AT (250,3875) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> BOLD OFF TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6997,0)(6997,2044)(0,2044)(0,0)(6997,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 "Rootcint: limited preprocessor, C++ support." .STR BACKFILL <16 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> "\n" .STR SIZE 180000 "Ability to use alternative preprocessor will help. Rootcint\nca n core dump which our build system does not yet detect. CDF\nOff line code has many #ifndef __CINT__, accumulated over time.\nInc omplete support for user-defined classes, and past schema\nevolu tion recommendations, led us to write our own Streamer()s." .TXT AT (250,1645) 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)(6894,0)(6894,1901)(0,1901)(0,230)(6894,230) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+" .STR FONT 0 " CDF ROOT V2-based I/O is " .STR BACKFILL <7 0 5 1000 0 0 0> UNDERLINE ON ITALICS ON "SUCCESSFUL.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 UNDERLINE OFF ITALICS OFF "Online is writing data at target rates. Common rate is 22 MB/se c\non a 400 MHz R12000 IRIX machine. Production is processing\nt hat data on reconstruction farms. Users can read/write the\nreco nstructed data. Still, there's room for improvement, from\nboth the CDF side and from the ROOT side:" .TXT AT (250,8750) BACKFILL <1 0 5 1000 0 0 0> BOLD OFF TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6938,0)(6938,1717)(0,1717)(0,0)(6938,0) .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 240000 BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> "\n" .STR FONT 1 "+ " .STR FONT 0 "ROOT I/O: basic data types, namespaces" .STR "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "No \"native\" TBuffer support for std::string, bool, std::compl ex, \nsigned char (unless you build your code with a flag), nor all STL\ncontainers of user-defined classes. No namespaces in o ur " .STR "storable\nclasses - supported data could not use namespaces whe n written." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (4971,510) BACKFILL <1 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 111> V_SPACE <0 250 0> BOLD OFF HOR_JUST RIGHT TXTXYOFF <-8 115> T_PNTS (0,115)(0,0)(2154,0)(2154,651)(0,651)(0,115)(2154,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "CDF Event Data Management" .STR "\nRobert D. Kennedy" .STR "\n" .STR "ROOT 2001\npage 6" .TXT AT (221,991) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(3944,0)(3944,281)(0,281)(0,230)(3944,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "ROOT V3 and CDF Offline" .TXT AT (250,1500) SIZE 180000 UNDERLINE OFF BOLD OFF TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(7056,0)(7056,9044)(0,9044)(0,0)(7056,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 "Our Priorities: Multi-Branch, V3 Mainstream " .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "Our first goal in going to ROOT v3.01 is to get back into the\n ROOT release mainstream. We have been using FNAL's v2.26.\n" .STR BACKFILL <11 0 5 1000 0 0 0> UNDERLINE ON ITALICS ON "Our top priority" .STR BACKFILL <16 0 5 1000 0 0 0> UNDERLINE OFF ITALICS OFF " is to implement multi-branch events, which\nrequires overcomin g little CDF EDM-ROOT model mismatches.\n" .STR SIZE 240000 "\n" .STR BACKFILL <11 0 5 1000 0 0 0> PARA <0 0 0 0 1000 1 1 43> FONT 1 "+ " .STR FONT 0 "CDF: little experience so far with ROOT V3\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Philippe Canal and I have looked at building CDF Offline with\n ROOT v3.01, using some/none new features, respectively. No\nseve re technical problems found (a CDF int/long mismatch), but\nour code would still have to be adapted to changes in V3.\n" .STR "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Automatic Schema Evolution" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "\nWe write all our StorableObject streamers by hand, and most\n are stable now. So, there is limited immediate benefit relative to\nthe cost of refitting existing Streamers. Selective adaptati on...." .STR SIZE 240000 "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 "+ " .STR FONT 0 "Fully Self-Describing Datafiles" .STR "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "If achieved, this would alleviate some CDF issues since missing \nobject dicts would not be an error. As with above, what do we\n need to do to our Storable, Streamable Object classes to enable\n full self-description? Some retrofitting of code... how much?" .STR "\n\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Our plan: Upgrade to v3.01 \"slowly\"" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "\nFirst, v3.01 with no new features. Study how to adapt our cod e to\nutilitize new features and review existing recommendations /doc.\nAdiabatically adopt new features, gain experience, then c omplete." END PICTURE SLIDE_INFO SLIDE_STYLE <0 -1 1> END SLIDE_INFO PICTURE .TXT AT (221,991) 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)(4128,0)(4128,299)(0,299)(0,230)(4128,230) .STR SIZE 240000 UNDERLINE ON BOLD ON "Requests of the ROOT Team" .TXT AT (4971,510) V_SPACE <0 250 0> SIZE 180000 UNDERLINE OFF BOLD OFF HOR_JUST RIGHT TXTXYOFF <-8 115> T_PNTS (0,115)(0,0)(2154,0)(2154,651)(0,651)(0,115)(2154,115) .STR V_SPACE <0 167 0> SIZE 120000 BOLD ON "CDF Event Data Management" .STR "\nRobert D. Kennedy" .STR "\n" .STR "ROOT 2001\npage 7" .TXT AT (257,1500) V_SPACE <0 333 0> SIZE 180000 BOLD OFF HOR_JUST LEFT TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6884,0)(6884,3049)(0,3049)(0,0)(6884,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 "Operational Issue #1: Support of Block I/O." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "Recent TLeaf virtuality change and a low-level data format\ncha nge in TBuffer cost CDF significant effort. CDF needs\nstability in the block I/O mechanism for the sake of CDF Level3/\nProduct ion I/O rate capabilities. We need in any ROOT release:\n" .STR BACKFILL <17 0 5 1000 0 0 0> "write(Event) = Event::Streamer(TBuffer) + write(TBuffer)\nread( Event) = read(Cdf's TBuffer) + Event::Streamer(TBuffer)" .STR BACKFILL <16 0 5 1000 0 0 0> "\nSupport for past intermediate \"formats\" in a TBuffer is\nde sirable, but not a CDF requirement (unlike object I/O)." .TXT AT (250,8020) BACKFILL <1 0 5 1000 0 0 0> BOLD OFF TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(6982,0)(6982,1282)(0,1282)(0,230)(6982,230) .STR BACKFILL <16 0 5 1000 0 0 0> BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Consider managing dictionary code for I/O\nand non-I/O function s separately.\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Breaks the static linking of I/O and non-I/O pieces which " .STR UNDERLINE ON ITALICS ON "greatly\n" .STR UNDERLINE OFF ITALICS OFF "reduces the need for \"#pragma extra_include\", other CDF issue s." .TXT AT (250,6125) BACKFILL <1 0 5 1000 0 0 0> BOLD OFF TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6870,0)(6870,1718)(0,1718)(0,0)(6870,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 "We request fine-tuning of error-handling." .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "We want to ignore errors due to missing dictionary entries,\nle tting exes link to only those object dicts they actually use. No w,\nthis is an error per affected object, which costs CPU. We re sort\nto linking all known object dicts, which increases couplin g." .TXT AT (250,9520) BACKFILL <1 0 5 1000 0 0 0> BOLD OFF TXTXYOFF <0 230> T_PNTS (0,230)(0,0)(6753,0)(6753,948)(0,948)(0,230)(6753,230) .STR BACKFILL <16 0 5 1000 0 0 0> BOLD ON "\n" .STR BACKFILL <11 0 5 1000 0 0 0> FONT 1 SIZE 240000 "+ " .STR FONT 0 "Purify: ROOT classes frequently cited" .STR PARA <0 0 0 0 1000 1 1 43> "\n" .STR BACKFILL <16 0 5 1000 0 0 0> SIZE 180000 "Most purify reports from CDF exes now tied to ROOT classes.\nNo ne are serious, most are purify mistakes. Still, much noise.... " .LINE AT (250,4875) BACKFILL <1 0 3 0 0 0 0> THICKNESS 42 L_ARROW 11 R_ARROW 11 PARA <0 0 0 0 1000 1 1 111> V_SPACE <0 250 0> BOLD OFF MARGINS <125 125 250 62> PNTS (0,0)(6875,0) .TXT AT (250,5250) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 L_ARROW 0 R_ARROW 0 V_SPACE <0 333 0> MARGINS <0 0 0 0> TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(6723,0)(6723,999)(0,999)(0,0)(6723,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 "Continue collaboration with Philippe Canal" .STR BACKFILL <16 0 5 1000 0 0 0> "\n" .STR SIZE 180000 "Adapting CDF designs to ROOT models aided by his expertise.\n" END PICTURE *END GRAPHICS