The A++ framework is made for the offline analysis of ATLAS events. It mainly consists of two parts:
The main class for the event data model is the AtlEvent class which describes a full ATLAS proton-proton collision event. Beside the event header (AtlEventHeader) and the trigger information (AtlTrigger), an A++ event object contains mostly lists of reconstructed and truth objects like jets (AtlJet), elctrons (AtlElectron), inner detector tracks (AtlIDTrack) or MC truth particles (HepMCParticle).
A++ event files are being processed by descendents of the AtlSelector class in order to fill histograms etc. Every analysis is performed by an analysis class which inherits from AtlSelector and provides user-defined functions for booking and filling histograms etc. See the class AtlExampleAnalysis" as an example.
A complete list of all classes defined in A++
A hierarchy graph of all classes, showing each class's base and derived classes
A complete list of all types
A diagram showing all of A++'s libraries and their dependencies