Anonymous avatar Anonymous committed 544e395

updates for boost 1.48 filesystem v3

Comments (0)

Files changed (165)

+package GaudiSvc
+version v18r13
+
+branches src cmt doc
+use GaudiKernel *
+use CLHEP       * LCG_Interfaces -no_auto_imports
+use AIDA        * LCG_Interfaces -no_auto_imports
+use Boost       * LCG_Interfaces -no_auto_imports
+use ROOT        * LCG_Interfaces -no_auto_imports
+
+
+# build the component library
+library GaudiSvc -import=AIDA -import=Boost -import=CLHEP -import=ROOT -no_static \
+#                 AIDATupleSvc/*.cpp\
+                 AlgContextSvc/*.cpp \
+                 ApplicationMgr/*.cpp \
+                 AuditorSvc/*.cpp \
+                 ChronoStatSvc/*.cpp \
+                 EventSelector/*.cpp \
+                 ExceptionSvc/*.cpp \
+                 DataSvc/*.cpp \
+                 DetectorDataSvc/*.cpp \
+                 HistogramSvc/*.cpp \
+                 HistorySvc/*.cpp \
+                 IncidentSvc/*.cpp \
+                 IssueLogger/*.cpp \
+                 JobOptionsSvc/*.cpp \
+                 MessageSvc/*.cpp \
+                 NTupleSvc/*.cpp \
+                 ParticlePropertySvc/*.cpp \
+                 PersistencySvc/*.cpp \
+                 RndmGenSvc/*.cpp \
+                 StatusCodeSvc/*.cpp \
+                 ToolSvc/*.cpp \
+                 THistSvc/*.cpp \
+                 FastContainersSvc/*.cpp \
+                 VFSSvc/*.cpp \
+                 Dll/GaudiSvc*.cpp
+
+
+library GaudiSvcTest -group=tests ../tests/src/component/*.cpp -no_static
+
+# define component library link options
+apply_pattern libraryShr        library=GaudiSvc
+
+# this pattern is applied instead of "generate_configurables" to
+# avoid infinite recursion.
+apply_pattern generate_configurables_internal library=GaudiSvc
+apply_pattern generate_configurables_internal library=GaudiSvcTest group=tests
+
+apply_pattern libraryShr        library=GaudiSvcTest
+
+macro_append Boost_linkopts " $(Boost_linkopts_system) $(Boost_linkopts_filesystem) $(Boost_linkopts_regex) $(Boost_linkopts_thread) "
+
+apply_pattern ld_library_path
+
+#===============================================================
+private
+
+apply_pattern library_Cshlibflags library=GaudiSvc
+apply_pattern library_Cshlibflags library=GaudiSvcTest
+
+
+macro_append ROOT_linkopts " -lHist -lReflex -lMatrix -lGraf" \
+              target-winxp " libHist.lib libReflex.lib libMatrix.lib libGraf.lib" \
+             target-mac104 " -lHist -lReflex -lMatrix -lGraf"
+macro_append ROOT_linkopts     "" \
+    ROOT_GE_5_15&target-mac104 " -lNet"
+
+macro_append Boost_linkopts "" target-winxp " $(Boost_linkopts_date_time) "
+
+#application fileparse_test -group=tests ../src/tests/fileparser_test.cpp -import=Boost
+#macro_append fileparse_testlinkopts     " -L../$(tag) -lGaudiSvc" \
+#  target-winxp                          " /libpath:$(GAUDISVCROOT)/$(tag) GaudiSvc.lib"
+
+apply_pattern generate_rootmap library=GaudiSvc
+apply_pattern generate_rootmap library=GaudiSvcTest group=tests
+
+macro_append cppflags "" \
+         target-linux " -pedantic -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -Wno-long-long " \
+        target-darwin "" \
+         target-winxp ""
+
+# Boost Spirit (1.48) gives a compilation error (extra ';') when -pedantic is used
+macro_remove cppflags "" \
+     no-hide-warnings "" \
+         target-linux "-pedantic"
+
+apply_pattern QMTest

doc/ChronoStatsvc.man.aux

+\relax 
+\@writefile{toc}{\contentsline {section}{\numberline {1} Chrono \& Stat Service and {\it  IChronoStatSvc} Interface }{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1} Access to the Chrono \& Stat Service }{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2} Code profiling }{1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.3} Statistical monitoring }{2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2} {\it  Chrono } and {\it  Stat} helper classes }{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1} \it  Chrono }{2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2} \it  Stat }{3}}
+\@writefile{toc}{\contentsline {section}{\numberline {3} Properties of standard {\it  ChronoStatSvc} service }{3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1} Properties for profiling }{3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2} Properties for statistics }{3}}
+\@writefile{toc}{\contentsline {section}{\numberline {4} Performance consideration }{4}}
Add a comment to this file

doc/ChronoStatsvc.man.dvi

Binary file added.

doc/ChronoStatsvc.man.ps

+%!PS-Adobe-2.0
+%%Creator: dvips(k) 5.85 Copyright 1999 Radical Eye Software
+%%Title: ChronoStatsvc.man.dvi
+%%Pages: 11
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 596 842
+%%DocumentFonts: Times-Roman Times-Italic Courier Times-Bold
+%%+ Courier-Bold CMSY10 CMMI10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips ChronoStatsvc.man.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource:  TeX output 2004.08.03:1417
+%%BeginProcSet: texc.pro
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc
+% @@psencodingfile@{
+%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+%   version = "0.6",
+%   date = "1 July 1998",
+%   filename = "8r.enc",
+%   email = "tex-fonts@@tug.org",
+%   docstring = "Encoding for TrueType or Type 1 fonts
+%                to be used with TeX."
+% @}
+% 
+% Idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard Encoding + ISO Latin 1 + extra characters from Lucida.
+% 
+% Character code assignments were made as follows:
+% 
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+% 
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+% 
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% 
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+% 
+% (5) hyphen appears twice for compatibility with both 
+% ASCII and Windows.
+% 
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+  /.notdef /dotaccent /fi /fl
+  /fraction /hungarumlaut /Lslash /lslash
+  /ogonek /ring /.notdef
+  /breve /minus /.notdef 
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+  /Zcaron /zcaron 
+% 0x10
+ /caron /dotlessi 
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl 
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there to here.
+ /grave /quotesingle 
+% 0x20 (ASCII begins)
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three /four /five /six /seven
+ /eight /nine /colon /semicolon /less /equal /greater /question
+% 0x40
+ /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O
+% 0x50
+ /P /Q /R /S /T /U /V /W
+ /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o
+% 0x70
+ /p /q /r /s /t /u /v /w
+ /x /y /z /braceleft /bar /braceright /asciitilde
+ /.notdef % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
+exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
+dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
+ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
+end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
+dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
+roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
+dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
+if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
+def end
+
+%%EndProcSet
+%%BeginFont: CMMI10
+%!PS-AdobeFont-1.1: CMMI10 1.100
+%%CreationDate: 1996 Jul 23 07:53:57
+
+% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 60 /less put
+dup 62 /greater put
+readonly def
+/FontBBox{-32 -250 1048 750}readonly def
+/UniqueXX 5087385 def
+currentdict end
+currentfile eexec
+80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98
+74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730
+48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f
+15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff
+da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427
+bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792
+3c6e705479464a4b310b58348c4b42393988fef4925cf984423aaf65fea9f0e6
+4629953bcf50b919d968d99bd185f83112b2759cc411764e9bde677f57c5ee5a
+c555448d5f81a16259ded1e11bf4119d53e8ab07a802df900d3a2d5ccc1c6876
+d29c5e9effb7af3ef83400b0910c07873a8c56fa7b1eb1ba426043b00cc95dbe
+dc6e136cbbbcb3f67509964f9f281ebf81fe5b018122eaf66c4a838487e82e18
+6e006093042848a903efb3469ab6b4049767aadb95c30408dfd58d8a10f4cb22
+168decd9f3ee100f07b49aa44c92139b669cc312ba20192454eb2375be6284b0
+26659d964b96ae82d4942e758027fcf23c25ed01115af27ce7f20efe2a822bb6
+84004f20243a49c9e93301fc21b80815c033c3e2ba58ef53da2157d524b395f2
+b37abca13bc6a2f42e824ab7e47106176b0d6db267fbb795ac7425582df2e3dc
+55863468a9200742bd7b552c48f8cf58bc21343bd3b95abfa140f33f37c6f3f7
+8b0d8a5154eb7c1f62ec598267f13e841a3e64172663935ac8b665d86540d316
+ddece329c008049c5e74b27d59022c5515059bc3b89370b1bc6a169c888bb325
+e0b74282d6f053a50da4024ed1e433271a32ab8c17d41c632b41cf9f3ecd5fe1
+24daf7aea7ce8a63047b245822930d517df7baaafa69d2d17f7d93cebd45416d
+f3459365434123a76ccf883a4973bab19807e1f0c4bab03a45f7ed69ff2660ff
+3963e4def11001eec4238c368a39d874fd30b3c14f4186ec7700fbce22abe468
+eb32baf7b0164f8f21a9b5e706b91411faaa44467cb2180ab03de375c1ab93e9
+76e11ab92fdd4a7280a6d1a8dc65c4c89d04c8ed6988045a2a3de9a4c7b1efd3
+75b6d05a48a30c24d13b30ca0bd0790ff38c7bf80a552b216fea4d53fe6777d6
+820c46c334b908b323c84e536c1a2d74fa1d8f8549a23ddc237daa9c45839c9e
+016277af62b8a985452bb69ce5163ff009ccd8c0d68c31d609204f5df129211e
+046d8a79d9be34de6a6f203e6484de5d54f36c71072fd8b7209c65dfeed5f2a8
+14ef377ba7da88932bfd44c95e9c18f4be1d4ffe3b3ae5a59ddd4495b5f1db2c
+48a573d613cd8d1e9029b0644274c0ef2f3bc7dffc8da4dc4c1c15503ff0286a
+6176d216cb2228080ef408d5b7fc6b2b9dfadbb29a965934299454ab6703856b
+4a481d797aefa7597703d6fafc155efd93508ae6fe9ee57f39f6f4259b211fdb
+b21f69ebf3c61796a64c7edce050adaa9eb10567475aed1eb6718cc8eb135e95
+969f3a52641876d0c6e2f5c04ac9efe4568c4e1e85d02e73b4dc698f5a02c38a
+0825a7bc503902d2653498a61e35db4d5af65e06d3c3fb7015a7bd6386eba523
+aa67091e97e6ca9eaa1276c8236e7bbb48c7a64be29e0f36f7e2e53db53a
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+
+% Copyright (C) 1997 American Mathematical Society.  All Rights Reserved.
+
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /minus put
+dup 3 /asteriskmath put
+dup 15 /bullet put
+dup 102 /braceleft put
+dup 103 /braceright put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueXX 5000820 def
+currentdict end
+currentfile eexec
+9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352
+05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23
+b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a
+f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145
+d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8
+3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0
+aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a
+9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4
+9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa
+4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd
+df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79
+c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074
+b64c43053d2f6dbf479cf7dbf69f478ce583a36399a4215a0dfbdf8d67b8d5fe
+0ca35b713c7540cff55c3d5d12b0e9de77cf0be21c81e1d7fc2f0dcc0c4d7d20
+fca38a6476e8ac1412392509d9fafe151f3e642fb8d43fe66cb2980eaf136d31
+aeab44e483145c0da68086fb258a67b538ebbf846b012fc2013cb38ea2e6d30f
+4ff1fdd76d3deb798d173a3c2240208e6a236d77fe71c622372eb44e4e52fcf9
+521b119756f0797a8ac429759c021016e4f106f036699308e047148c5b600c9e
+344326fe2e822c8f8e31f55deecb8572a960dacbc9897632d82cebef3c0034cb
+11bec619bcc3abfce1fe13979943cdefea5830b1fe52e4f26dcc4cbc758f640c
+02b250a4686083e4af0f9f9566d6c5f17c691e886629d7eb1dd9ea346dd32bd2
+189e139abd7f84dbedbdf9fc93d95544d36140d642c3c91f5c2c928cd098f025
+5d8b7856247a172c3ebe844e4661e556ea5a771178a29651304ea76adbf78d65
+1aa967296b7490d0a6f7b6ba600764826441961322f1bf9d8aa1a38a0cc077ef
+127cdfa236d8a611fb4768d669b292df9abe021051211d22ea3a4a844025b18a
+fcea55f77d67aeb482b2f6b2ad540f0a1cfb965a57efc5f706c3cad2f1da3d90
+a994c452cd005e72427616207d9c86b590dddf52d678fc7a5c13d14020bb03f3
+fe3231da09c13608d32a02e611a4c679549dec07ce54397b50aa46e329ee475c
+944a66fd99bc78980e2c49b2d28de100dd14568c625d32469fc267b21143021b
+4894f2b5c42cd7eb7d62ae7e65f124ee59c80673c5b9f2a129d1f25c4c3139e1
+2f6c5535edc6e99bd90f7834d7a41245ea981a99eee96dc2d0862250864ff049
+2af9dc8e733ce6c222d18a3a01838b9da5f62310dd234262520d6ffc5b521609
+d5158d75b1f164bf783d57acc5f4615ba3659a5382700f638e1cb57e13f86275
+ebe288758dd7d8932d745b2ab0c0dff9a645381d57e8c90333854d610f8fa904
+f266a3a1827bda0282add5588e77c48234afc26334d396b1264fd0a3405c06ac
+9af4c0dc374a6e59f2cb95ff30552bc2448333b5a32107dbc9cd305d87348633
+55f64cceb8e0dfa5984bac03cbaf90dba1d7ec5cdf5af8435ce5e556d9d4ef3e
+8aa371c192759cae9a6d65e8d7515016d3a68e5be71e97bbf33bc33d2647bfbc
+99cea8aabf2e8b493e93c5c999e995ceb2fe53f4b5e80922a7e7cee17add6f2a
+be401121
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndFont 
+TeXDict begin 39158280 55380996 1000 600 600 (ChronoStatsvc.man.dvi)
+@start /Fa 137[50 1[50 50 6[50 2[50 50 50 1[50 1[50 1[50
+9[50 16[50 8[50 12[50 48[{TeXBase1Encoding ReEncodeFont}14
+83.022 /Courier rf /Fb 193[65 1[65 60[{}2 83.022 /CMMI10
+rf /Fc 138[40 5[40 2[40 2[40 4[40 2[40 12[40 12[40 71[{
+TeXBase1Encoding ReEncodeFont}8 66.4176 /Courier rf /Fd
+137[72 1[72 1[72 2[72 72 5[72 4[72 1[72 13[72 9[72 5[72
+67[{TeXBase1Encoding ReEncodeFont}11 119.552 /Courier-Bold
+rf /Fe 198[25 25 25 25 25 25 25 25 25 25 48[{
+TeXBase1Encoding ReEncodeFont}10 41.511 /Courier rf /Ff
+107[46 26[37 37 55 37 42 23 32 32 42 42 42 42 60 23 37
+23 23 42 42 23 37 42 37 42 42 28 8[69 1[60 46 42 51 2[60
+1[69 46 55 1[28 1[60 51 51 1[55 3[42 3[28 28 10[23 21
+1[21 56 1[28 28 28 65 4[28 29[42 42 2[{TeXBase1Encoding ReEncodeFont}55
+83.022 /Times-Italic rf /Fg 206[29 49[{TeXBase1Encoding ReEncodeFont}1
+58.1154 /Times-Roman rf /Fh 137[60 1[40 47 53 1[66 60
+66 100 33 2[33 66 60 40 53 66 53 66 60 13[66 2[73 12[86
+1[86 12[60 60 60 60 2[30 7[100 35[66 2[{TeXBase1Encoding ReEncodeFont}
+29 119.552 /Times-Bold rf /Fi 152[42 42 86[42 11[42 2[65{}5
+83.022 /CMSY10 rf /Fj 137[124 1[124 1[124 2[124 124 5[124
+4[124 1[124 13[124 9[124 5[124 67[{TeXBase1Encoding ReEncodeFont}11
+206.559 /Courier-Bold rf /Fk 139[57 1[76 1[96 7[96 2[76
+3[86 29[124 14[86 86 86 86 49[{TeXBase1Encoding ReEncodeFont}11
+172.188 /Times-Bold rf /Fl 137[35 1[35 1[35 2[35 35 5[35
+4[35 1[35 13[35 9[35 5[35 67[{TeXBase1Encoding ReEncodeFont}11
+58.1154 /Courier-Bold rf /Fm 134[50 50 1[50 50 50 50
+50 1[50 50 50 50 50 2[50 50 1[50 50 50 50 1[50 13[50
+7[50 1[50 1[50 1[50 50 50 8[50 10[50 50 7[50 38[{
+TeXBase1Encoding ReEncodeFont}30 83.022 /Courier-Bold
+rf /Fn 137[103 1[69 80 92 1[115 103 115 172 57 2[57 115
+1[69 92 115 92 1[103 13[115 2[126 6[80 5[149 28[172 38[{
+TeXBase1Encoding ReEncodeFont}21 206.559 /Times-Bold
+rf /Fo 137[29 32 19 23 26 1[32 29 32 48 16 2[16 32 29
+19 26 32 26 32 29 12[39 32 42 1[36 45 42 55 39 2[23 45
+2[39 1[42 1[42 6[19 29 29 29 29 29 29 29 29 29 29 2[19
+15 5[48 34[32 32 2[{TeXBase1Encoding ReEncodeFont}48
+58.1154 /Times-Bold rf /Fp 134[42 2[42 46 28 32 37 1[46
+42 46 69 23 2[23 46 42 28 37 46 37 46 42 13[46 2[51 6[32
+5[60 1[60 7[42 42 3[42 42 42 42 42 9[69 38[{
+TeXBase1Encoding ReEncodeFont}33 83.022 /Times-Bold rf
+/Fq 134[45 2[45 45 45 1[45 1[45 1[45 1[45 2[45 3[45 3[45
+23[45 6[45 1[45 17[45 46[{TeXBase1Encoding ReEncodeFont}15
+74.7198 /Courier rf /Fr 146[58 21 2[21 7[33 27[46 10[21
+12[25 45[{TeXBase1Encoding ReEncodeFont}7 74.7198 /Times-Roman
+rf /Fs 206[25 49[{TeXBase1Encoding ReEncodeFont}1 49.8132
+/Times-Roman rf /Ft 107[37 37 24[37 42 42 60 42 42 23
+32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42
+37 9[78 1[60 51 46 55 1[46 60 60 74 51 60 1[28 60 60
+46 51 60 55 55 60 3[47 1[23 23 42 42 42 42 42 42 42 42
+42 42 1[21 28 21 47 1[28 28 1[65 34[46 46 2[{
+TeXBase1Encoding ReEncodeFont}70 83.022 /Times-Roman
+rf /Fu 134[44 1[66 3[39 3[50 50 8[44 1[44 14[55 3[61
+2[83 55 2[33 3[61 3[61 17[28 8[78 38[{TeXBase1Encoding ReEncodeFont}16
+99.6264 /Times-Italic rf /Fv 137[33 33 18 26 22 2[33
+1[52 18 1[18 18 33 33 22 29 33 29 33 29 12[41 34[33 49[{
+TeXBase1Encoding ReEncodeFont}20 66.4176 /Times-Roman
+rf /Fw 134[50 2[50 50 28 39 4[50 1[28 4[50 1[44 3[44
+10[72 19[66 72 12[50 50 50 1[50 3[25 44[{TeXBase1Encoding ReEncodeFont}
+18 99.6264 /Times-Roman rf /Fx 137[103 1[57 1[69 2[103
+103 1[57 2[57 103 2[92 1[92 1[92 13[115 4[149 4[69 5[138
+28[161 38[{TeXBase1Encoding ReEncodeFont}16 206.559 /Times-Roman
+rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+%%PaperSize: A4
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 974 1871 a Fx(Chrono)53 b(&)e(Stat)h(Service)1596
+2283 y Fw(V)-11 b(an)o(ya)24 b(Belyae)n(v)2192 2247 y
+Fv(1)1284 2400 y Fu(LAPP/Annecy)h(&)g(ITEP/Moscow)1607
+2683 y Fw(August)e(3,)i(2004)150 4022 y Fx(Internal)52
+b(Note)200 4150 y Ft(Issue)20 b(:)388 b(1)200 4250 y(Re)n(vision)20
+b(:)265 b(2)200 4349 y(Reference)19 b(:)222 b(LHCb-COMP-Of)n
+(\003ine-2004-064)200 4449 y(Created)20 b(:)300 b(December)19
+b(1,)h(1999)200 4548 y(Last)h(modi\002ed)e(:)99 b(August)20
+b(3,)g(2004)255 5648 y Fs(1)284 5679 y Fr(E-mail:)p Fq
+(Ivan.Belyaev@itep.ru)p eop
+%%Page: 1 2
+1 1 bop 1758 2012 a Fp(Abstract)150 2242 y Ft(The)16
+b(detailed)g(description)f(of)h(standard)g(Chrono)f(&)i(Stat)g(Service)
+f(is)h(presenetd.)23 b(The)16 b(Service)g(is)h(designed)f(for)g(simple)
+150 2342 y(code)j(pro\002ling)g(and)h(statistical)h(monitoring.)p
+eop
+%%Page: 2 3
+2 2 bop -391 -280 a Fo(Inter)o(nal)15 b(Note)-391 -214
+y(Issue:)i(1)-391 -147 y(CONTENTS)2428 -347 y(Refer)o(ence:)192
+b(LHCb-COMP-Of\003ine-2004-064)2428 -280 y(Re)o(vision:)987
+b(2)2428 -214 y(Last)14 b(modi\002ed:)525 b(A)m(ugust)16
+b(3,)e(2004)p -391 -124 4067 4 v 150 874 a Fn(Contents)150
+1436 y Fp(1)83 b(Chr)o(ono)19 b(&)i(Stat)f(Ser)o(vice)g(and)g
+Fm(IChronoStatSvc)e Fp(Interface)1339 b(3)275 1583 y
+Ft(1.1)85 b(Access)21 b(to)g(the)f(Chrono)f(&)h(Stat)h(Service)43
+b(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)141 b(3)275
+1730 y(1.2)85 b Fm(IChronoStatSvc)19 b Ft(abstract)h(interf)o(ace)36
+b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)141 b(3)275
+1877 y(1.3)85 b(Code)20 b(pro\002ling)31 b(.)41 b(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)
+h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)141
+b(4)275 2024 y(1.4)85 b(Statistical)22 b(monitoring)43
+b(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
+(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+h(.)f(.)141 b(6)150 2254 y Fp(2)83 b Fm(Chrono)19 b Fp(and)i
+Fm(Stat)f Fp(helper)g(classes)2183 b(8)275 2401 y Ft(2.1)85
+b Fm(Chrono)28 b Ft(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
+(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
+g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)141
+b(8)275 2548 y(2.2)85 b Fm(Stat)66 b Ft(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f
+(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
+f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
+(.)h(.)f(.)141 b(8)150 2777 y Fp(3)83 b(Pr)o(operties)19
+b(of)h(standard)g Fm(ChronoStatSvc)e Fp(ser)o(vice)1629
+b(9)275 2924 y Ft(3.1)85 b(Properties)20 b(for)f(pro\002ling)64
+b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)141 b(9)275 3071 y(3.2)85 b(Properties)20 b(for)f(statistics)67
+b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
+g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
+(.)f(.)141 b(9)150 3301 y Fp(4)83 b(P)n(erf)n(ormance)19
+b(consideration)2358 b(10)p -391 5829 V 3515 5929 a Fo(page)15
+b(2)p eop
+%%Page: 3 4
+3 3 bop 150 -280 a Fo(Inter)o(nal)15 b(Note)150 -214
+y(Issue:)i(1)150 -147 y(Chr)o(ono)e(&)g(Stat)h(Ser)o(vice)e(and)h
+Fl(IChronoStatSvc)e Fo(Interface)2969 -347 y(Refer)o(ence:)193
+b(LHCb-COMP-Of\003ine-2004-064)2969 -280 y(Re)o(vision:)987
+b(2)2969 -214 y(Last)14 b(modi\002ed:)526 b(A)m(ugust)15
+b(3,)f(2004)p 150 -124 4067 4 v 150 833 a Fk(Chapter)44
+b(1)150 1295 y Fn(Chr)l(ono)52 b(&)g(Stat)f(Ser)n(vice)g(and)150
+1544 y Fj(IChronoStatSvc)g Fn(Interface)150 2023 y Ft(Chrono)19
+b(&)i(Stat)g(Service)f(is)h(one)f(of)g(standard)f(components)f
+(directly)i(visible)g(by)g(Algorithm)f(object.)25 b(This)c(service)f
+(is)150 2123 y(designed)f(to)h(ful\002l)g(tw)o(o)h(dif)n(ferent)d
+(task:)275 2350 y Fi(\017)41 b Ft(chrono)18 b(pro\002ling)h(of)h(the)g
+(codes)g(\(\224Chrono\224)e(part\))275 2515 y Fi(\017)41
+b Ft(simple)20 b(statistical)h(monitoring)d(of)i(useful)f(quantities)h
+(\(\224Stat\224)g(part\))150 2842 y Fh(1.1)119 b(Access)29
+b(to)h(the)g(Chr)n(ono)h(&)e(Stat)h(Ser)o(vice)150 3075
+y Ft(Communication)22 b(with)j(Chrono)f(&)h(Stat)g(Service)f(is)i
+(performed)c(via)j(an)f(abstract)h(interf)o(ace)f Fm(IChronoStatSvc)p
+Ft(.)150 3175 y(Each)36 b(Algorithm)g(object)941 3144
+y Fg(1)1010 3175 y Ft(has)h(the)g(method)e(for)h(accessing)h(to)f(the)h
+(pointer)f(to)h(an)f(abstract)h(interf)o(ace)f(of)g(type)150
+3274 y Ff(IChr)l(onoStatSvc)p Ft(:)438 3398 y Fe(1)157
+b Ff(/)17 b(/)75 b(T)5 b(h)g(e)70 b(s)10 b(t)g(a)g(n)g(d)g(a)g(r)g(d)77
+b(C)6 b(h)g(r)g(o)g(n)g(o)46 b(&)58 b(S)12 b(t)g(a)g(t)83
+b(S)12 b(e)g(r)g(v)g(i)g(c)g(e)30 b(,)438 3498 y Fe(2)157
+b Ff(/)17 b(/)80 b(R)9 b(e)g(t)g(u)g(r)g(n)70 b(a)d(p)12
+b(o)g(i)g(n)g(t)g(e)g(r)82 b(t)9 b(o)76 b(t)10 b(h)g(e)81
+b(s)13 b(e)g(r)g(v)g(i)g(c)g(e)86 b(i)13 b(f)88 b(p)12
+b(r)g(e)g(s)g(e)g(n)g(t)438 3597 y Fe(3)151 b Ft(I)10
+b(C)g(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(S)g(v)g(c)34
+b Fi(\003)156 b Ft(c)8 b(h)g(r)g(o)g(n)g(o)g(S)g(v)g(c)33
+b(\()14 b(\))74 b Fp(c)9 b(o)g(n)g(s)g(t)67 b Ft(;)150
+3769 y(F)o(or)20 b(accessing)g(the)h(Chrono)e(&)i(Stat)g(Service)f
+(outside)g(the)g(Algorithm)f(object,)h(one)g(should)g(use)g(standard)g
+(method)f(of)150 3868 y(service)e(location,)g(using)f(either)h(the)g
+(name)g(of)g(the)g(service)g Ff(\224Chr)l(onoStatSvc\224)f
+Ft(or)h(the)g(unique)f(service)h(ID:)67 b Fm(extern)150
+3968 y(const)49 b(InterfaceID&)e(IID)p 1251 3968 25 4
+v 30 w(IChronoStatSvc)p Ft(.)150 4295 y Fh(1.2)119 b
+Fd(IChronoStatSvc)26 b Fh(abstract)j(interface)150 4528
+y Ft(The)20 b(most)g(important)f(methods)g(from)g(abstract)h
+Fm(IChronoStatSvc)e Ft(interf)o(ace)h(are)i(listed)f(here:)438
+4652 y Fe(1)103 b Fp(c)12 b(l)g(a)g(s)g(s)83 b Ft(I)10
+b(C)g(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(S)g(v)g(c)79
+b(:)84 b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b(p)10 b(u)g(b)g(l)g(i)g(c)
+80 b Ft(I)12 b(S)g(e)g(r)g(v)g(i)g(c)g(e)438 4751 y Fe(2)44
+b Fi(f)438 4851 y Fe(3)160 b Ft(.)19 b(.)h(.)f(.)438
+4951 y Fe(4)51 b Fp(p)10 b(u)g(b)g(l)g(i)g(c)27 b Ft(:)438
+5050 y Fe(5)158 b Ft(.)18 b(.)f(.)438 5150 y Fe(6)157
+b Ff(/)17 b(/)80 b(t)10 b(h)g(e)79 b(a)11 b(c)g(t)g(u)g(a)g(l)84
+b(t)10 b(y)g(p)g(e)80 b(f)11 b(o)g(r)75 b(C)6 b(h)g(r)g(o)g(n)g(o)62
+b(T)t(a)t(g)438 5249 y Fe(7)150 b Fp(t)10 b(y)g(p)g(e)g(d)g(e)g(f)225
+b Ft(s)11 b(t)g(d)34 b(:)13 b(:)41 b(s)14 b(t)g(r)g(i)g(n)g(g)280
+b(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)122 b(;)438 5349
+y Fe(8)157 b Ff(/)17 b(/)80 b(t)10 b(h)g(e)79 b(a)11
+b(c)g(t)g(u)g(a)g(l)84 b(t)10 b(y)g(p)g(e)80 b(f)11 b(o)g(r)81
+b(S)12 b(t)g(a)g(t)175 b(T)t(a)t(g)438 5449 y Fe(9)150
+b Fp(t)10 b(y)g(p)g(e)g(d)g(e)g(f)225 b Ft(s)11 b(t)g(d)34
+b(:)13 b(:)41 b(s)14 b(t)g(r)g(i)g(n)g(g)284 b(S)10 b(t)g(a)g(t)g(T)g
+(a)g(g)228 b(;)413 5548 y Fe(10)157 b Ff(/)17 b(/)81
+b(t)10 b(y)g(p)g(e)78 b(o)9 b(f)77 b(t)10 b(h)g(e)74
+b(F)7 b(l)g(a)g(g)175 b(v)12 b(a)g(r)g(i)g(a)g(b)g(l)g(e)85
+b(f)11 b(o)g(r)87 b(s)17 b(t)h(a)e(t)i(i)f(s)h(t)f(i)h(c)f(s)p
+150 5600 1410 4 v 240 5656 a Fs(1)270 5679 y Fv(The)f(method)i(is)f
+(also)h(a)o(v)n(ailable)i(through)e(the)g(base)g(class)g
+Fc(GaudiTool)d Fv(for)i(T)-5 b(ool)17 b(object)p 150
+5829 4067 4 v 150 5929 a Fo(page)e(3)p eop
+%%Page: 4 5
+4 4 bop -391 -280 a Fo(Inter)o(nal)15 b(Note)-391 -214
+y(Issue:)i(1)-391 -147 y(Chr)o(ono)e(&)g(Stat)g(Ser)o(vice)g(and)g
+Fl(IChronoStatSvc)e Fo(Interface)2428 -347 y(Refer)o(ence:)192
+b(LHCb-COMP-Of\003ine-2004-064)2428 -280 y(Re)o(vision:)987
+b(2)2428 -214 y(Last)14 b(modi\002ed:)525 b(A)m(ugust)16
+b(3,)e(2004)p -391 -124 4067 4 v 413 163 a Fe(11)150
+b Fp(t)10 b(y)g(p)g(e)g(d)g(e)g(f)222 b(d)7 b(o)g(u)g(b)g(l)g(e)527
+b Ft(S)12 b(t)g(a)g(t)g(F)g(l)g(a)g(g)184 b(;)413 263
+y Fe(12)157 b Ff(/)17 b(/)81 b(t)10 b(y)g(p)g(e)78 b(o)9
+b(f)77 b(t)10 b(h)g(e)75 b(W)8 b(e)g(i)g(g)g(h)g(t)77
+b(v)12 b(a)g(r)g(i)g(a)g(b)g(l)g(e)85 b(f)11 b(o)g(r)87
+b(s)17 b(t)h(a)e(t)i(i)f(s)h(t)f(i)h(c)f(s)413 362 y
+Fe(13)150 b Fp(t)10 b(y)g(p)g(e)g(d)g(e)g(f)222 b(d)7
+b(o)g(u)g(b)g(l)g(e)525 b Ft(S)10 b(t)g(a)g(t)g(W)g(e)g(i)g(g)g(h)g(t)
+73 b(;)413 462 y Fe(14)157 b Ff(/)17 b(/)77 b(T)6 b(y)g(p)g(e)71
+b(o)9 b(f)77 b(t)10 b(h)g(e)79 b(d)12 b(e)g(l)g(t)g(a)17
+b Fi(\000)o Ff(t)9 b(i)g(m)g(e)413 562 y Fe(15)150 b
+Fp(t)10 b(y)g(p)g(e)g(d)g(e)g(f)225 b Ft(l)10 b(o)g(n)g(g)g(l)g(o)g(n)g
+(g)425 b(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(i)g(m)g(e)60 b(;)413
+661 y Fe(16)158 b Ft(.)18 b(.)f(.)413 761 y Fe(17)141
+b Fp(enum)61 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(u)g(s)413
+860 y Fe(18)250 b Fi(f)38 b Ft(U)-10 b(N)g(K)g(N)g(O)g(W)g(N)36
+b(=)56 b(0)f(,)69 b(R)l(U)l(N)l(N)l(I)l(N)l(G)49 b(,)72
+b(S)o(T)o(O)o(P)o(P)o(E)o(D)47 b Fi(g)52 b Ft(;)413 960
+y Fe(19)141 b Fp(enum)58 b Ft(C)7 b(h)g(r)g(o)g(n)g(o)g(T)g(y)f(p)g(e)
+413 1060 y Fe(20)250 b Fi(f)46 b Ft(U)n(S)n(E)n(R)211
+b(=)52 b(0)g(,)65 b(K)l(E)l(R)l(N)l(E)l(L)109 b(,)62
+b(E)n(L)n(A)n(P)n(S)n(E)n(D)49 b Fi(g)j Ft(;)413 1159
+y Fe(21)158 b Ft(.)18 b(.)f(.)413 1259 y Fe(22)413 1359
+y(23)153 b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b Ft(S)10
+b(t)g(a)g(t)g(u)g(s)g(C)g(o)g(d)g(e)181 b(c)12 b(h)g(r)g(o)g(n)g(o)g(S)
+g(t)g(a)g(r)g(t)413 1458 y Fe(24)552 b Ft(\()68 b Fp(c)9
+b(o)g(n)g(s)g(t)75 b Ft(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)17
+b(&)90 b(t)71 b(\))53 b(=)h(0)15 b(;)413 1558 y Fe(25)153
+b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b Ft(S)10 b(t)g(a)g(t)g(u)g(s)g(C)
+g(o)g(d)g(e)179 b(c)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(o)f(p)413
+1657 y Fe(26)552 b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)75
+b Ft(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)17 b(&)90 b(t)71
+b(\))53 b(=)h(0)15 b(;)413 1757 y Fe(27)153 b Fp(v)12
+b(i)g(r)g(t)g(u)g(a)g(l)80 b Ft(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(i)g(m)g
+(e)171 b(c)11 b(h)g(r)g(o)g(n)g(o)g(D)g(e)g(l)f(t)h(a)413
+1857 y Fe(28)552 b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)75
+b Ft(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)17 b(&)90 b(t)67
+b(,)413 1956 y Fe(29)646 b Ft(C)7 b(h)g(r)g(o)g(n)g(o)g(T)g(y)f(p)g(e)
+413 b(f)68 b(\))53 b(=)h(0)15 b(;)413 2056 y Fe(30)153
+b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b Ft(S)10 b(t)g(a)g(t)g(u)g(s)g(C)
+g(o)g(d)g(e)181 b(c)12 b(h)g(r)g(o)g(n)g(o)g(P)g(r)g(i)g(n)g(t)413
+2156 y Fe(31)552 b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)75
+b Ft(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)17 b(&)90 b(t)71
+b(\))53 b(=)h(0)15 b(;)413 2255 y Fe(32)153 b Fp(v)12
+b(i)g(r)g(t)g(u)g(a)g(l)84 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g
+(t)g(u)g(s)85 b(c)12 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(u)g(s)413
+2355 y Fe(33)552 b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)75
+b Ft(C)6 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)17 b(&)90 b(t)71
+b(\))53 b(=)h(0)15 b(;)413 2454 y Fe(34)413 2554 y(35)153
+b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b Ft(S)10 b(t)g(a)g(t)g(u)g(s)g(C)
+g(o)g(d)g(e)183 b(s)14 b(t)g(a)g(t)413 2654 y Fe(36)552
+b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)79 b Ft(S)10 b(t)g(a)g(t)g(T)g(a)g
+(g)23 b(&)190 b(t)67 b(,)413 2753 y Fe(37)648 b Fp(c)9
+b(o)g(n)g(s)g(t)81 b Ft(S)12 b(t)g(a)g(t)g(F)g(l)g(a)g(g)29
+b(&)138 b(f)64 b(,)413 2853 y Fe(38)648 b Fp(c)9 b(o)g(n)g(s)g(t)79
+b Ft(S)10 b(t)g(a)g(t)g(W)g(e)g(i)g(g)g(h)g(t)28 b(&)f(w)47
+b(\))53 b(=)h(0)15 b(;)413 2953 y Fe(39)153 b Fp(v)12
+b(i)g(r)g(t)g(u)g(a)g(l)83 b Ft(S)10 b(t)g(a)g(t)g(u)g(s)g(C)g(o)g(d)g
+(e)185 b(s)16 b(t)f(a)h(t)f(P)h(r)f(i)h(n)f(t)413 3052
+y Fe(40)552 b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)79 b
+Ft(S)10 b(t)g(a)g(t)g(T)g(a)g(g)23 b(&)190 b(t)71 b(\))53
+b(=)h(0)15 b(;)413 3152 y Fe(41)413 3251 y(42)413 3351
+y(43)153 b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b(c)9 b(o)g(n)g(s)g(t)79
+b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(E)g(n)g(t)g(i)g(t)g(y)31
+b Fi(\003)57 b Ft(c)9 b(h)g(r)g(o)g(n)g(o)413 3451 y
+Fe(44)552 b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)75 b Ft(C)6
+b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(g)17 b(&)40 b(t)71 b(\))77
+b Fp(c)9 b(o)g(n)g(s)g(t)71 b Ft(=)52 b(0)g(;)413 3550
+y Fe(45)153 b Fp(v)12 b(i)g(r)g(t)g(u)g(a)g(l)83 b(c)9
+b(o)g(n)g(s)g(t)82 b Ft(S)14 b(t)g(a)g(t)g(E)g(n)g(t)g(i)g(t)g(y)35
+b Fi(\003)162 b Ft(s)14 b(t)g(a)g(t)413 3650 y Fe(46)552
+b Ft(\()68 b Fp(c)9 b(o)g(n)g(s)g(t)79 b Ft(S)10 b(t)g(a)g(t)g(T)g(a)g
+(g)23 b(&)140 b(t)71 b(\))77 b Fp(c)9 b(o)g(n)g(s)g(t)71
+b Ft(=)52 b(0)g(;)413 3750 y Fe(47)413 3849 y(48)158
+b Ft(.)18 b(.)f(.)413 3949 y Fe(49)50 b Fi(g)9 b Ft(;)150
+4335 y Fh(1.3)119 b(Code)31 b(pr)n(o\002ling)150 4574
+y Ft(Pro\002ling)24 b(is)h(performed)d(by)j(using)f Fm(chronoStart)f
+Ft(and)h Fm(chronoStop)f Ft(methods)h(inside)g(the)h(codes)f(to)h(be)g
+(pro-)150 4673 y(\002led,)20 b(e.g:)438 4804 y Fe(1)163
+b Ff(/)22 b(/)g(/)64 b(.)22 b(.)f(.)438 4904 y Fe(2)151
+b Ft(I)10 b(C)g(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(S)g(v)g(c)34
+b Fi(\003)56 b Ft(s)8 b(v)g(c)72 b(=)58 b(.)18 b(.)g(.)438
+5003 y Fe(3)159 b Ff(/)18 b(/)h(/)139 b(s)14 b(t)g(a)g(r)g(t)438
+5103 y Fe(4)149 b Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)l
+Ft(s)12 b(t)g(a)g(r)g(t)g(C)g(h)g(r)g(o)g(n)g(o)35 b(\()63
+b(\224)10 b(S)r(o)r(m)r(e)p 1759 5103 4 12 v 1762 5103
+25 4 v 1787 5103 4 12 v 56 w(T)t(a)t(g)h(\224)71 b(\))12
+b(;)438 5203 y Fe(5)159 b Ff(/)18 b(/)h(/)84 b(h)9 b(e)g(r)g(e)70
+b(s)5 b(o)g(m)g(e)68 b(u)9 b(s)g(e)g(r)77 b(c)7 b(o)g(d)g(e)70
+b(a)8 b(r)g(e)74 b(p)10 b(l)g(a)g(c)g(e)g(d)24 b(:)438
+5302 y Fe(6)158 b Ft(.)18 b(.)f(.)438 5402 y Fe(7)159
+b Ff(/)18 b(/)h(/)85 b(s)10 b(t)g(o)g(p)438 5501 y Fe(8)149
+b Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)g Ft(s)9 b(t)g(o)g(p)g(C)g(h)g(r)g
+(o)g(n)g(o)31 b(\()63 b(\224)12 b(S)s(o)s(m)s(e)s(T)s(a)s(g)g(\224)70
+b(\))12 b(;)150 5679 y(The)23 b(pro\002ling)f(informations)f
+(accumulates)i(under)f(the)h Ff(ta)o(g)g Ft(name,)h(gi)n(v)o(en)e(as)i
+(an)f(ar)o(gument)e(for)i(these)h(method.)33 b(The)p
+-391 5829 4067 4 v 3515 5929 a Fo(page)15 b(4)p eop
+%%Page: 5 6
+5 5 bop 150 -280 a Fo(Inter)o(nal)15 b(Note)150 -214
+y(Issue:)i(1)150 -147 y(Chr)o(ono)e(&)g(Stat)h(Ser)o(vice)e(and)h
+Fl(IChronoStatSvc)e Fo(Interface)2969 -347 y(Refer)o(ence:)193
+b(LHCb-COMP-Of\003ine-2004-064)2969 -280 y(Re)o(vision:)987
+b(2)2969 -214 y(Last)14 b(modi\002ed:)526 b(A)m(ugust)15
+b(3,)f(2004)p 150 -124 4067 4 v 150 163 a Ft(Service)24
+b(performs)f(the)i(measurement)e(of)i(the)g(time)g(between)f
+(subsequent)f(calls)j(of)e Fm(startChrono)g Ft(method)f(and)150
+263 y Fm(endChrono)c Ft(method)g(with)h(the)g(same)h
+Ff(ta)o(g)p Ft(.)k(The)19 b(later)i(is)g(important,)d(since)j(from)e
+(the)h(sequence)f(of)h(calls)438 392 y Fe(1)49 b Ft(s)8
+b(v)g(c)f Fi(\000)-7 b Fb(>)f Ft(e)7 b(n)g(d)g(C)g(h)g(r)g(o)g(n)g(o)20
+b(\()f(\224)12 b(T)t(a)t(g)g(\224)21 b(\))12 b(;)438
+491 y Fe(2)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)f
+Ft(e)7 b(n)g(d)g(C)g(h)g(r)g(o)g(n)g(o)20 b(\()f(\224)12
+b(T)t(a)t(g)g(\224)21 b(\))12 b(;)438 591 y Fe(3)49 b
+Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)l Ft(s)12 b(t)g(a)g(r)g(t)g(C)g(h)g
+(r)g(o)g(n)g(o)30 b(\()18 b(\224)13 b(T)t(a)t(g)f(\224)20
+b(\))12 b(;)438 691 y Fe(4)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7
+b Fb(>)l Ft(s)12 b(t)g(a)g(r)g(t)g(C)g(h)g(r)g(o)g(n)g(o)30
+b(\()18 b(\224)13 b(T)t(a)t(g)f(\224)20 b(\))12 b(;)438
+790 y Fe(5)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)f
+Ft(e)7 b(n)g(d)g(C)g(h)g(r)g(o)g(n)g(o)20 b(\()f(\224)12
+b(T)t(a)t(g)g(\224)21 b(\))12 b(;)438 890 y Fe(6)49 b
+Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)f Ft(e)7 b(n)g(d)g(C)g(h)g(r)g(o)g
+(n)g(o)20 b(\()f(\224)12 b(T)t(a)t(g)g(\224)21 b(\))12
+b(;)438 989 y Fe(7)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7 b
+Fb(>)l Ft(s)12 b(t)g(a)g(r)g(t)g(C)g(h)g(r)g(o)g(n)g(o)30
+b(\()18 b(\224)13 b(T)t(a)t(g)f(\224)20 b(\))12 b(;)438
+1089 y Fe(8)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)l
+Ft(s)12 b(t)g(a)g(r)g(t)g(C)g(h)g(r)g(o)g(n)g(o)30 b(\()18
+b(\224)13 b(T)t(a)t(g)f(\224)20 b(\))12 b(;)438 1189
+y Fe(9)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)f Ft(e)7
+b(n)g(d)g(C)g(h)g(r)g(o)g(n)g(o)20 b(\()f(\224)12 b(T)t(a)t(g)g(\224)21
+b(\))12 b(;)150 1365 y(only)20 b(the)g(elapsed)g(time)g(between)g(3)g
+(and)g(5)g(lines)h(and)f(the)g(elapsed)g(time)g(between)g(7)g(and)g(9)h
+(lines)f(w)o(ould)g(be)g(accumu-)150 1465 y(lated.)150
+1611 y(The)g(information)e(could)h(be)i(printed)e(either)h(directly)f
+(using)h Fm(printChrono)f Ft(method)g(of)h(standard)f(Chrono)g(&)i
+(Stat)150 1711 y(Service,)e(or)h(could)g(be)g(printed)f(in)h(the)g
+(\002nal)h(table)f(of)g(pro\002ling)e(information.)150
+1858 y(The)i(detailed)f(information)f(is)j(a)n(v)n(ailable)f(through)e
+(the)i(helper)g(class)h Fm(ChronoEntity)p Ft(.)438 1987
+y Fe(1)58 b Ff(/)16 b(/)80 b(g)10 b(e)g(t)78 b(t)10 b(h)g(e)82
+b(f)15 b(u)f(l)h(l)91 b(i)12 b(n)g(f)g(o)g(r)g(m)g(a)g(t)g(i)g(o)g(n)
+438 2087 y Fe(2)51 b Fp(c)9 b(o)g(n)g(s)g(t)79 b Ft(C)10
+b(h)g(r)g(o)g(n)g(o)g(E)g(n)g(t)g(i)g(t)g(y)31 b Fi(\003)62
+b Ft(e)14 b(n)g(t)g(i)g(t)g(y)71 b(=)65 b(s)8 b(v)g(c)f
+Fi(\000)-7 b Fb(>)g Ft(c)9 b(h)g(r)g(o)g(n)g(o)19 b(\()g(\224)13
+b(T)t(a)t(g)e(\224)21 b(\))12 b(;)150 2263 y(The)18 b(class)h
+Fm(ChronoEntity)p Ft(,)d(de\002ned)h(in)h(the)g(\002le)h
+Fm(GaudiKernel/ChronoEntity.h)14 b Ft(is)19 b(equipped)d(with)i(set)150
+2362 y(of)23 b(methods)f(which)h(allo)n(w)g(detailed)f(run-time)g
+(inspection)g(of)h(pro\002ling)f(information.)31 b(The)23
+b(major)f(public)h(methods)150 2462 y(are)d(listed)h(here:)438
+2591 y Fe(1)53 b Fp(c)12 b(l)g(a)g(s)g(s)84 b Ft(C)10
+b(h)g(r)g(o)g(n)g(o)g(E)g(n)g(t)g(i)g(t)g(y)438 2691
+y Fe(2)44 b Fi(f)438 2790 y Fe(3)158 b Ft(.)18 b(.)f(.)438
+2890 y Fe(4)151 b Fp(p)10 b(u)g(b)g(l)g(i)g(c)27 b Ft(:)438
+2990 y Fe(5)159 b Ff(/)18 b(/)h(/)87 b(r)11 b(e)g(t)g(u)g(r)g(n)84
+b(t)10 b(h)g(e)80 b(s)13 b(t)g(a)g(t)g(u)g(s)86 b(o)9
+b(f)74 b(c)8 b(h)g(r)g(o)g(n)g(o)438 3089 y Fe(6)151
+b Ft(I)10 b(C)g(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(S)g(v)g(c)38
+b(:)13 b(:)37 b(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(u)g(s)287
+b(s)14 b(t)g(a)g(t)g(u)g(s)40 b(\()15 b(\))73 b Fp(c)9
+b(o)g(n)g(s)g(t)68 b Ft(;)438 3189 y Fe(7)209 b Ff(/)18
+b(/)h(/)81 b(n)6 b(u)g(m)g(b)g(e)g(r)66 b(o)9 b(f)75
+b(c)8 b(h)g(r)g(o)g(n)g(o)73 b(m)9 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)
+g(t)g(s)438 3288 y Fe(8)149 b Fp(u)8 b(n)g(s)g(i)g(g)g(n)g(e)g(d)74
+b(l)8 b(o)g(n)g(g)421 b Ft(n)8 b(O)g(f)g(M)g(e)g(a)g(s)g(u)g(r)g(e)g(m)
+g(e)g(n)g(t)g(s)175 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)438 3388 y Fe(9)413 3488 y(10)159 b Ff(/)18 b(/)h(/)84
+b(m)9 b(i)g(n)g(i)g(m)g(a)g(l)71 b(m)8 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)
+g(n)g(t)76 b(f)11 b(o)g(r)70 b(`)14 b(`)39 b(u)9 b(s)g(e)g(r)34
+b(')15 b(')73 b(t)9 b(i)g(m)g(e)413 3587 y Fe(11)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)522
+b Ft(u)7 b(M)g(i)g(n)g(i)g(m)g(a)g(l)g(T)g(i)g(m)g(e)322
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+3687 y Fe(12)159 b Ff(/)18 b(/)h(/)84 b(m)9 b(i)g(n)g(i)g(m)g(a)g(l)71
+b(m)8 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)g(t)76 b(f)11
+b(o)g(r)70 b(`)14 b(`)41 b(k)11 b(e)g(r)g(n)g(e)g(l)39
+b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 3787 y Fe(13)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)522
+b Ft(k)7 b(M)g(i)g(n)g(i)g(m)g(a)g(l)g(T)g(i)g(m)g(e)322
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+3886 y Fe(14)159 b Ff(/)18 b(/)h(/)84 b(m)9 b(i)g(n)g(i)g(m)g(a)g(l)71
+b(m)8 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)g(t)76 b(f)11
+b(o)g(r)70 b(`)14 b(`)42 b(e)12 b(l)g(l)g(a)g(p)g(s)g(e)g(d)39
+b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 3986 y Fe(15)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)522
+b Ft(e)7 b(M)g(i)g(n)g(i)g(m)g(a)g(l)g(T)g(i)g(m)g(e)327
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+4085 y Fe(16)413 4185 y(17)159 b Ff(/)18 b(/)h(/)82 b(m)7
+b(a)g(x)g(i)g(m)g(a)g(l)71 b(m)8 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)g
+(t)76 b(f)11 b(o)g(r)70 b(`)14 b(`)39 b(u)9 b(s)g(e)g(r)34
+b(')15 b(')73 b(t)9 b(i)g(m)g(e)413 4285 y Fe(18)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)521
+b Ft(u)6 b(M)g(a)g(x)g(i)g(m)g(a)g(l)g(T)g(i)g(m)g(e)320
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+4384 y Fe(19)159 b Ff(/)18 b(/)h(/)82 b(m)7 b(a)g(x)g(i)g(m)g(a)g(l)71
+b(m)8 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)g(t)76 b(f)11
+b(o)g(r)70 b(`)14 b(`)41 b(k)11 b(e)g(r)g(n)g(e)g(l)39
+b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 4484 y Fe(20)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)521
+b Ft(k)6 b(M)g(a)g(x)g(i)g(m)g(a)g(l)g(T)g(i)g(m)g(e)320
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+4584 y Fe(21)159 b Ff(/)18 b(/)h(/)82 b(m)7 b(a)g(x)g(i)g(m)g(a)g(l)71
+b(m)8 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)g(t)76 b(f)11
+b(o)g(r)70 b(`)14 b(`)42 b(e)12 b(l)g(l)g(a)g(p)g(s)g(e)g(d)39
+b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 4683 y Fe(22)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)521
+b Ft(e)6 b(M)g(a)g(x)g(i)g(m)g(a)g(l)g(T)g(i)g(m)g(e)325
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+4783 y Fe(23)413 4882 y(24)159 b Ff(/)18 b(/)h(/)89 b(t)14
+b(o)g(t)g(a)g(l)76 b(`)15 b(`)38 b(u)9 b(s)g(e)g(r)35
+b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 4982 y Fe(25)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)524
+b Ft(u)9 b(T)g(o)g(t)g(a)g(l)g(T)g(i)g(m)g(e)427 b(\()15
+b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413 5082 y
+Fe(26)159 b Ff(/)18 b(/)h(/)89 b(t)14 b(o)g(t)g(a)g(l)76
+b(`)15 b(`)38 b(K)9 b(e)g(r)g(n)g(e)g(l)33 b(')15 b(')73
+b(t)9 b(i)g(m)g(e)413 5181 y Fe(27)149 b Fp(l)8 b(o)g(n)g(g)71
+b(d)7 b(o)g(u)g(b)g(l)g(e)524 b Ft(k)9 b(T)g(o)g(t)g(a)g(l)g(T)g(i)g(m)
+g(e)427 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b
+Ft(;)413 5281 y Fe(28)159 b Ff(/)18 b(/)h(/)89 b(t)14
+b(o)g(t)g(a)g(l)76 b(`)15 b(`)38 b(E)9 b(l)g(a)g(p)g(s)g(e)g(d)31
+b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 5381 y Fe(29)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)524
+b Ft(e)9 b(T)g(o)g(t)g(a)g(l)g(T)g(i)g(m)g(e)432 b(\()15
+b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413 5480 y
+Fe(30)413 5580 y(31)159 b Ff(/)18 b(/)h(/)89 b(t)14 b(o)g(t)g(a)g(l)85
+b(t)9 b(i)g(m)g(e)73 b(\()16 b(`)f(`)41 b(u)9 b(s)g(e)g(r)35
+b(')16 b(')51 b(+)h(`)16 b(`)42 b(k)11 b(e)g(r)g(n)g(e)g(l)38
+b(')13 b(')g(\))413 5679 y Fe(32)149 b Fp(l)8 b(o)g(n)g(g)71
+b(d)7 b(o)g(u)g(b)g(l)g(e)526 b Ft(t)11 b(o)g(t)g(a)g(l)g(T)g(i)g(m)g
+(e)488 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b
+Ft(;)p 150 5829 V 150 5929 a Fo(page)15 b(5)p eop
+%%Page: 6 7
+6 6 bop -391 -280 a Fo(Inter)o(nal)15 b(Note)-391 -214
+y(Issue:)i(1)-391 -147 y(Chr)o(ono)e(&)g(Stat)g(Ser)o(vice)g(and)g
+Fl(IChronoStatSvc)e Fo(Interface)2428 -347 y(Refer)o(ence:)192
+b(LHCb-COMP-Of\003ine-2004-064)2428 -280 y(Re)o(vision:)987
+b(2)2428 -214 y(Last)14 b(modi\002ed:)525 b(A)m(ugust)16
+b(3,)e(2004)p -391 -124 4067 4 v 413 163 a Fe(33)413
+263 y(34)159 b Ff(/)18 b(/)h(/)78 b(s)s(u)s(m)65 b(o)9
+b(f)76 b(s)9 b(q)g(u)g(a)g(r)g(e)g(d)67 b(`)14 b(`)38
+b(u)9 b(s)g(e)g(r)35 b(')14 b(')174 b(t)9 b(i)g(m)g(e)84
+b(i)14 b(n)g(t)g(e)h(r)f(v)h(a)e(l)i(s)413 362 y Fe(35)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)531
+b Ft(u)15 b(S)h(t)g(a)g(t)g(i)g(s)g(t)g(i)g(c)g(s)395
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+462 y Fe(36)159 b Ff(/)18 b(/)h(/)78 b(s)s(u)s(m)65 b(o)9
+b(f)76 b(s)9 b(q)g(u)g(a)g(r)g(e)g(d)67 b(`)14 b(`)38
+b(K)9 b(e)g(r)g(n)g(e)g(l)34 b(')14 b(')74 b(t)9 b(i)g(m)g(e)84
+b(i)14 b(n)g(t)g(e)h(r)f(v)h(a)e(l)i(s)413 562 y Fe(37)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)531
+b Ft(k)15 b(S)h(t)g(a)g(t)g(i)g(s)g(t)g(i)g(c)g(s)395
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+661 y Fe(38)159 b Ff(/)18 b(/)h(/)78 b(s)s(u)s(m)65 b(o)9
+b(f)76 b(s)9 b(q)g(u)g(a)g(r)g(e)g(d)67 b(`)14 b(`)38
+b(E)9 b(l)g(a)g(p)g(s)g(e)g(d)31 b(')15 b(')74 b(t)9
+b(i)g(m)g(e)84 b(i)14 b(n)g(t)g(e)g(r)h(v)f(a)g(l)h(s)413
+761 y Fe(39)149 b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)531
+b Ft(e)16 b(S)h(t)f(a)g(t)h(i)f(s)g(t)h(i)f(c)g(s)396
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+860 y Fe(40)413 960 y(41)159 b Ff(/)18 b(/)h(/)84 b(a)9
+b(v)g(e)g(r)g(a)g(g)g(e)67 b(`)14 b(`)36 b(U)6 b(s)g(e)g(r)28
+b(')15 b(')169 b(T)6 b(i)g(m)g(e)413 1060 y Fe(42)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)519
+b Ft(u)t(M)t(e)t(a)t(n)t(T)t(i)t(m)t(e)467 b(\()15 b(\))73
+b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413 1159 y Fe(43)159
+b Ff(/)18 b(/)h(/)84 b(a)9 b(v)g(e)g(r)g(a)g(g)g(e)67
+b(`)14 b(`)38 b(K)9 b(e)g(r)g(n)g(e)g(l)34 b(')14 b(')70
+b(T)6 b(i)g(m)g(e)413 1259 y Fe(44)149 b Fp(l)8 b(o)g(n)g(g)71
+b(d)7 b(o)g(u)g(b)g(l)g(e)519 b Ft(k)t(M)t(e)t(a)t(n)t(T)t(i)t(m)t(e)
+467 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+1359 y Fe(45)159 b Ff(/)18 b(/)h(/)84 b(a)9 b(v)g(e)g(r)g(a)g(g)g(e)67
+b(`)14 b(`)38 b(E)9 b(l)g(a)g(p)g(s)g(e)g(d)32 b(')14
+b(')170 b(T)6 b(i)g(m)g(e)413 1458 y Fe(46)149 b Fp(l)8
+b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)519 b Ft(e)t(M)t(e)t(a)t(n)t
+(T)t(i)t(m)t(e)472 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)413 1558 y Fe(47)413 1657 y(48)159 b Ff(/)18 b(/)h(/)81
+b(r)22 b(.)15 b(m)s(.)25 b(s)62 b(`)15 b(`)35 b(U)6 b(s)g(e)g(r)29
+b(')14 b(')70 b(T)6 b(i)g(m)g(e)413 1757 y Fe(49)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)516
+b Ft(u)q(R)q(M)q(S)q(T)q(i)q(m)q(e)510 b(\()15 b(\))73
+b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413 1857 y Fe(50)159
+b Ff(/)18 b(/)h(/)81 b(r)22 b(.)15 b(m)s(.)25 b(s)62
+b(`)15 b(`)38 b(K)9 b(e)g(r)g(n)g(e)g(l)33 b(')15 b(')70
+b(T)6 b(i)g(m)g(e)413 1956 y Fe(51)149 b Fp(l)8 b(o)g(n)g(g)71
+b(d)7 b(o)g(u)g(b)g(l)g(e)516 b Ft(k)q(R)q(M)q(S)q(T)q(i)q(m)q(e)510
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+2056 y Fe(52)159 b Ff(/)18 b(/)h(/)81 b(r)22 b(.)15 b(m)s(.)25
+b(s)62 b(`)15 b(`)38 b(E)9 b(l)g(a)g(p)g(s)g(e)g(d)31
+b(')14 b(')70 b(T)6 b(i)g(m)g(e)413 2156 y Fe(53)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)516
+b Ft(e)q(R)q(M)q(S)q(T)q(i)q(m)q(e)f(\()15 b(\))73 b
+Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413 2255 y Fe(54)413
+2355 y(55)159 b Ff(/)18 b(/)h(/)86 b(e)11 b(r)g(r)g(o)g(r)78
+b(i)9 b(n)70 b(m)s(e)s(a)s(n)56 b(`)14 b(`)36 b(U)6 b(s)g(e)g(r)28
+b(')14 b(')174 b(t)9 b(i)g(m)g(e)413 2454 y Fe(56)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)522
+b Ft(u)7 b(M)g(e)g(a)g(n)g(E)g(r)g(r)g(o)g(r)g(T)g(i)g(m)g(e)228
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+2554 y Fe(57)159 b Ff(/)18 b(/)h(/)86 b(e)11 b(r)g(r)g(o)g(r)78
+b(i)9 b(n)70 b(m)s(e)s(a)s(n)56 b(`)14 b(`)38 b(K)9 b(e)g(r)g(n)g(e)g
+(l)34 b(')14 b(')74 b(t)9 b(i)g(m)g(e)413 2654 y Fe(58)149
+b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)522
+b Ft(k)7 b(M)g(e)g(a)g(n)g(E)g(r)g(r)g(o)g(r)g(T)g(i)g(m)g(e)228
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+2753 y Fe(59)159 b Ff(/)18 b(/)h(/)86 b(e)11 b(r)g(r)g(o)g(r)78
+b(i)9 b(n)70 b(m)s(e)s(a)s(n)56 b(`)14 b(`)38 b(E)9 b(l)g(a)g(p)g(s)g
+(e)g(d)32 b(')14 b(')173 b(t)9 b(i)g(m)g(e)413 2853 y
+Fe(60)149 b Fp(l)8 b(o)g(n)g(g)71 b(d)7 b(o)g(u)g(b)g(l)g(e)523
+b Ft(e)8 b(M)g(e)g(a)g(n)g(E)g(r)g(r)g(o)f(r)g(T)h(i)f(m)g(e)223
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+2953 y Fe(61)413 3052 y(62)159 b Ff(/)18 b(/)h(/)88 b(p)13
+b(r)g(i)g(n)g(t)82 b(t)10 b(h)g(e)75 b(c)8 b(h)g(r)g(o)g(n)g(o)22
+b(;)413 3152 y Fe(63)151 b Ft(s)11 b(t)g(d)34 b(:)13
+b(:)41 b(s)14 b(t)g(r)g(i)g(n)g(g)533 b(o)10 b(u)g(t)g(p)g(u)g(t)g(U)g
+(s)g(e)g(r)f(T)h(i)f(m)g(e)227 b(\()15 b(\))73 b Fp(c)9
+b(o)g(n)g(s)g(t)68 b Ft(;)413 3251 y Fe(64)159 b Ff(/)18
+b(/)h(/)88 b(p)13 b(r)g(i)g(n)g(t)82 b(t)10 b(h)g(e)75
+b(c)8 b(h)g(r)g(o)g(n)g(o)22 b(;)413 3351 y Fe(65)151
+b Ft(s)11 b(t)g(d)34 b(:)13 b(:)41 b(s)14 b(t)g(r)g(i)g(n)g(g)532
+b(o)9 b(u)g(t)g(p)g(u)g(t)g(S)g(y)g(s)g(t)g(e)g(m)g(T)g(i)g(m)g(e)132
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+3451 y Fe(66)159 b Ff(/)18 b(/)h(/)88 b(p)13 b(r)g(i)g(n)g(t)82
+b(t)10 b(h)g(e)75 b(c)8 b(h)g(r)g(o)g(n)g(o)22 b(;)413
+3550 y Fe(67)151 b Ft(s)11 b(t)g(d)34 b(:)13 b(:)41 b(s)14
+b(t)g(r)g(i)g(n)g(g)533 b(o)10 b(u)g(t)g(p)g(u)g(t)g(E)g(l)g(a)g(p)g(s)
+g(e)g(d)g(T)g(i)g(m)g(e)78 b(\()17 b(\))80 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)413 3650 y Fe(68)413 3750 y(69)158 b Ft(.)18 b(.)f(.)413
+3849 y Fe(70)50 b Fi(g)9 b Ft(;)150 4028 y(This)16 b(class)h(allo)n(ws)
+g(to)f(inspect)g(the)g(total,)h(minimal,)f(maximal,)g(mean,)g(RMS)h
+(and)f(uncertainty)e(in)i(mean)g(e)n(v)n(aluation)e(for)150
+4127 y(\223User\224,)19 b(\223K)n(ernel\224)f(and)g(\223Elapsed\224)g
+(time)h(measurements.)k(Also)d(the)e(helper)g(statistics)j(of)d
+(accumulated)f(correspond-)150 4227 y(ing)25 b(squared)g(time)h(interv)
+n(als)f(is)i(a)n(v)n(ailable,)g(which)e(allo)n(w)h(to)g(e)n(v)n(aluate)
+f(other)g(statictical)h(quantities)f(e.g.)42 b(dif)n(ferents)150
+4327 y(statistical)21 b(moments.)150 4685 y Fh(1.4)119
+b(Statistical)30 b(monitoring)150 4924 y Ft(Statistical)21
+b(monitoring)d(is)j(performed)d(by)h(using)h(the)g Fm(stat)g
+Ft(method)f(inside)h(user)g(code:)438 5055 y Fe(1)64
+b Ff(/)23 b(/)f(/)66 b(.)22 b(.)h(.)95 b(F)7 b(l)g(a)g(g)68
+b(a)5 b(n)g(d)66 b(W)8 b(e)g(i)g(g)g(h)g(t)74 b(t)9 b(o)72
+b(b)5 b(e)69 b(a)10 b(c)g(c)g(u)g(m)g(u)g(l)g(a)g(t)g(e)f(d)20
+b(:)438 5155 y Fe(2)49 b Ft(s)8 b(v)g(c)f Fi(\000)-7
+b Fb(>)n Ft(s)15 b(t)f(a)g(t)40 b(\()66 b(\224)p 1108
+5155 4 12 v 1111 5155 25 4 v 1135 5155 4 12 v 59 w(N)s(u)s(m)s(b)s(e)s
+(r)p 1460 5155 V 1464 5155 25 4 v 1488 5155 4 12 v 64
+w(o)8 b(f)p 1610 5155 V 1613 5155 25 4 v 1638 5155 4
+12 v 73 w(T)h(r)g(a)g(c)g(k)g(s)p 1960 5155 V 1964 5155
+25 4 v 1989 5155 4 12 v 68 w(\224)77 b(,)c(F)9 b(l)g(a)g(g)71
+b(,)80 b(W)7 b(e)g(i)g(g)g(h)g(t)64 b(\))15 b(;)150 5333
+y(The)23 b(statistical)i(information)d(contains)g(the)i
+(\224accumulated\224)e Ff(\003a)o(g)h Ft(,)i(which)e(is)h(the)g(sum)g
+(of)f(all)h Fa(Flag)p Ft(s)g(for)f(the)h(gi)n(v)o(en)150
+5433 y(tag,)18 b(and)g(the)g(\224accumulated\224)e Ff(weight)p
+Ft(,)j(which)e(is)j(the)e(product)e(of)i(all)h Fa(Weight)p
+Ft(s)f(for)g(the)g(gi)n(v)o(en)f(tag.)24 b(The)18 b(information)150
+5533 y(is)j(printed)e(in)h(the)h(\002nal)f(table)g(of)g(statistics.)150
+5679 y(The)g(detailed)f(information)f(is)j(a)n(v)n(ailable)f(through)e
+(the)i(helper)g(class)h Fm(StatEntity)p Ft(.)p -391 5829
+4067 4 v 3515 5929 a Fo(page)15 b(6)p eop
+%%Page: 7 8
+7 7 bop 150 -280 a Fo(Inter)o(nal)15 b(Note)150 -214
+y(Issue:)i(1)150 -147 y(Chr)o(ono)e(&)g(Stat)h(Ser)o(vice)e(and)h
+Fl(IChronoStatSvc)e Fo(Interface)2969 -347 y(Refer)o(ence:)193
+b(LHCb-COMP-Of\003ine-2004-064)2969 -280 y(Re)o(vision:)987
+b(2)2969 -214 y(Last)14 b(modi\002ed:)526 b(A)m(ugust)15
+b(3,)f(2004)p 150 -124 4067 4 v 438 163 a Fe(1)58 b Ff(/)16
+b(/)80 b(g)10 b(e)g(t)78 b(t)10 b(h)g(e)82 b(f)15 b(u)f(l)h(l)91
+b(i)12 b(n)g(f)g(o)g(r)g(m)g(a)g(t)g(i)g(o)g(n)438 263
+y Fe(2)51 b Fp(c)9 b(o)g(n)g(s)g(t)82 b Ft(S)14 b(t)g(a)g(t)g(E)g(n)g
+(t)g(i)g(t)g(y)35 b Fi(\003)62 b Ft(e)14 b(n)g(t)g(i)g(t)g(y)70
+b(=)65 b(s)8 b(v)g(c)f Fi(\000)-7 b Fb(>)n Ft(s)15 b(t)f(a)g(t)35
+b(\()19 b(\224)12 b(T)t(a)t(g)g(\224)21 b(\))12 b(;)150
+434 y(The)18 b(major)g(pub)n(ulic)g(methods)g(of)g(class)i
+Fm(StatEntity)p Ft(,)d(de\002ned)h(in)g(the)h(\002le)g
+Fm(GaudiKernel/StatEntity.h)150 534 y Ft(are)h(listed)h(here:)438
+659 y Fe(1)53 b Fp(c)12 b(l)g(a)g(s)g(s)87 b Ft(S)14
+b(t)g(a)g(t)g(E)g(n)g(t)g(i)g(t)g(y)438 758 y Fe(2)44
+b Fi(f)438 858 y Fe(3)158 b Ft(.)18 b(.)f(.)438 957 y
+Fe(4)151 b Fp(p)10 b(u)g(b)g(l)g(i)g(c)27 b Ft(:)438
+1057 y Fe(5)159 b Ff(/)18 b(/)h(/)81 b(n)6 b(u)g(m)g(b)g(e)g(r)67
+b(o)9 b(f)75 b(m)9 b(e)g(a)g(s)g(u)g(r)g(e)g(m)g(e)g(n)g(t)g(s)438
+1157 y Fe(6)150 b Fp(c)9 b(o)g(n)g(s)g(t)83 b Ft(s)15
+b(i)g(z)f(e)p 1110 1157 25 4 v 59 w(t)440 b(n)12 b(E)g(n)g(t)g(r)g(i)g
+(e)g(s)587 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)438 1256 y Fe(7)438 1356 y(8)159 b Ff(/)18 b(/)h(/)84
+b(m)9 b(i)g(n)g(i)g(m)g(a)g(l)74 b(f)12 b(l)g(a)g(g)438
+1456 y Fe(9)150 b Fp(c)9 b(o)g(n)g(s)g(t)81 b Ft(S)12
+b(t)g(a)g(t)g(F)g(l)g(a)g(g)333 b(f)9 b(l)g(a)g(g)g(M)g(i)g(n)629
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+1555 y Fe(10)159 b Ff(/)18 b(/)h(/)82 b(m)7 b(a)g(x)g(i)g(m)g(a)g(l)74
+b(f)12 b(l)g(a)g(g)413 1655 y Fe(11)150 b Fp(c)9 b(o)g(n)g(s)g(t)81
+b Ft(S)12 b(t)g(a)g(t)g(F)g(l)g(a)g(g)332 b(f)7 b(l)g(a)g(g)g(M)g(a)g
+(x)628 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b
+Ft(;)413 1754 y Fe(12)159 b Ff(/)18 b(/)h(/)85 b(a)10
+b(c)g(c)g(u)g(m)g(u)g(l)g(a)g(t)f(e)h(d)63 b(\224)14
+b(f)e(l)g(a)g(g)23 b(\224)413 1854 y Fe(13)150 b Fp(c)9
+b(o)g(n)g(s)g(t)81 b Ft(S)12 b(t)g(a)g(t)g(F)g(l)g(a)g(g)336
+b(f)12 b(l)g(a)g(g)783 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)413 1954 y Fe(14)159 b Ff(/)18 b(/)h(/)85 b(a)10
+b(c)g(c)g(u)g(m)g(u)g(l)g(a)g(t)f(e)h(d)63 b(\224)14
+b(f)e(l)g(a)g(g)81 b(s)9 b(q)g(u)g(a)g(r)g(e)g(d)18 b(\224)413
+2053 y Fe(15)150 b Fp(c)9 b(o)g(n)g(s)g(t)81 b Ft(S)12
+b(t)g(a)g(t)g(F)g(l)g(a)g(g)335 b(f)11 b(l)g(a)g(g)g(2)734
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+2153 y Fe(16)159 b Ff(/)18 b(/)h(/)78 b(m)s(e)s(a)s(n)66
+b(v)10 b(a)g(l)g(u)g(e)77 b(o)9 b(f)78 b(f)12 b(l)g(a)g(g)413
+2253 y Fe(17)150 b Fp(c)9 b(o)g(n)g(s)g(t)81 b Ft(S)12
+b(t)g(a)g(t)g(F)g(l)g(a)g(g)332 b(f)8 b(l)g(a)g(g)g(M)g(e)g(a)g(n)577
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+2352 y Fe(18)159 b Ff(/)18 b(/)h(/)81 b(r)22 b(.)15 b(m)s(.)25
+b(s)71 b(o)9 b(f)78 b(f)12 b(l)g(a)g(g)413 2452 y Fe(19)150
+b Fp(c)9 b(o)g(n)g(s)g(t)81 b Ft(S)12 b(t)g(a)g(t)g(F)g(l)g(a)g(g)329
+b(f)5 b(l)g(a)g(g)g(R)g(M)g(S)621 b(\()15 b(\))73 b Fp(c)9
+b(o)g(n)g(s)g(t)68 b Ft(;)413 2551 y Fe(20)159 b Ff(/)18
+b(/)h(/)86 b(e)11 b(r)g(r)g(o)g(r)78 b(i)9 b(n)70 b(m)s(e)s(a)s(n)65
+b(v)10 b(a)g(l)g(u)g(e)77 b(o)9 b(f)79 b(f)12 b(l)g(a)g(g)413
+2651 y Fe(21)150 b Fp(c)9 b(o)g(n)g(s)g(t)81 b Ft(S)12
+b(t)g(a)g(t)g(F)g(l)g(a)g(g)334 b(f)10 b(l)g(a)g(g)g(M)g(e)g(a)g(n)g(E)
+f(r)g(r)426 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)413 2751 y Fe(22)413 2850 y(23)159 b Ff(/)18 b(/)h(/)84
+b(m)9 b(i)g(n)g(i)g(m)g(a)g(l)64 b(\224)12 b(w)e(e)g(i)g(g)g(h)g(t)19
+b(\224)413 2950 y Fe(24)150 b Fp(c)9 b(o)g(n)g(s)g(t)79
+b Ft(S)10 b(t)g(a)g(t)g(W)g(e)g(i)g(g)g(h)g(t)231 b(w)8
+b(e)g(i)g(g)g(h)g(t)g(M)g(i)g(n)523 b(\()15 b(\))73 b
+Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413 3050 y Fe(25)159
+b Ff(/)18 b(/)h(/)82 b(m)7 b(a)g(x)g(i)g(m)g(a)g(l)64
+b(\224)12 b(w)e(e)g(i)g(g)g(h)g(t)19 b(\224)413 3149
+y Fe(26)150 b Fp(c)9 b(o)g(n)g(s)g(t)79 b Ft(S)10 b(t)g(a)g(t)g(W)g(e)g
+(i)g(g)g(h)g(t)230 b(w)6 b(e)g(i)g(g)g(h)g(t)g(M)g(a)g(x)526
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+3249 y Fe(27)159 b Ff(/)18 b(/)h(/)85 b(a)10 b(c)g(c)g(u)g(m)g(u)g(l)g
+(a)g(t)f(e)h(d)63 b(\224)12 b(w)e(e)g(i)g(g)g(h)g(t)19
+b(\224)413 3348 y Fe(28)150 b Fp(c)9 b(o)g(n)g(s)g(t)79
+b Ft(S)10 b(t)g(a)g(t)g(W)g(e)g(i)g(g)g(h)g(t)232 b(w)9
+b(e)g(i)g(g)g(h)g(t)680 b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)413 3448 y Fe(29)159 b Ff(/)18 b(/)h(/)76 b(\224)6
+b(m)s(e)s(a)s(n)64 b(h)8 b(a)g(r)g(m)g(o)g(n)g(i)g(c)23
+b(\224)55 b(w)10 b(e)g(i)g(g)g(h)g(t)413 3548 y Fe(30)150
+b Fp(c)9 b(o)g(n)g(s)g(t)79 b Ft(S)10 b(t)g(a)g(t)g(W)g(e)g(i)g(g)g(h)g
+(t)231 b(w)7 b(e)g(i)g(g)g(h)g(t)g(H)g(a)g(r)g(m)g(o)g(n)g(i)g(c)g(M)g
+(e)g(a)g(n)74 b(\()17 b(\))80 b Fp(c)9 b(o)g(n)g(s)g(t)68
+b Ft(;)413 3647 y Fe(31)413 3747 y(32)159 b Ff(/)18 b(/)h(/)86
+b(o)11 b(u)g(t)g(p)g(u)g(t)78 b(o)9 b(f)81 b(S)13 b(t)i(a)e(t)i(E)f(n)f
+(t)i(i)f(t)g(y)413 3847 y Fe(33)150 b Fp(c)9 b(o)g(n)g(s)g(t)79
+b Ft(s)11 b(t)g(d)34 b(:)13 b(:)41 b(s)14 b(t)g(r)g(i)g(n)g(g)187
+b(s)12 b(t)g(r)g(i)g(n)g(g)g(O)g(u)g(t)g(P)g(u)g(t)390
+b(\()15 b(\))73 b Fp(c)9 b(o)g(n)g(s)g(t)68 b Ft(;)413
+3946 y Fe(34)158 b Ft(.)18 b(.)f(.)413 4046 y Fe(35)50
+b Fi(g)9 b Ft(;)150 4218 y(This)24 b(class)h(allo)n(ws)e(to)h(inspect)g
+(the)f(total,)i(minimal,)f(maximal,)f(mean,)h(RMS)g(and)g(uncertainty)d
+(in)j(mean)f(e)n(v)n(aluation)150 4317 y(for)i(\223Flag\224)h(v)n
+(ariable.)41 b(Also)26 b(the)g(helper)f(statistics)j(of)d(accumulated)f
+(squared)h(\223Flag\224)h(is)g(a)n(v)n(ailable.)42 b(F)o(or)26
+b(\223W)-7 b(eight\224)150 4417 y(v)n(ariable)19 b(the)h(accumulated)f
+(\223W)-7 b(eight\224,)20 b(minimal)f(and)h(maximal)f(v)n(alues)h(and)g
+(the)g(harmonic)e(mean)i(is)h(a)n(v)n(ailable.)150 4564
+y(In)29 b(some)g(sense)h(the)g(pro\002ling)e(could)g(be)i(considered)d
+(as)j(statistical)h(monitoring)c(with)j(v)n(ariable)e
+Fa(Flag)h Ft(equals)g(to)150 4663 y(elapsed)20 b(time)g(of)g(the)g
+(process.)p 150 5829 4067 4 v 150 5929 a Fo(page)15 b(7)p
+eop
+%%Page: 8 9
+8 8 bop -391 -280 a Fo(Inter)o(nal)15 b(Note)-391 -214
+y(Issue:)i(1)-391 -147 y Fl(Chrono)c Fo(and)j Fl(Stat)e
+Fo(helper)g(classes)2428 -347 y(Refer)o(ence:)192 b
+(LHCb-COMP-Of\003ine-2004-064)2428 -280 y(Re)o(vision:)987
+b(2)2428 -214 y(Last)14 b(modi\002ed:)525 b(A)m(ugust)16
+b(3,)e(2004)p -391 -124 4067 4 v 150 833 a Fk(Chapter)44
+b(2)150 1295 y Fj(Chrono)51 b Fn(and)h Fj(Stat)f Fn(helper)g(classes)
+150 1774 y Ft(T)-7 b(o)22 b(simplify)f(the)h(usage)g(of)g(Chrono)e(&)i
+(Stat)h(Service,)f(tw)o(o)g(helper)f(classes)i(were)f(de)n(v)o(eloped:)
+k Fm(Chrono)c Ft(and)f Fm(Stat)p Ft(.)150 1874 y(Using)c(these)g
+(utilities,)h(one)e(hides)h(the)g(communications)d(with)k(Chrono)d(&)i
+(Stat)h(Service)e(and)h(pro)o(vides)e(more)h(friendly)150
+1973 y(en)m(vironment.)150 2301 y Fh(2.1)119 b Fd(Chrono)150
+2534 y Fm(Chrono)23 b Ft(is)h(a)g(small)g(helper)f(class,)i(which)d(in)
+m(v)n(ok)o(es)h Fm(startChrono)f Ft(method)g(of)h(Chrono)f(&)i(Stat)g
+(Service)f(in)h(the)150 2633 y(constructor)19 b(and)i(in)m(v)n(ok)o(es)
+f Fm(endChrono)g Ft(method)g(in)i(the)f(destructor)-5
+b(.)27 b(It)21 b(must)h(be)f(used)g(as)h Ff(automatic)e(local)g(object)
+p Ft(.)150 2733 y(It)g(performs)f(the)h(pro\002ling)f(of)h(the)g(codes)
+g(since)g(its)h(o)n(wn)f(creation)f(till)i(the)f(end)g(of)g(the)g
+(current)f(scope,)h(e.g:)438 2858 y Fe(1)63 b Ff(/)22
+b(/)g(/)64 b(.)22 b(.)g(.)438 2957 y Fe(2)51 b Fi(f)64
+b Ff(/)17 b(/)80 b(b)9 b(e)g(g)g(i)g(n)76 b(o)9 b(f)76
+b(t)10 b(h)g(e)77 b(s)9 b(c)g(o)g(p)g(e)438 3057 y Fe(3)197
+b Ft(C)6 b(h)g(r)g(o)g(n)g(o)70 b(c)9 b(h)g(r)g(o)g(n)g(o)25
+b(\()67 b(s)8 b(v)g(c)70 b(,)77 b(\224)15 b(C)6 b(h)g(r)g(o)g(n)g(o)g
+(T)g(a)g(g)17 b(\224)74 b(\))52 b(;)438 3156 y Fe(4)209
+b Ff(/)18 b(/)h(/)80 b(s)5 b(o)g(m)g(e)67 b(c)9 b(o)g(d)g(e)g(s)22
+b(:)438 3256 y Fe(5)258 b Ft(.)17 b(.)g(.)438 3356 y
+Fe(6)207 b Ff(/)16 b(/)g(/)438 3455 y Fe(7)51 b Fi(g)64
+b Ff(/)17 b(/)76 b(e)6 b(n)g(d)69 b(o)9 b(f)77 b(t)10
+b(h)g(e)76 b(s)9 b(c)g(o)g(p)g(e)438 3555 y Fe(8)63 b
+Ff(/)22 b(/)g(/)64 b(.)22 b(.)g(.)150 3727 y Ft(F)o(or)e(usage)g(of)g
+Fm(Chrono)f Ft(utility)h(one)g(must)g(include)f(the)i(\002le)f
+Fm(GaudiKernel/Chrono.h)p Ft(.)150 3874 y(If)g(the)g(Chrono)f(&)h(Stat)
+h(Service)f(is)h(not)f(accesible)g Fa(svc=0)p Ft(,)g(the)g
+Fm(Chrono)g Ft(object)f(does)h(nothing.)150 4201 y Fh(2.2)119
+b Fd(Stat)150 4434 y Fm(Stat)20 b Ft(is)h(a)g(small)f(helper)g(class,)h
+(which)e(in)m(v)n(ok)o(es)g Fm(stat)h Ft(method)f(of)h(Chrono)f(&)h
+(Stat)h(Service)f(in)g(the)h(constructor:)438 4558 y
+Fe(1)63 b Ff(/)22 b(/)g(/)64 b(.)22 b(.)g(.)438 4658
+y Fe(2)53 b Ft(S)12 b(t)g(a)g(t)86 b(s)15 b(t)f(a)g(t)40
+b(\()67 b(s)8 b(v)g(c)70 b(,)77 b(\224)19 b(S)10 b(t)g(a)g(t)g(T)g(a)g
+(g)24 b(\224)73 b(,)g(F)9 b(l)g(a)g(g)71 b(,)79 b(W)7
+b(e)g(i)g(g)g(h)g(t)69 b(\))56 b(;)438 4758 y Fe(3)63
+b Ff(/)22 b(/)g(/)64 b(.)22 b(.)g(.)150 4929 y Ft(F)o(or)e(usage)g(of)g
+Fm(Stat)g Ft(utility)g(one)f(must)i(include)e(the)h(\002le)h
+Fm(GaudiKernel/Stat.h)150 5076 y Ft(If)f(the)g(Chrono)f(&)h(Stat)h
+(Service)f(is)h(not)f(accesible)g Fa(svc=0)p Ft(,)g(the)g
+Fm(Stat)g Ft(object)g(does)f(nothing.)p -391 5829 V 3515
+5929 a Fo(page)c(8)p eop
+%%Page: 9 10
+9 9 bop 150 -280 a Fo(Inter)o(nal)15 b(Note)150 -214
+y(Issue:)i(1)150 -147 y(Pr)o(operties)d(of)h(standard)g
+Fl(ChronoStatSvc)e Fo(ser)o(vice)2969 -347 y(Refer)o(ence:)193
+b(LHCb-COMP-Of\003ine-2004-064)2969 -280 y(Re)o(vision:)987
+b(2)2969 -214 y(Last)14 b(modi\002ed:)526 b(A)m(ugust)15
+b(3,)f(2004)p 150 -124 4067 4 v 150 833 a Fk(Chapter)44
+b(3)150 1295 y Fn(Pr)l(operties)52 b(of)f(standard)150
+1544 y Fj(ChronoStatSvc)g Fn(ser)n(vice)150 2073 y Fh(3.1)119
+b(Pr)n(operties)30 b(f)m(or)f(pr)n(o\002ling)150 2306
+y Ft(Pro\002ling)22 b(properties)e(of)i(the)h(standard)e(Chrono)g(&)h
+(Stat)h(Service)f(which)g(are)g(con\002gurable)e(via)i
+Ff(job)g(options)g(\002le)g Ft(and)150 2406 y(their)e(def)o(ault)f(v)n
+(alues)h(are:)438 2530 y Fe(1)58 b Ff(/)16 b(/)82 b(d)11
+b(e)g(s)g(i)g(d)g(e)83 b(i)13 b(f)87 b(t)10 b(h)g(e)81
+b(f)14 b(i)g(n)g(a)g(l)89 b(p)13 b(r)g(i)g(n)g(t)g(o)g(u)g(t)85
+b(s)10 b(h)g(o)g(u)g(l)g(d)71 b(b)5 b(e)70 b(p)9 b(e)g(r)g(f)g(o)g(r)g
+(m)g(e)g(d)27 b(;)438 2630 y Fe(2)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)
+g(t)g(a)g(t)g(S)g(v)g(c)23 b(.)29 b(C)11 b(h)g(r)g(o)g(n)g(o)g(P)g(r)g
+(i)g(n)g(t)f(O)h(u)f(t)h(T)f(a)g(b)g(l)h(e)60 b(=)66
+b Fp(t)9 b(r)g(u)g(e)25 b Ft(;)438 2729 y Fe(3)58 b Ff(/)16
+b(/)84 b(i)13 b(f)84 b(U)6 b(s)g(e)g(r)168 b(T)6 b(i)g(m)g(e)72
+b(i)12 b(n)g(f)g(o)g(r)g(m)g(a)g(t)g(i)g(o)g(n)81 b(t)9
+b(o)71 b(b)5 b(e)73 b(p)12 b(r)g(i)g(n)g(t)g(e)g(d)31
+b(?)8 b(;)438 2829 y Fe(4)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)
+g(t)g(S)g(v)g(c)23 b(.)29 b(P)10 b(r)g(i)g(n)g(t)g(U)g(s)g(e)g(r)g(T)g
+(i)g(m)g(e)230 b(=)53 b Fp(t)9 b(r)g(u)g(e)373 b Ft(;)438
+2929 y Fe(5)58 b Ff(/)16 b(/)84 b(i)13 b(f)86 b(S)9 b(y)g(s)g(t)g(e)g
+(m)69 b(T)6 b(i)g(m)g(e)72 b(i)12 b(n)g(f)g(o)g(r)g(m)g(a)g(t)g(i)g(o)g
+(n)81 b(t)9 b(o)71 b(b)5 b(e)73 b(p)12 b(r)g(i)g(n)g(t)g(e)g(d)31
+b(?)8 b(;)438 3028 y Fe(6)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)
+g(t)g(S)g(v)g(c)23 b(.)28 b(P)10 b(r)g(i)g(n)g(t)g(S)g(y)g(s)g(t)g(e)g
+(m)g(T)g(i)g(m)g(e)123 b(=)57 b Fp(f)13 b(a)g(l)g(s)g(e)330
+b Ft(;)438 3128 y Fe(7)58 b Ff(/)16 b(/)83 b(d)12 b(e)g(f)g(i)g(n)g(e)
+82 b(t)10 b(h)g(e)81 b(d)14 b(e)g(s)g(t)g(i)g(n)g(a)g(t)g(i)g(o)g(n)82
+b(o)9 b(f)77 b(t)10 b(h)g(e)79 b(t)12 b(a)g(b)g(l)g(e)81
+b(t)9 b(o)72 b(b)5 b(e)72 b(p)12 b(r)g(i)g(n)g(t)g(e)g(d)31
+b(;)438 3227 y Fe(8)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g
+(S)g(v)g(c)23 b(.)30 b(C)11 b(h)g(r)g(o)g(n)g(o)g(D)g(e)g(s)g(t)g(i)g
+(n)g(a)g(t)g(i)g(o)g(n)g(C)g(o)g(u)g(t)63 b(=)70 b Fp(f)13
+b(a)g(l)g(s)g(e)31 b Ft(;)438 3327 y Fe(9)58 b Ff(/)16
+b(/)83 b(p)13 b(r)g(i)g(n)g(t)86 b(l)13 b(e)g(v)g(e)g(l)87
+b(f)11 b(o)g(r)84 b(p)14 b(r)h(o)e(f)i(i)f(l)h(i)f(n)g(g)141
+b(\()69 b(a)10 b(c)g(c)g(o)g(r)g(d)g(i)g(n)g(g)77 b(t)9
+b(o)63 b(M)l(S)l(G)q(:)11 b(:)32 b(L)10 b(e)g(v)g(e)g(l)26
+b(\))413 3427 y Fe(10)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)
+g(S)g(v)g(c)23 b(.)30 b(C)11 b(h)g(r)g(o)g(n)g(o)g(P)g(r)g(i)g(n)g(t)g
+(L)g(e)g(v)g(e)g(l)330 b(=)48 b(3)g(;)413 3526 y Fe(11)58
+b Ff(/)16 b(/)84 b(i)13 b(f)90 b(p)13 b(r)g(i)g(n)g(t)g(o)g(u)g(t)87
+b(i)11 b(s)81 b(t)9 b(o)72 b(b)5 b(e)69 b(p)9 b(e)g(r)g(f)g(o)g(r)g(m)g
+(e)g(d)30 b(,)413 3626 y Fe(12)58 b Ff(/)16 b(/)80 b(s)10
+b(h)g(o)g(u)g(l)g(d)72 b(o)6 b(n)g(e)71 b(t)10 b(a)g(k)g(e)78
+b(c)9 b(a)g(r)g(e)74 b(a)9 b(b)g(o)g(u)g(t)69 b(s)5 b(o)g(m)g(e)69
+b(o)11 b(r)g(d)g(e)g(r)g(i)g(n)g(g)21 b(?)413 3726 y
+Fe(13)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(S)g(v)g(c)23
+b(.)k(C)8 b(h)g(r)g(o)g(n)g(o)g(T)g(a)g(b)g(l)g(e)g(T)g(o)g(B)g(e)g(O)g
+(r)g(d)g(e)g(r)g(e)g(d)65 b(=)h Fp(t)9 b(r)g(u)g(e)64
+b Ft(;)150 3897 y(T)-7 b(ables)20 b(are)h(ordered)d(according)g(the)i
+(total)h(elapsed)e(time.)150 4225 y Fh(3.2)119 b(Pr)n(operties)30
+b(f)m(or)f(statistics)150 4458 y Ft(Statistical)22 b(properties)e(of)h
+(the)h(standard)e(Chrono)g(&)i(Stat)g(Service)f(which)g(are)g
+(con\002gurable)e(via)p Ff(job)h(options)h(\002le)g Ft(and)150
+4557 y(their)f(def)o(ault)f(v)n(alues)h(are:)438 4682
+y Fe(1)58 b Ff(/)16 b(/)82 b(d)11 b(e)g(s)g(i)g(d)g(e)83
+b(i)13 b(f)87 b(t)10 b(h)g(e)81 b(f)14 b(i)g(n)g(a)g(l)89
+b(p)13 b(r)g(i)g(n)g(t)g(o)g(u)g(t)85 b(s)10 b(h)g(o)g(u)g(l)g(d)71
+b(b)5 b(e)70 b(p)9 b(e)g(r)g(f)g(o)g(r)g(m)g(e)g(d)27
+b(;)438 4781 y Fe(2)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g
+(S)g(v)g(c)23 b(.)31 b(S)13 b(t)g(a)g(t)g(P)g(r)g(i)g(n)g(t)g(O)g(u)g
+(t)g(T)g(a)g(b)g(l)g(e)66 b(=)g Fp(t)9 b(r)g(u)g(e)24
+b Ft(;)438 4881 y Fe(3)58 b Ff(/)16 b(/)83 b(d)12 b(e)g(f)g(i)g(n)g(e)
+82 b(t)10 b(h)g(e)81 b(d)14 b(e)g(s)g(t)g(i)g(n)g(a)g(t)g(i)g(o)g(n)82
+b(o)9 b(f)77 b(t)10 b(h)g(e)79 b(t)12 b(a)g(b)g(l)g(e)81
+b(t)9 b(o)72 b(b)5 b(e)72 b(p)12 b(r)g(i)g(n)g(t)g(e)g(d)31
+b(;)438 4981 y Fe(4)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g
+(S)g(v)g(c)23 b(.)32 b(S)13 b(t)g(a)g(t)g(D)g(e)g(s)g(t)g(i)g(n)g(a)g
+(t)g(i)g(o)g(n)g(C)g(o)g(u)g(t)69 b(=)h Fp(f)13 b(a)g(l)g(s)g(e)32
+b Ft(;)438 5080 y Fe(5)58 b Ff(/)16 b(/)83 b(p)13 b(r)g(i)g(n)g(t)86
+b(l)13 b(e)g(v)g(e)g(l)87 b(f)11 b(o)g(r)84 b(p)14 b(r)h(o)e(f)i(i)f(l)
+h(i)f(n)g(g)141 b(\()69 b(a)10 b(c)g(c)g(o)g(r)g(d)g(i)g(n)g(g)77
+b(t)9 b(o)63 b(M)l(S)l(G)q(:)11 b(:)32 b(L)10 b(e)g(v)g(e)g(l)26
+b(\))438 5180 y Fe(6)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g
+(S)g(v)g(c)23 b(.)32 b(S)14 b(t)g(a)g(t)g(P)g(r)g(i)g(n)g(t)g(L)g(e)g
+(v)g(e)g(l)334 b(=)48 b(3)g(;)438 5280 y Fe(7)58 b Ff(/)16
+b(/)84 b(i)13 b(f)90 b(p)13 b(r)g(i)g(n)g(t)g(o)g(u)g(t)87
+b(i)11 b(s)81 b(t)9 b(o)72 b(b)5 b(e)69 b(p)9 b(e)g(r)g(f)g(o)g(r)g(m)g
+(e)g(d)30 b(,)438 5379 y Fe(8)58 b Ff(/)16 b(/)80 b(s)10
+b(h)g(o)g(u)g(l)g(d)72 b(o)6 b(n)g(e)71 b(t)10 b(a)g(k)g(e)78
+b(c)9 b(a)g(r)g(e)74 b(a)9 b(b)g(o)g(u)g(t)69 b(s)5 b(o)g(m)g(e)69
+b(o)11 b(r)g(d)g(e)g(r)g(i)g(n)g(g)21 b(?)438 5479 y
+Fe(9)51 b Ft(C)10 b(h)g(r)g(o)g(n)g(o)g(S)g(t)g(a)g(t)g(S)g(v)g(c)23
+b(.)29 b(S)10 b(t)g(a)g(t)g(T)g(a)g(b)g(l)g(e)g(T)g(o)g(B)g(e)g(O)g(r)g
+(d)g(e)g(r)g(e)g(d)63 b(=)j Fp(t)9 b(r)g(u)g(e)64 b Ft(;)p
+150 5829 V 150 5929 a Fo(page)15 b(9)p eop
+%%Page: 10 11
+10 10 bop -391 -280 a Fo(Inter)o(nal)15 b(Note)-391 -214
+y(Issue:)i(1)-391 -147 y(P)o(erf)o(ormance)c(consideration)2428
+-347 y(Refer)o(ence:)192 b(LHCb-COMP-Of\003ine-2004-064)2428
+-280 y(Re)o(vision:)987 b(2)2428 -214 y(Last)14 b(modi\002ed:)525
+b(A)m(ugust)16 b(3,)e(2004)p -391 -124 4067 4 v 150 833
+a Fk(Chapter)44 b(4)150 1295 y Fn(P)l(erf)-5 b(ormance)50
+b(consideration)150 1774 y Ft(Implementation)20 b(of)h(Chrono)g(&)i
+(Stat)g(Service)e(used)h(tw)o(o)73 b Fm(std::map)21 b
+Ft(containers.)30 b(Therefore)20 b(for)h(v)o(ery)g(frequent)150
+1874 y(calls)i(it)g(could)e(cause)h(the)g(performance)d(penalty)-5
+b(.)29 b(Usually)22 b(this)g(penalty)f(is)i(ne)o(gligible)e(with)h
+(respect)g(to)g(the)g(elapsed)150 1973 y(time)i(of)g(algorithms,)f(b)n
+(ut)h(it)h(is)g(w)o(orth)e(to)i(a)n(v)n(oid)e(both)h(the)g(direct)f
+(usage)h(of)f(Chrono)g(&)h(Stat)h(Service)f(as)g(well)h(as)g(the)150
+2073 y(usage)20 b(of)g(it)h(through)d Fm(Chrono)h Ft(or)h
+Fm(Stat)g Ft(utilities)h(inside)f(the)g(internal)g(loops:)438
+2198 y Fe(1)63 b Ff(/)22 b(/)g(/)64 b(.)22 b(.)g(.)438
+2297 y Fe(2)51 b Fi(f)116 b Ff(/)18 b(/)h(/)84 b(b)9
+b(e)g(g)g(i)g(n)77 b(o)9 b(f)76 b(t)10 b(h)g(e)76 b(s)9
+b(c)g(o)g(p)g(e)438 2397 y Fe(3)48 b Ft(C)6 b(h)g(r)g(o)g(n)g(o)70
+b(c)9 b(h)g(r)g(o)g(n)g(o)25 b(\()66 b(s)8 b(v)g(c)71
+b(,)77 b(\224)11 b(G)r(o)r(o)r(d)p 1809 2397 4 12 v 1812
+2397 25 4 v 1837 2397 4 12 v 61 w(C)6 b(h)g(r)g(o)g(n)g(o)16
+b(\224)24 b(\))15 b(;)135 b Ff(/)19 b(/)f(/)72 b(O)l(K)438
+2497 y Fe(4)49 b Fp(l)8 b(o)g(n)g(g)72 b(d)7 b(o)g(u)g(b)g(l)g(e)70
+b Ft(a)61 b(=)52 b(0)f(;)438 2596 y Fe(5)f Fp(f)9 b(o)g(r)29
+b Ft(\()116 b Fp(l)8 b(o)g(n)g(g)73 b Ft(i)g(=)55 b(0)g(;)81
+b(i)61 b Fb(<)43 b Ft(1)11 b(0)g(0)g(0)g(0)g(0)g(0)42
+b(;)h(+)11 b(+)32 b(i)64 b(\))438 2696 y Fe(6)94 b Fi(f)438
+2795 y Fe(7)j Ft(C)6 b(h)g(r)g(o)g(n)g(o)70 b(c)9 b(h)g(r)g(o)g(n)g(o)
+26 b(\()66 b(s)8 b(v)g(c)70 b(,)78 b(\224)11 b(B)s(a)s(d)p
+1809 2795 V 1812 2795 25 4 v 1837 2795 4 12 v 63 w(C)6
+b(h)g(r)g(o)g(n)g(o)16 b(\224)24 b(\))15 b(;)185 b Ff(/)19
+b(/)f(/)84 b(n)9 b(o)g(t)62 b(O)l(K)438 2895 y Fe(8)109
+b Ff(/)19 b(/)f(/)80 b(s)5 b(o)g(m)g(e)66 b(c)7 b(o)g(d)g(e)59
+b(:)438 2995 y Fe(9)195 b Ft(a)51 b(+)11 b(=)62 b(s)11
+b(i)g(n)33 b(\()67 b(c)8 b(o)g(s)27 b(\()69 b(s)11 b(i)g(n)33
+b(\()67 b(c)8 b(o)g(s)29 b(\()50 b(\()37 b Fp(l)8 b(o)g(n)g(g)71
+b(d)7 b(o)g(u)g(b)g(l)g(e)30 b Ft(\))67 b(i)81 b(\))63
+b(\))f(\))h(\))20 b(;)413 3094 y Fe(10)109 b Ff(/)19
+b(/)f(/)131 b(e)6 b(n)g(d)69 b(o)9 b(f)75 b(c)9 b(o)g(d)g(e)g(s)413
+3194 y Fe(11)53 b Ft(S)12 b(t)g(a)g(t)186 b(s)14 b(t)g(a)g(t)141
+b(\()66 b(s)8 b(v)g(c)71 b(,)77 b(\224)11 b(B)s(a)s(d)p
+1759 3194 V 1762 3194 25 4 v 1787 3194 4 12 v 68 w(S)h(t)g(a)g(t)27
+b(\224)c(,)69 b(a)64 b(\))18 b(;)92 b Ff(/)19 b(/)f(/)84
+b(n)9 b(o)g(t)62 b(O)l(K)413 3294 y Fe(12)94 b Fi(g)413
+3393 y Fe(13)53 b Ft(S)12 b(t)g(a)g(t)186 b(s)14 b(t)g(a)g(t)141
+b(\()66 b(s)8 b(v)g(c)71 b(,)77 b(\224)11 b(G)r(o)r(o)r(d)p
+1809 3393 V 1812 3393 25 4 v 1837 3393 4 12 v 66 w(S)h(t)g(a)g(t)27
+b(\224)c(,)68 b(a)24 b(\))16 b(;)85 b Ff(/)19 b(/)f(/)72
+b(O)l(K)413 3493 y Fe(14)51 b Fi(g)66 b Ff(/)18 b(/)h(/)131
+b(e)6 b(n)g(d)69 b(o)9 b(f)76 b(t)10 b(h)g(e)77 b(s)9
+b(c)g(o)g(p)g(e)21 b(!)413 3592 y Fe(15)63 b Ff(/)22
+b(/)g(/)64 b(.)22 b(.)g(.)p -391 5829 4067 4 v 3486 5929
+a Fo(page)15 b(10)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF

doc/ChronoStatsvc.man.tex

+\documentclass{lhcbnote}
+
+\usepackage{a4}
+\usepackage{times}
+\usepackage{listings}
+\usepackage{lscape}
+\usepackage{longtable}
+
+\newcommand{\bfsc}         {\scshape\bfseries}
+\newcommand{\bftt}         {\ttfamily\bfseries}
+\newcommand{\bfit}         {\itshape\bfseries}
+\newcommand{\scbf}         {\scshape\bfseries}
+\newcommand{\slbf}         {\slshape\bfseries}
+\newcommand{\itbf}         {\itshape\bfseries}
+\newcommand{\ttbf}         {\ttfamily\bfseries}
+
+\renewcommand{\sc  }       {\scshape}
+\renewcommand{\sl}         {\slshape}
+\renewcommand{\it}         {\itshape}
+\renewcommand{\tt}         {\ttfamily}
+
+
+\begin{document}
+
+\lstset{language=[ANSI]C++}
+%\lstset{language=[Visual]C++}
+\lstset{indent=15mm}
+\lstset{labelstep=1}
+\lstset{labelstyle=\tt\tiny}
+
+\doctyp{Internal Note}
+\dociss{1}
+\docrev{2}
+\docref{LHCb-COMP-Offline-2004-064}
+\doccre{December 1, 1999}
+\docmod{\today}
+
+
+                
+\title{Chrono \& Stat Service}
+\author{Vanya Belyaev\footnote{E-mail:{\tt Ivan.Belyaev@itep.ru}} \\ 
+  {\it LAPP/Annecy \& ITEP/Moscow}}
+\maketitle 
+
+\begin{abstract}
+The detailed description of standard Chrono \& Stat Service
+is presenetd. The Service is designed for simple code profiling 
+and statistical monitoring.
+\end{abstract}
+
+\tableofcontents 
+
+\chapter{Chrono \& Stat Service and {\bftt{IChronoStatSvc}}  Interface}  
+
+Chrono \& Stat Service is one of standard components directly 
+visible by Algorithm object. 
+This service is designed to fulfil two different task:
+
+\begin{itemize}
+ \item chrono profiling  of  the  codes  ("Chrono" part)  
+ \item simple statistical monitoring of useful quantities ("Stat" part)  
+\end{itemize} 
+
+\section{Access to the Chrono \& Stat Service}  
+Communication with Chrono \& Stat Service is performed via an 
+abstract  interface {\bftt{IChronoStatSvc}}.  
+Each Algorithm object\footnote{The method is also available 
+  through the base class {\tt{GaudiTool}} for Tool object}  has the 
+method for accessing to the pointer to an abstract interface of type 
+{\it IChronoStatSvc}:  
+
+\begin{lstlisting}{}
+  // The standard Chrono & Stat Service, 
+  // Return a pointer to the service if present 
+  IChronoStatSvc*   chronoSvc() const ; 
+\end{lstlisting} 
+
+For accessing the Chrono \& Stat Service outside the Algorithm 
+object, one should use standard method of service location, using 
+either the name of the service {\it "ChronoStatSvc"} or the unique
+service ID: {\bftt{ extern const InterfaceID\& IID\_IChronoStatSvc}}. 
+
+\section{{\bftt{IChronoStatSvc}} abstract interface}
+
+The most important methods from abstract
+{\bftt{IChronoStatSvc}} interface are listed here:
+ 
+\begin{lstlisting}{}
+ class IChronoStatSvc : virtual public IService  
+{  
+  ....
+public:
+  ...
+  // the actual type for Chrono Tag 
+  typedef    std::string     ChronoTag  ;
+  // the actual type for Stat   Tag 
+  typedef    std::string     StatTag    ;
+  // type of the Flag   variable for statistics
+  typedef    double          StatFlag   ; 
+  // type of the Weight variable for statistics 
+  typedef    double          StatWeight ;  
+  // Type of the delta-time
+  typedef    longlong        ChronoTime ;  
+  ... 
+  enum ChronoStatus
+    { UNKNOWN = 0 , RUNNING , STOPPED } ;
+  enum ChronoType 
+    { USER    = 0 , KERNEL  , ELAPSED } ;
+  ... 
+
+  virtual StatusCode   chronoStart  
+          ( const ChronoTag&  t ) = 0;
+  virtual StatusCode   chronoStop   
+          ( const ChronoTag&  t ) = 0;
+  virtual ChronoTime   chronoDelta  
+          ( const ChronoTag&  t , 
+            ChronoType        f ) = 0;
+  virtual StatusCode   chronoPrint  
+          ( const ChronoTag&  t ) = 0; 
+  virtual ChronoStatus chronoStatus 
+          ( const ChronoTag&  t ) = 0;
+  
+  virtual StatusCode   stat         
+          ( const StatTag&    t , 
+            const StatFlag&   f , 
+            const StatWeight& w ) = 0;
+  virtual StatusCode   statPrint    
+          ( const StatTag&    t ) = 0;
+
+
+  virtual const ChronoEntity* chrono 
+          ( const ChronoTag& t ) const = 0 ;
+  virtual const StatEntity*   stat   
+          ( const StatTag&   t ) const = 0 ;
+
+  ...
+};
+\end{lstlisting} 
+
+\section{Code profiling} 
+
+Profiling is performed by using {\bftt{chronoStart}} and 
+{\bftt{chronoStop}} methods inside the codes to be profiled, e.g:
+
+\begin{lstlisting}{}
+  /// ...
+  IChronoStatSvc* svc = ...  
+  ///  start 
+  svc->startChrono( "Some Tag" ); 
+  /// here some user code are placed:    
+  ... 
+  /// stop 
+  svc->stopChrono( "SomeTag" ); 
+\end{lstlisting} 
+
+The profiling informations accumulates 
+under the {\it{tag}} name, given as an argument for these method. 
+The Service performs the measurement of the 
+time between subsequent calls of {\bftt{startChrono}}
+ method and {\bftt{endChrono}} method with the same {\it{tag}}. 
+The later is important, since from the sequence of calls
+
+\begin{lstlisting}{} 
+svc->endChrono("Tag"); 
+svc->endChrono("Tag"); 
+svc->startChrono("Tag"); 
+svc->startChrono("Tag");
+svc->endChrono("Tag");
+svc->endChrono("Tag"); 
+svc->startChrono("Tag"); 
+svc->startChrono("Tag"); 
+svc->endChrono("Tag"); 
+\end{lstlisting} 
+
+ only the elapsed time between 3 and 5 lines and the 
+elapsed time between 7 and 9 lines would be accumulated.    
+
+The information could be printed either directly 
+using {\bftt{printChrono}} method of standard 
+Chrono \& Stat Service, or could be printed in the 
+final table of profiling information. 
+
+The detailed information is available through 
+the helper class {\bftt{ChronoEntity}}. 
+
+\begin{lstlisting}{} 
+// get the full information 
+const ChronoEntity* entity = svc->chrono("Tag");
+\end{lstlisting} 
+
+The class {\bftt{ChronoEntity}}, defined in the file 
+{\bftt{GaudiKernel/ChronoEntity.h}} is equipped with set 
+of methods which allow detailed run-time inspection 
+of profiling information. The major public methods
+are listed here:
+
+\begin{lstlisting}{}
+class ChronoEntity 
+{
+  ...
+  public:
+  /// return the status of chrono
+  IChronoStatSvc::ChronoStatus     status() const ;
+   /// number of chrono measurements
+  unsigned long        nOfMeasurements   () const ;
+
+  /// minimal measurement for ``user'' time
+  long double          uMinimalTime      () const ;
+  /// minimal measurement for ``kernel'' time
+  long double          kMinimalTime      () const ;
+  /// minimal measurement for ``ellapsed'' time
+  long double          eMinimalTime      () const ;
+
+  /// maximal measurement for ``user'' time
+  long double          uMaximalTime      () const ;
+  /// maximal measurement for ``kernel'' time
+  long double          kMaximalTime      () const ; 
+  /// maximal measurement for ``ellapsed'' time
+  long double          eMaximalTime      () const ;
+
+  /// total ``user'' time
+  long double          uTotalTime        () const ;
+  /// total ``Kernel'' time
+  long double          kTotalTime        () const ;
+  /// total ``Elapsed'' time
+  long double          eTotalTime        () const ;
+
+  /// total time (``user'' + ``kernel'') 
+  long double          totalTime         () const ;
+
+  /// sum of squared ``user''   time intervals
+  long double          uStatistics       () const ;
+  /// sum of squared ``Kernel'' time intervals
+  long double          kStatistics       () const ;
+  /// sum of squared ``Elapsed'' time intervals
+  long double          eStatistics       () const ;
+  
+  /// average ``User''   Time
+  long double          uMeanTime         () const ;
+  /// average ``Kernel'' Time
+  long double          kMeanTime         () const ;
+  /// average ``Elapsed''   Time
+  long double          eMeanTime         () const ;
+
+  /// r.m.s ``User'' Time
+  long double          uRMSTime          () const ;
+  /// r.m.s ``Kernel'' Time
+  long double          kRMSTime          () const ;
+  /// r.m.s ``Elapsed'' Time
+  long double          eRMSTime          () const ;
+
+  /// error in mean ``User''   time
+  long double          uMeanErrorTime    () const ;
+  /// error in mean ``Kernel'' time
+  long double          kMeanErrorTime    () const ;
+  /// error in mean ``Elapsed''   time
+  long double          eMeanErrorTime    () const ;
+  
+  /// print the chrono;
+  std::string          outputUserTime    () const ; 
+  /// print the chrono;
+  std::string          outputSystemTime  () const ; 
+  /// print the chrono;
+  std::string          outputElapsedTime () const ;
+
+  ...
+};
+\end{lstlisting} 
+
+This class allows to inspect the total, minimal, maximal, 
+mean, RMS and uncertainty in mean evaluation 
+for ``User'', ``Kernel'' and ``Elapsed'' time measurements. 
+Also the helper statistics of accumulated corresponding 
+squared time intervals  is available, which allow to evaluate
+other statictical quantities e.g. differents statistical 
+moments. 
+ 
+\section{Statistical monitoring} 
+
+Statistical monitoring is performed by using the {\bftt{stat}} method 
+inside user code:
+ 
+\begin{lstlisting}{}
+/// ... Flag and Weight to be accumulated:
+svc->stat( " Number of Tracks " , Flag , Weight ); 
+\end{lstlisting} 
+
+The statistical information contains the 
+"accumulated" {\it flag }, which is the sum of all 
+{\tt{Flag}}s for the given tag, and the 
+"accumulated" {\it weight}, which is the product of all 
+{\tt{Weight}}s for the given tag.   
+The information is printed in the final table of 
+statistics. 
+
+The detailed information is available through 
+the helper class {\bftt{StatEntity}}. 
+
+\begin{lstlisting}{} 
+// get the full information 
+const StatEntity* entity = svc->stat("Tag");
+\end{lstlisting} 
+
+The major pubulic methods of class {\bftt{StatEntity}}, defined
+in the file {\bftt{GaudiKernel/StatEntity.h}} are listed here:
+
+\begin{lstlisting}{}
+class StatEntity
+{
+  ...
+  public:
+  /// number of measurements  
+  const size_t        nEntries           () const ;
+
+  /// minimal flag
+  const StatFlag      flagMin            () const ;
+  /// maximal flag
+  const StatFlag      flagMax            () const ;
+  /// accumulated "flag"
+  const StatFlag      flag               () const ;
+  /// accumulated "flag squared"
+  const StatFlag      flag2              () const ;
+  /// mean value of flag 
+  const StatFlag      flagMean           () const ; 
+  /// r.m.s of flag 
+  const StatFlag      flagRMS            () const ;
+  /// error in mean value of flag 
+  const StatFlag      flagMeanErr        () const ;
+
+  /// minimal "weight"
+  const StatWeight    weightMin          () const ;
+  /// maximal "weight"
+  const StatWeight    weightMax          () const ;
+  /// accumulated "weight"
+  const StatWeight    weight             () const ;
+  /// "mean harmonic" weight 
+  const StatWeight    weightHarmonicMean () const ;
+  
+  /// output of StatEntity 
+  const std::string   stringOutPut       () const ;
+  ...
+};
+\end{lstlisting}
+
+This class allows to inspect the total, minimal, maximal, 
+mean, RMS and uncertainty in mean evaluation 
+for ``Flag'' variable. Also the helper statistics of 
+accumulated squared ``Flag'' is available.
+For ``Weight'' variable the accumulated ``Weight'', 
+minimal and maximal values and the harmonic mean is available. 
+
+
+In some sense the profiling could be considered as 
+statistical monitoring with variable {\tt{Flag}} equals 
+to elapsed time of the process.   
+ 
+\chapter{{\bftt{Chrono}} and {\bftt{Stat}} helper classes}
+
+ To simplify the usage  of Chrono \& Stat Service, 
+two helper classes were developed: {\bftt{Chrono}} 
+and {\bftt{Stat}}. 
+Using these utilities, one hides the communications with 
+Chrono \& Stat Service and provides more friendly environment. 
+
+\section{\bftt{Chrono}} 
+{\bftt{Chrono}} is a small helper class, which 
+invokes {\bftt{startChrono}} method of Chrono \& Stat Service 
+in the  constructor  and invokes {\bftt{endChrono}} 
+method in the  destructor. It must be used as 
+{\it automatic local object}.  It performs the profiling of the 
+codes since its own creation till the end of the current scope, e.g: 
+
+\begin{lstlisting}{}
+/// ... 
+{ // begin of the scope 
+   Chrono chrono( svc , "ChronoTag" ) ;
+   /// some codes:
+    ...
+   ///
+} // end of the scope
+/// ...  
+\end{lstlisting}   
+
+For usage of {\bftt{Chrono}} utility one must include the file 
+{\bftt{GaudiKernel/Chrono.h}}.
+
+If the Chrono \& Stat Service  is not accesible \verb+svc=0+,
+the {\bftt{Chrono}} object does nothing.
+ 
+\section{{\bftt{Stat}}}
+
+{\bftt{Stat}} is a small helper class, which 
+invokes {\bftt{stat}} method of Chrono \& Stat Service 
+in the  constructor:
+
+\begin{lstlisting}{}
+/// ... 
+Stat stat( svc , "StatTag" , Flag , Weight ) ;
+/// ...  
+\end{lstlisting} 
+
+For usage of {\bftt{Stat}} utility one must include the file 
+{\bftt{GaudiKernel/Stat.h}}
+
+If the Chrono \& Stat Service  is not accesible \verb+svc=0+,
+the {\bftt{Stat}} object does nothing.
+
+\chapter{Properties of standard {\bftt{ChronoStatSvc}} service }
+   
+\section{Properties for profiling  } 
+Profiling properties of the standard Chrono \& Stat Service 
+which are configurable via {\it job options file} and their 
+default values are:
+
+\begin{lstlisting}{} 
+// deside if the final printout should be performed;  
+ChronoStatSvc.ChronoPrintOutTable = true; 
+// if User   Time information to be printed?;
+ChronoStatSvc.PrintUserTime    = true       ; 
+// if System Time information to be printed?;
+ChronoStatSvc.PrintSystemTime  = false      ;
+// define the destination of the table to be printed;
+ChronoStatSvc.ChronoDestinationCout = false;
+// print level for profiling  ( according to MSG::Level)  
+ChronoStatSvc.ChronoPrintLevel      = 3 ; 
+// if printout is to be performed, 
+// should one take care about some ordering?  
+ChronoStatSvc.ChronoTableToBeOrdered = true ;
+\end{lstlisting}
+ 
+Tables are ordered according the total elapsed time. 
+
+\section{Properties for statistics } 
+Statistical properties of the standard Chrono \& Stat Service 
+which are configurable via{\it job options file} and their default values 
+are:
+
+\begin{lstlisting}{} 
+// deside if the final printout should be performed;  
+ChronoStatSvc.StatPrintOutTable = true; 
+// define the destination of the table to be printed;
+ChronoStatSvc.StatDestinationCout = false;
+// print level for profiling  ( according to MSG::Level)  
+ChronoStatSvc.StatPrintLevel      = 3 ; 
+// if printout is to be performed, 
+// should one take care about some ordering?  
+ChronoStatSvc.StatTableToBeOrdered = true ;
+\end{lstlisting}
+
+
+\chapter{Performance consideration  } 
+Implementation of Chrono \& Stat Service used two {\bftt{ std::map}} 
+containers. Therefore for very frequent calls it could cause the 
+performance penalty.  Usually this penalty  is negligible with respect to the 
+elapsed time of algorithms, but it is worth to avoid both the direct usage 
+of Chrono \& Stat Service as well as the  usage of it 
+through {\bftt{Chrono}} or {\bftt{Stat}} utilities inside the 
+internal loops:
+
+\begin{lstlisting}{}
+/// ...
+{  /// begin of the scope 
+Chrono chrono( svc , "Good Chrono");  /// OK
+long double a = 0 ; 
+for(  long i = 0 ; i < 1000000 ; ++i ) 
+ {
+ Chrono chrono( svc , "Bad Chrono");   /// not OK
+ /// some code :
+   a += sin( cos( sin( cos( (long double) i ) ) ) ); 
+ ///  end of codes
+Stat   stat  ( svc , "Bad Stat", a ); /// not OK 
+ }  
+Stat   stat  ( svc , "Good Stat", a); /// OK 
+} ///  end of the scope!
+/// ...  
+\end{lstlisting}  
+
+\end{document} 

doc/ChronoStatsvc.man.toc

+\contentsline {section}{\numberline {1} Chrono \& Stat Service and {\it IChronoStatSvc} Interface }{1}
+\contentsline {subsection}{\numberline {1.1} Access to the Chrono \& Stat Service }{1}
+\contentsline {subsection}{\numberline {1.2} Code profiling }{1}
+\contentsline {subsection}{\numberline {1.3} Statistical monitoring }{2}
+\contentsline {section}{\numberline {2} {\it Chrono } and {\it Stat} helper classes }{2}
+\contentsline {subsection}{\numberline {2.1} \it Chrono }{2}
+\contentsline {subsection}{\numberline {2.2} \it Stat }{3}
+\contentsline {section}{\numberline {3} Properties of standard {\it ChronoStatSvc} service }{3}
+\contentsline {subsection}{\numberline {3.1} Properties for profiling }{3}
+\contentsline {subsection}{\numberline {3.2} Properties for statistics }{3}
+\contentsline {section}{\numberline {4} Performance consideration }{4}

doc/ExceptionSvc.txt

+Configuring the Exception Service
+=================================
+
+When an Algorithm throws an exception, or fails to return a
+StatusCode::SUCCESS (ie returns a FAILURE or RECOVERABLE), control of
+the execution is passed to the ExceptionSvc.
+
+The ExceptionSvc allows the user to configure the behavior of the
+event processing on a global and on a per-Algorithm basis, allowing
+exceptions to be translated into status codes, or rethrown, or
+allowing the value of the return code to be modified.
+
+
+There are three alternatives:
+   - SUCCESS
+   - FAILURE
+   - RECOVERABLE
+
+For exception handling, two more alternatives are available:
+
+   - RETHROW
+   - DEFAULT
+
+
+SUCCESS: Return code set to StatusCode::SUCCESS. Normal processing of
+  the event will continue.
+
+FAILURE: Return code set to StatusCode::FAILURE. This will cause the
+  EventLoopManager to terminate processing of the event, and end the job.
+
+RECOVERABLE: Return code set to StatusCode::RECOVERABLE. Processing of
+  the event will halt, and the EvenLoopManager will jump to the next
+  event. Processing of the job will continue.
+
+
+For exceptions:
+
+RETHROW: The exception will be rethrown. This will most likely cause
+  the termination of the job, and a seg fault to occur.
+
+DEFAULT: If the thrown exception is a GaudiException, then the
+  Exception Service will change the return code to whatever is given
+  in the GaudiException  (GaudiException.code()). If it is not a
+  GaudiException, then the return code is set to StatusCode::FAILURE
+
+
+jobOptions
+-----------
+
+for trapping exceptions:
+ string ExceptionSvc.Catch = "_DEFAULT-BEHAVIOUR_ [ALG1=MODE  ALG2=MODE...]"
+
+for changing return codes:
+ string ExceptionSvc.Errors = "_DEFAULT-BEHAVIOUR_ [ALG1=MODE  ALG2=MODE...]"
+
+
+ _DEFAULT-BEHAVIOUR_ must be one of "ALL" or "NONE". 
+
+  ALL: catch all exceptions/errors, and rethrow/process them
+  NONE: do not process any exceptions/errors, return StatusCode::FAILURE for
+        exceptions, otherwise don't modify the return code
+
+The optional list of [ALG=MODE] is a sequence of Algorithm Names, with
+their associated behavior, where MODE is one of
+SUCCESS/FAILURE/RECOVERABLE/RETHROW/DEFAULT. The behavior of
+Algorithms listed here will override the default behavior. Examples are:
+
+ExceptionSvc.Catch = "ALL Alg1=SUCCESS Alg2=DEFAULT"
+
+ -> all exceptions caught and rethrown, except for Alg1 which if it
+    throws and exception will be translated into a
+    StatusCode::SUCCESS, and Alg2 which will return the status code
+    held in the associated GaudiException.
+
+ExceptionSvc.Catch = "NONE Alg3=RETHROW"
+
+ -> exceptions caught and translated into StatusCode::FAILURES, except
+    for Alg3, which will be rethrown
+
+ExceptionSvc.Errors = "NONE Alg3=RECOVERABLE"
+
+ -> no errors processed, except for Alg3 where a FAILURE will be
+    translated into a RECOVERABLE
+
+ExceptionSvc.Errors = "ALL Alg4=SUCCESS Alg5=RECOVERABLE"
+
+ -> all RECOVERABLES (and FAILURES) caught and translated into
+    FAILURES, except for Alg4 which, if it produces a FAILURE or
+    RECOVERABLE, will translate into a SUCCESS, and Alg5 which will
+    return a RECOVERABLE 
+
+
+Default Behavior
+-----------------
+
+The default behavior is:
+
+  ExceptionSvc.Catch = "ALL"
+  ExceptionSvc.Errors = "NONE"
+
+This means that ALL exceptions are caught and rethrown. Return codes
+of Algorithms are not modified.
+
+
+

doc/Histograms.mdl

+
+(object Petal
+    version    	43
+    _written   	"Rose 6.5.9232.10"
+    charSet    	0)
+
+(object Design "Logical View"
+    is_unit    	TRUE
+    is_loaded  	TRUE
+    quid       	"38F1EA42035F"
+    defaults   	(object defaults