BESF Framework Development Weidong Li
Current status BesKernel that controls data processing application UserInterface copes with user’s interactive command history BesMessageSvc provides facilities for the logging of information, warnings, errors etc. EventIO which supports panther, “raw data” and BES II NDST formats Histogram service histogram and N-tuple facilities BesDatabaseSvc for accessing geometry information stored in database ProxyDict new data management system Parallel processing was removed
Raw Data Flow in BES III
Code reuse in Offline and EF
Future working areas (1) Accessing BES III geometry information see previous talk Event Format package cope with byte stream data from network and data files reusable in event filter, offline reconstruction and MC simulation domains Byte Stream Conversion Service which provides friendly interface for raw data unpacking raw data serialization
Future working areas (2) Event Data Model Raw Data (Digits, TDC …) Prepared Data (EMC clusters …) Reconstructed Data (Tracks, Showers … ) Accessing simulated MC Truth information needed for checking the pattern recognition quality in DC and EMC etc
Future working areas (3) Performance measurements utilities benchmarking profiling Accessing “alignment data” for algorithm robustness study Assess if panther meets the requirements of EF
Other issues Lack of manpower Design and documentation are important for a large-scale software development. Recommended UML toolkits: Microsoft Visio and IBM Rational Rose 2003 Design walk-through is also important How to organize software development more sophisticated release administration tool (like CMT used in Gaudi/Athena) teamwork “open” management environment