Pool tasks David Adams 10apr03 0910 EDT The BNL group is carrying out a project to integrate POOL into Athena. Here are the tasks we have identified so far: Task Completed ---- --------- 1 Write and read event data objects of a simple type to and from POOL 1.1 Design 1.1.1 read event data object scenarios 1/10/03 1.1.2 write event data object scenarios 1/14/03 1.1.3 intialize components scenario (skip this?) 1.1.4 system dependencies 1/13/03 1.1.5 component dependencies (see class diagram) 1.1.6 class diagrams 2/13/03 1.2 Implement components 1.2.1 EventHeader 1.2.2 EventHeaderIterator 1.2.3 PoolAddress 1.2.4 PoolSvc 1.2.5 PoolCnvSvc 1.2.6 BasePoolCnv 1.2.7 PoolCnv 1.2.8 EventInfoPoolCnv 1.3 Example program(s) 1.3.1 Write POOL file from athena with one simple object/event 1.3.2 Write Collection 1.3.3 Write and read back Collection for each event with EventInfo 1.3.4 Above plus one simple data object referenced in EvnetHeader 1.3.5 Above plus multiple data objects taken from StoreGate 1.3.6 Above with auto-population and usage of LCG dictionary 2. Automatic population of POOL dictionary 2.1 Design 4/10/03 2.2 Implement components 4/10/03 2.3 Example program 3. References between event data objects 3.1 Design 3.2 Implement components 3.3 Example program Our plan is to carry out the task in roughly the order on this list. At least item 1 should be completed for ATLAS release 6. In addition, there are some installation tasks: 0.1 AtlasPOOL interface to POOL 1/14/03 0.2 ROOT 3.04 in ATLAS release 1/31/03 0.3 ATLAS build with gcc 3.2 1/31/03 0.3.1 Gaudi builds with gcc 3.2 1/31/03 (not in 6.0.0) 0.3.2 Athena builds with gcc 3.2 1/31/03