Next:
Contents
 
Contents
The MINOS Off-line Software User's Manual
Version 0.40
Contents
Modules, Algorithms and Candidates
Introduction
Concepts
Module
Handle
CandContext
MOM
Algorithm
Candidate
Naming Convention
A Simple Example: DigitListModule
Introduction
DigitListModule code
CandDigitList code
AlgDigitList code
AlgDigit code
Summary
Working with Modules
Working with Candidates
Designing Candidates
Creating Candidates
Using Candidates
Working with Algorithms
Designing Algorithms
Creating Algorithms
Using Algorithms
Message Service
Introduction
Formatting Numerical Data
Text Messages
Basics
Advanced Features
Conventions
Coordinate Systems and Plane Numbers
Enumerations
DetectorType
SimFlag
Plane View and Coverage
StripEnd
Electronics Readout Types
Units and Physical Quantities
Navigation
Introduction
Using the Tools
Naming Convention
Introduction
Creating the Class Code
Creating Iterators for Supported Classes
Sequential Access
Iterating without operator overloading
Functors Iterators
STL like Iterators
Sorting with a Single Function
Sorting with Multiple Functions
Selection
General Principles
Selection by Slicing in One Dimension
Selection by Slicing in Multiple Dimensions
Selection by User Function
Selection by Mapping
Functors: Programmable Sorting and Selection
Masks
Optimising Sorting and Selection
Iterating in Multiple Dimensions
Random Access
Cloning Iterators
Refresing Iterators
Creating the Navigation Objects
Creating Iterators
Creating Lattices
Background - The need for generic tools
Function and Form
Functionality
Form
Plexus
Introduction
Creating a plexus
PlexStripEndId
PlexSEIdAltL
Special Channels
Far Detector Veto Shield
Database Interface
Concepts
Types of Data
Simple, Compound and Aggregated
Tables of Data
A Cascade of Databases
Context Sensitive
Authorising Databases and Global Sequence Numbers
Validity Management
Rollback
Lightweight Pointers to Heavyweight Data
Natural Table Index
Task
Installing and Running
Installing
Setting up the Environment
Configuring
Rollback
Shutdown
Accessing Existing Tables
Introduction
Accessing Detector Descriptions
Making the Query
Accessing the Results Table
Getting Data from a Row
Making Further Queries
Simple Optimisation
Accessing Algorithm Configuration
Creating New Tables
Choosing Table Names
Creating Detector Descriptions
A Simple Example
Creating a Database Table
Designing a Table Row Class
The LinkDef.h file
The GNUmakefile file
Data Encapsulation
Creating Algorithm Configuration
Filling Tables
Overview
Aggregate Numbers
Simple Example
Using DbiWriter
Table Row Responsibilities
Creating and Writing Temporary Tables
Clearing the Cache
ASCII Flat Files and Catalogues
Overview
Flat Files
Format
URL
Catalogues
Format
URL
Example
MySQL Crib
Introduction
Installing
Running mysql
System Administration
Selecting a Database
Creating Tables
Filling Tables
Making Queries
Performance
Leak Checker
Introduction
Inserting Leak Checker probes into code
Adding probes for MINOS classes
Adding probes for foreign classes
Activating the probes
Accessing Leak Checker statistics
A final word of warning
Registry
Introduction
Basics of Registry
Creation
Setting values
Getting values
Iterating on the keys
Miscellaneous Methods
Job Control
Running and Configuring
loon
Writing a JobControl Macro
Creating job paths
Running job paths
Filters
Job Configuration
Module configuration
Framework services
Job modules provided by the framework
Input module
Other modules
How to Make a Job Module
Automatic generation of source code
Job modules: A closer look
JobCResult
HandleCommand
Raw Data and Rotorooter
General Principles
Details of the
RawDataBlock
Details of the
RawBlockId
Details of the
RawChannelId
Operation of the
rotorooter
Online code interface to the
rotorooter
Data Model and I/O
Introduction
Persistency and ROOT
Data Model
Definitions
More on Records
Input Stream Management
Identifying the Source of a Data Record
Output Stream Management
Miscellanea
Rules for writing a Persistable Class
Dependency
How to make the list of dependencies?
Why is this useful?
R2HBOOK
Database Maintenance
Introduction
Building and Running dbmjob
Building
Running
Exporting Data
Importing Data
Dispatcher
Introduction
Installing the Dispatcher Parent Server
Running a Dispatcher Client
An Example Use of DDSClient Interface
An Example Use of JobC Interface
Minos Event Display (sub) framework: Midad
Introduction
Using and configuring Midad with out writing code.
Midad Design
Design Overview
Main graphical objects
Update Policy for Scene and Scenery
Memory Management
Configuring Midad in a ROOT macro
Minimal setup
Detailed setup
About this document ...
Brett Viren 2002-12-24