What is ADAMO

FORTRAN is well suited to writing algorithms, but its simple data structures are inadequate to cope with the complexity of large programs for particle physics experiments. Memory managers try to overcome this problem but they are clumsy and dangerous. Other programming languages provide data structures but no operators.

ADAMO, originally developed for the ALEPH experiment at LEP, supports an experiment-wide strategy for data design and organisation, based on:

Entity Relationship diagrams

Data Definition Language

Programming Interface

with data operators and code generation for FORTRAN, C and other languages;

Data dictionary

for documentation and data validation

Storage

suitable for event data, calibrations etc.

Interactive access to data