DIAL is described at http://www.usatlas.bnl.gov/~dladams/dial
Some components also have test headers. These are included in the test source and may be included in tests of other components. They should not be included in any non-test sources.
Scheduler (header, source, test header, test) - Abstract base class which defines the user interface for a DIAL scheduler.
JobUpdater (header, source, test) - JobUpdater holds a scheduler and uses a thread to continuously update the jobs in the scheduler.
LocalScheduler (header, source, test) - LocalScheduler is a scheduler that has direct access to the DIAL application, task and job directories. On job sumission, it configures the run directory and then uses a job creator to create a job.
CompoundJob (header, source, test) - CompoundJob is a job that is a collection of subjobs.
MasterScheduler (header, source, test) - MasterScheduler is a scheduler that uses a DatasetSplitter to split the input dataset and create a subjob for each. It holds a slave scheduler (e.g. LocalScheduler) to which each subjob is submitted. Th subjobs are combined and returned as a CompoundJob.
dialenv (source, test) - Executable dialenv creates the files required to run dial_com/dialproc from LocalScheduler.