GAUDI User Guide

Index

A

AIDA, 171
Algorithm, 14
Base class, 15, 43
branches, 50
Concrete, 43, 46
Constructor, 45, 47
Declaring properties, 45
Execution, 37, 47
Filters, 50
Finalisation, 38, 49
Initialisation, 37, 45, 47, 49
Nested, 49
sequences, 50
Setting properties, 45
Algorithms
EventCounter, 51, 113
Prescaler, 51
Sequencer, 50
Application Manager, 15
instantiation, 33
ApplicationMgr. See Application Manager
Architecture, 13
Associators, 145
Example, 147

B

Branches, 50

C

Casting
of DataObjects, 55
Changes
in the new release, 25
incompatible in this release, 26
Checklist
for implementing algorithms, 49
Class
identifier (CLID), 60
CLHEP, 171
Units, 8
CMTPATH
to get development version of packages, 29
Component, 13
Library, 20
ContainedObject, 57
Conventions, 8
Coding, 9
Naming, 10
of MC truth classes, 67
Units, 8
used in this this document, 10
Converters, 151
SICB Converters, 163

D

Data Model
LHCb, 53
Data Store, 53
Detector data, 71
Event data, 66
finding objects in, 55, 61
Histograms, 95
registering objects into, 56
DataObject, 15, 53, 55, 56
ownership, 56

E

Editor
of XML detector descripton files, 92
endreq, MsgStream manipulator, 121
Event Collections, 104
Filling, 106
Reading Events with, 106
Writing, 105
Event Data Model, 65
EventCounter algorithm. See Algorithms
Example Application
Main program, 32
Trace of execution, 33
Examples
Associator, 147
distributed with Gaudi, 42
HistoAlgorithm, 36
Simple Analysis, 39
Exception
when casting, 55

F

Factory
for a concrete algorithm, 45
Filters, 50
FORTRAN, 14
linking with, 21

G

GaudiLab, 174
GEANT4
units, 8
Glossary
Event Data, 65

H

HBOOK
Constraints on histograms, 97
For histogram persistency, 98
Limitations on N-tuples, 100, 104
Histograms
HTL, 171
Naming convention for, 10
Persistency service, 98
HTL, 171

I

Inheritance, 43
Installation
of the framework, 23
Interactive Analysis
of N-tuples, 108
Interface, 13
and multiple inheritance, 17
Identifier, 17
In C++, 17
Interfaces
AIDA, 171
IAlgorithm, 16, 43, 45, 47
IAlgTool, 140
IAppMgrUI, 33
IAssociator, 145
IAuditor, 129
IDataManager, 15
IDataProviderSvc, 15, 53, 54, 99
IDetectorElement, 72
IGeometryInfo, 72
IHistogramSvc, 16, 53
IIncidentListener, 133
ILVolume, 74
IMessageSvc, 16
INTupleSvc, 53, 99
INtupleSvc, 16
IParticlePropertySvc, 122
IProperty, 16, 33, 43
IPVolume, 75
ISolid, 75
ISvcLocator, 45
IToolSvc, 143
IValidity, 72, 74
IXmlSvc, 91

L

Libraries
Building, 21
Component, 20
containing FORTRAN code, 21
Linker, 20
Linux, 27

M

Magnetic Field. See Services
Message service, 119
Monitoring
of algorithm calls, with the Auditor service, 128
statistical, using the Chrono&stat service, 126
Monte Carlo truth
association to, 67
navigation using Associators, 145
MsgStream, 38

N

NAG C, 172
N-tuples, 99
Booking and declaring tags, 101
filling, 101
Interactive Analysis of, 108
Limitations imposed by HBOOK, 100, 104
persistency, 103
reading, 102
Service, 99

O

Object Container, 56
and STL, 57
ObjectList, 57
ObjectVector, 57
ODBC
For N-Tuple analysis, 109

P

Package, 17
Guidelines for sub-detectors, 19
Internal layout, 19
structure of LHCb software, 17
PAW
for N-Tuple analysis, 108
Persistency
of histograms, 98
of N-tuples, 103
Persistent store
saving data to, 62
Pile-up, 167
Platform, 27
Available platforms, 27
Prescaler algorithm. See Algorithms
Problems
Reporting, 10
Profiling
of execution time, using the Chrono&Stat service, 125
of execution time, with the Auditor service, 128
of memory usage, with the Auditor service, 128

R

Random numbers
generating, 130
Service, 130
Release notes, 23
Reporting problems, 10
Retrieval, 143
ROOT, 172
for histogram persistency, 98
for N-Tuple analysis, 108

S

Saving data, 62
Sequencer algorithm. See Algorithms
Sequences, 50
Services, 15
Auditor Service, 128
Chrono&Stat service, 125
Histogram Persistency Services, 98
Incident service, 133
Job Options service, 113
Magnetic Field Service, 164
Message Service, 119
N-tuples Service, 99
Particle Properties Service, 122
Random numbers service, 130
requesting and accessing, 111
ToolSvc, 137, 142
vs. Tools, 137
SmartDataLocator, 61
SmartDataPtr, 61
SmartRef, 61
StatusCode, 47
Sub-detectors
Software packaging guidelines, 19

T

Tools, 137
Associators, 145
provided in Gaudi, 144
vs. Services, 137
ToolSvc, see Services

U

Units, 8
Convention, 8

V

Visualization, 173
GaudiLab, 174

W

Windows NT, 27

X

XML
converter, 89
detector description, 77
Editor, 92
introduction to, 76