Commit 40700ff0 authored by cvs2svn's avatar cvs2svn
Browse files

This commit was manufactured by cvs2svn to create tag 'GAUDI_v19r4'.

git-svn-id: svn+ssh://svn.cern.ch/reps/gaudi/distribution/tags/GAUDI/GAUDI_v19r4@4026 53ecefc3-a64d-0410-9bdf-b8581fa3287e
parent 73b173c4
package GaudiExamples
version v19r4
use ROOT v* LCG_Interfaces
use Reflex v* LCG_Interfaces -no_auto_imports
use GaudiSvc v*
use GaudiKernel v*
use GaudiSys v*
use PartPropSvc v*
macro hbookcnv_use "HbookCnv v14r11" \
Darwin "" \
slc3-amd64 ""
use $(hbookcnv_use)
macro gaudipooldb_use "GaudiPoolDb v* -no_auto_imports" \
Darwin ""
use $(gaudipooldb_use)
use GaudiPython v*
use GaudiGSL v*
use RootHistCnv v*
macro gaudisitesvc_use "" \
CERN&Linux "GaudiSiteSvc v*"
use $(gaudisitesvc_use) -no_auto_imports
use Boost v* LCG_Interfaces
use HepPDT v* LCG_Interfaces
include_dirs $(GAUDIEXAMPLESROOT)/src/Lib
library GaudiExamplesLib Lib/*.cpp
macro datalistener_use "DataListener/*.cpp" WIN32 " "
library GaudiExamples AlgSequencer/*.cpp \
AlgTools/*.cpp \
DataOnDemand/*.cpp \
AlgErrAud/*.cpp \
GSLTools/*.cpp \
RandomNumber/*.cpp \
Histograms/*.cpp \
NTuples/*.cpp \
TupleEx/*.cpp \
CounterEx/*.cpp \
PartProp/*.cpp \
Properties/*.cpp \
ExtendedProperties/*.cpp \
$(datalistener_use) \
POOLIO/*.cpp \
ColorMsg/ColorMsgAlg.cpp \
History/History.cpp \
THist/*.cpp \
ErrorLog/ErrorLogTest.cpp \
EvtColsEx/EvtColAlg.cpp \
FastContainers/*.cpp \
Maps/*.cpp \
MultipleLogStreams/*.cpp \
GaudiCommonTests/*.cpp \
IncidentSvc/*.cpp \
Dll/GaudiExamples*.cpp
apply_pattern reflex_dictionary dictionary=GaudiExamples \
headerfiles=$(GAUDIEXAMPLESROOT)/src/POOLIO/dict.h \
selectionfile=$(GAUDIEXAMPLESROOT)/src/POOLIO/dict.xml \
options=" $(includes) "
macro GaudiExamplesDict_use_linkopts $(use_linkopts)
#==> Gaudi with multiple threads
# commented out since it shall not link GaudiSvc
# application GaudiMT GaudiMT/GaudiMTMain.cpp \
# GaudiMT/MTEventLoopMgr.cpp \
# GaudiMT/MTMessageSvc.cpp \
# GaudiMT/MTHelloWorld.cpp \
# GaudiMT/GaudiMTExample_load.cpp \
# GaudiMT/GaudiMTExample_entry.cpp
#macro GaudiMT_cppflags " -I$(GAUDISVCROOT) " # needs to have access to "internal" header files
#macro_append GaudiMTlinkopts " -L$(GAUDISVCROOT)/$(tag) -lGaudiSvc -lpthread "
#macro_remove constituents "" WIN32 "GaudiMT" # not working on Windows
application Allocator Allocator/*.cpp
macro_append Allocator_dependencies GaudiExamples
#-------Options------------------------------------------------------------------
apply_pattern application_path
set STDOPTS ${GAUDIEXAMPLESROOT}/options
path_append JOBOPTSEARCHPATH "/NONEXISTINGDIR"
path_append JOBOPTSEARCHPATH ${GAUDIEXAMPLESROOT}/options
private
#apply_pattern component_library library=GaudiMTExample
apply_pattern linker_library library=GaudiExamplesLib
apply_pattern component_library library=GaudiExamples
macro_append ROOT_linkopts " -lHist " \
WIN32 " libHist.lib " \
osx104 " -lHist -lMatrix "
Package GaudiExamples
Package manager : Pere Mato
================ GaudiExamples v19r4 ==============================
! 2007-05-24 - Marco Clemencic
- Added example to show the usage of "single-shot" incident listeners
(see bug #25552).
! 2007-05-15 - Chris Jones
- patch #1134. Patch to demonstrate the patch. Please have a look at
the release notes of the GaudiAlg package.
! 2007-05-14 - Ivan Belyaev
- patch #1127. Added examples POOLIOExtCollWrite and POOIOExtCollRead
to demonstrates the patch. Please have a look at the GaudiAlg
package release notes.
! 2007-05-10 - Ivan Belyaev
- patch #1126. Modification of examples to illustrate the patch
! 2007-05-08 - Sebastien Binet
- patch #1060. Added QotdAlg which demonstrates this new multiple log
stream feature.
! 2007-05-07 - Hubert Degaudenzi
- removed explicit loading of component libraries through
ApplicationMgr.Dlls. It is not needed any more.
! 2007-05-02 - Hubert Degaudenzi
- fixed ROOT_linkopts for MacOsX.
! 2007-03-29 - Vanya BELYAEV
- patch #1106. python/Properties.py python/ExtenderProperties.py an
attempt to deal with new semantics of iProperty.properties() method
( see the series of patched to GaudiPython package)
================ GaudiExamples v19r2 ==============================
! 2007-02-19 - Hubert Degaudenzi
- protected persistent class behind the Gaudi::Examples namespace.
! 2007-02-19 - Ivan Belyaev
Patch #1002:
- added use of the new timing tool to the Alsequence options
! 2007-02-16 - Charles Leggett
Patch #1019
- refactor of the library into a component
library. Added example for the PartPropSvc.
- simple example to exercise PartPropSvc.
- uses env var DATAPATH to be set to pick up PDG data files.
! 2007-02-13 - Vanya Belyaev
patch #1024
- python/Properties.py
python/ExtendedProperties.py
Two python examples
(full analogues for C++ exmples
options/Property.opt and options/ExtendedProperties.opts)
which illustrates the usage of simple and extended
properties through python
The last couple of lines for both scripts are commented,
since gaudimodule.iProperty.properties() method
is broken with reimplementation using PropertyEntry class.
th ecorrect behavior is easy to turn on,
one just need to replace the line:
dct[p.name()] = PropertyEntry(p)
with the correct line:
dct[p.name()] = self.__getattr__( p.name() )
The real problem is that PropertyEntry is
assumes that property coudl be ONLY of type
either ATLAS' GaudiHandler or some primitive type.
PropertyEntry does not support the property types,
widely used in LHCb.
- options/DataOnDemandSvc.opts
1) replace the (old) properties DataOnDemand.Nodes and
DataOnDemand.Algorithms with new ma-like properties
DataOnDemand.NodeMap and DataOnDemand.AlgMap
2) make use of shorter TES paths (omit the leading
'/Event')
- src/ExtendedProperties/ExtendedProperties.cpp
fix the unchecked StatusCode
! 2007-01-26 - Vanya BELYAEV
patch #990:
- src/Histograms/Aida2Root.cpp
options/Aida2Root.opts
new example which illustrated the usage of Aida2ROOT utility
- python/Aida2RootEx.py
the same in Python
- python/TupleEx3.py
new example which illustrates more possibilities to fill
N-tuples with arrays&matrices
- python/EvtColWrite.py
tiny fix
! 2007-01-23 - Pere Mato
- added reference files for windows and changed runexamples script
- POOLIO/Dict.h: removed reference to ContainedOnject.cpp
! 2007-01-18 - Charles Leggett
patch #972.
- add messageCount to IMessageSvc
- extend Auditor::(sys)afterExecute to pass a const StatusCode&,
which is the return code of the algorithm
- new auditor to monitor algorithms, issue message if algorithm
writes out an ERROR or FATAL, but returns SUCCESS
- Added AlgErrAud example (this one requires to have the patch #973
applied as well)
================ GaudiExamples v19r1 ==============================
! 2006-12-22 - Hubert Degaudenzi
- added History, ErrorLog, THistWrite and THistRead examples.
! 2006-11-30 - Pere Mato
Adpated package to the new PluginSvc
- Removed protected from constructor/destructors and fiendship of
Factory class
- Added ; on macro invokation. This is align with the rest of the
LCG software
! 2006-11-29 - Hubert Degaudenzi
- this is the beginning of the release notes for the merge with the
v18r12 release (v18r7b branch).
! 2006-11-26 - Vanya BELYAEV
Patch #924
- src/TupleAlg3.cpp
add new example for N-Tuple fill with ROOT-objects
on request form Patrick Koppenburg:
3D/4D-vectors, SVectors and SMatrices
- options/TupleEx.opts
add new algorithm into the configuration
- python/TupleEx2.py
new examples with advancs N-Tuple fill
- src/Maps/MapAlg.cpp
options/Maps/opts
new algorithm which shows different
maps available in Gaudi
! 2006-11-29 - Hubert Degaudenzi
- this is the end of the release notes for the merge with the
v18r12 release (v18r7b branch).
! 2006-11-07 - Hubert Degaudenzi
- fixed cmt.py to use "os.environ" instead of "os.putenv". This is
needed since we are using the variable GAUDIEXE inside the
runexamples.py script (and not in its subprocesses). GAUDIEXE is
set by GaudiKernel to $GAUDIKERNELROOT/$(tag)/Gaudi.exe.
- fixed valgrind options in runexamples.py. It has to use a tool and
memcheck has been chosen.
! 2006-10-31 - Hubert Degaudenzi
- modified the examples in order to use two libraries (GaudiExamples
and GaudiExamplesDict) and $GAUDIKERNELROOT/$(tag)/Gaudi.exe.
! 2006-06-07 - Marco Clemencic
- Patch #736. Modified the FastContainers example to be more readable
and to show the usage of the three ways of adding a new object to
the containers.
! 2006-10-23 - Hubert Degaudenzi
- reenabled the DataListenerSvc example.
! 2006-10-23 - Hubert Degaudenzi
- changed cdiff.py in order to use the difflib python module. Allows
to avoid the use of cygwin on windows to compute the diffs between
the output log file and the reference log file.
! 2006-10-10 - Hubert Degaudenzi
- removed the use of the environment variable GAUDIPOOLDBROOT in the
joboption files. Now the GaudiPoolDb package has a path_append to
add its own settings in the JOBOPTIONSSEARCHPATH.
================ GaudiExamples v19r0 ==============================
! 2006-09-21 - Charles Leggett
- split the THist example in THistWrite and THistRead example.
! 2006-09-18 - Hubert Degaudenzi
- modified the new examples. They now uses the main from
GaudiKernel.
! 2006-09-14 - Hubert Degaudenzi & Charles Leggett
- added examples for THistSvc, ErrorLog and HistorySvc.
================ GaudiExamples v18r7 ==============================
! 2006-09-05 - Hubert Degaudenzi
- Commented out King's service temporarily since it doesn't compile
on windows.
- Fixed conditional compilation of Stager.exe
! 2006-09-04 - Ben King
- Added DataListener example. Please have a look at the service for
the details.
================ GaudiExamples v18r6 ==============================
! 2006-07-12 - Hubert Degaudenzi
- changed the backend for python examples from HBook to ROOT.
- updated the reference files.
! 2006-06-06 - Ivan Belyaev & Alexander Mazurov
- inserted example which demonstrated the possibilities of the new
property parser/compiler.
================ GaudiExamples v18r5 ==============================
! 2006-05-24 - Marco Clemencic
- added new example FastContainers for the new
TransientFastContainers.
================ GaudiExamples v18r4 ==============================
! 2006-04-20 - Hubert Degaudenzi
- removed legacy line of code for old compilers (before gcc 3)
- updated ref files.
================ GaudiExamples v18r3 ==============================
! 2006-03-16 - Hubert Degaudenzi
- removed obsolete ROOTIO examples.
! 2006-03-15 - Hubert Degaudenzi
- now take the main function from GaudiKernel.
! 2006-03-09 - Markus Frank
- patch #594. Add use of objects in N-tuples (Event tag collections)
to the POOLIO example.
- update of the ref files.
! 2006-01-25 - Ivan Belyaev
- Added the example "Allocator" which demonstrates the speed increase
of dynamic allocation with the new allocator class in GaudiKernel.
================ GaudiExamples v18r2 ==============================
! 2006-01-25 - Marco Clemencic
- patch #659. Modified POOLIO and RootIO examples replacing
ITime+TimePoint with Gaudi::Time
! 2006-01-19 - Pere Mato
- adapted to use genreflex (Reflex from ROOT)
! 2006-01-10 - Hubert Degaudenzi
- use of the DECLARE_XXX_FACTORY macros. replacement of the
corresponding code.
================ GaudiExamples v18r1 ==============================
!2005-12-16 - Hubert Degaudenzi
- added the examples from the python directory (Vanya). Added the
corresponding reference files (.pyref).
- Changed the runexamples.py script to include them as well. 2
options have been added: --pyonly runs only the python examples and
--exeonly runs only the executables files (with options files). By
default all the examples are run.
- update of all the reference files.
!2005-12-05 - Manuel Domenech
- modified joboptions for AIDATuple examples to show POOL backend
syntax
- modified AIDATupleAlgorithmRead to show the setCriteria method
to make preselections when reading tuples
! 2005-11-29 - Vanya BELYAEV
- src/TupleEx/TupleDef.h
src/TupleEx/TupleDef.cpp
src/TupleEx/TupleAlg.cpp
options/TupleEx.opts
new (sub)example which illustrate how to define effective
custom columns for N-Tuple. In this example filling N-Tuple
with "dublets" and "triplets" are illustrated, where "dublet"
is std::pair<double,double> and "triplet" is
std::pair<std::pair<double,double>,double>
================ GaudiExamples v18r0 ==============================
- Updated Python examples to work with latest GaudiPython
================ GaudiExamples v17r2 ==============================
! 2005-11-09 - Pere Mato
- fixed DataOnDemand and Properties tests (windows)
================ GaudiExamples v17r1 ==============================
! 2005-10-13 - Hubert Degaudenzi
- fix warning messages in the Histograms example
================ GaudiExamples v17r0 ==============================
! 2005-10-03 - Hubert Degaudenzi
- applied patch #518 by Ivan Belyaev.
New python example to access Event Tag Collections form python. As
input the "pseudo-DST", created by C++-example EvtColsEx (see patch
#517) is used.
cd $GAUDIEXAMPLESROOT/cmt
# write collection:
../python/EvtColWrite.py
# read event tag collection:
../python/EvtColRead.py
! 2005-08-14 - Chris Jones
- Add algorithm GaudiHistoAlgorithm to the src/Histograms example.
Illustrates the use of the GaudiHistoAlg base class.
- Update TupleAlg example algorithm to illustrate the use of both numeric
and literal IDs.
! 2005-08-07 - Vanya BELYAEV
Set of new ++ and Python examples
- src/CounterEx/Counteralg.cpp
options/CounterEx.opts
new C++ example for usage of general statistical counters
for GaudiAlgorithm-based classes
- python/CounterEx.py
new pure Python example for usage of general statistical
counters for GaudiAlgo-based classes
- python/HistoEx.py, python/HistoEx1.py,
new pure Python example for usage of general histogramming
facilities for HistoAlgo-based classes
- python/TupleEx.py
new pure Python example for usage of general facilities for
N-Tuples for TupleAlgo-based classes
New files:
==========
python/CounterEx.py
python/HistoEx.py
python/HistoEx1.py
python/TupleEx1.py
src/CounterEx/CounterAlg.cpp
================ GaudiExamples v16r3 ==============================
!20050705 - Hubert Degaudenzi
- added example for the Stager Service
================ GaudiExamples v16r2 ==============================
!20050509 - Hubert Degaudenzi
- added example for Vanya's extension of the Tuple class
================ GaudiExamples v16r1 ==============================
!20050322 - Hubert Degaudenzi
- added CppUnit in the requirements file
- added "ApplMgr.appName=GSLTools" to test the renaming of the application
manager with GSLTools.exe.
- added AIDATuple examples:
1) to write Tuples: AIDATupleWrite.exe ../options/AIDATupleWrite.opts
2) to read Tuples: AIDATupleRead.exe ../options/AIDATupleRead.opts
================ GaudiExamples v16r0 ==============================
!20050117 - Pere Mato
- Modified Histograms to add test profile histograms
================ GaudiExamples v15r1 ==============================
!20041025 - Pere Mato
- Added new DataOnDemand example
================ GaudiExamples v15r0 ==============================
!20040515 - M.Frank
- Adapt the GaudiMT example to the new event selector interface
- Add GaudiPoolDb persistency example: POOLIO
1) Write data with POOL: POOLIOWrite.exe ../options/POOLIOWrite.opts
2) Read data with POOL: POOLIORead.exe ../options/POOLIORead.opts
3) Write eventCollection: POOLIOCollWrite.exe ../options/POOLIOCollWrite.opts
4) Read eventCollection: POOLIOCollRead.exe ../options/POOLIOCollRead.opts
================ GaudiExamples v14r1 ==============================
!20040401 - Pere Mato
- GSLTools: Adapted to new version of GaudiGSL (not compatible)
basically the "Adapters" have changed in a non compatible way.
!20040309 - Pere Mato
- Added extra test in AlgTools example to check if tools are released, finalized and
destroyed even in the case of cyclic dependencies
================ GaudiExamples v14r0 ==============================
!20040108 - Pere Mato
================ GaudiExamples v13r0 ==============================
!20031127 - Pere Mato
- Added new examples to test new version of GaudiGSL (GSLTools)
- Changed for new AIDA (3.0) with namespaces
!20031024 - Paolo Calafiura
- runexamples.py: first attempt at running valgrind. Needs work on output parsing
================ GaudiExamples v12r1p1 ==============================
!20030721 - Paolo Calafiura
- PropertyAlg.cpp: vector streamer now in MsgStream.h
================ GaudiExamples v12r1 ================================
!20030702 - Paolo Calafiura
- modified Property example to test the job opt search path mechanism
- hacked runexamples.py to deal with JOBOPTIONSSEARCHPATH
- updated ref outputs
================ GaudiExamples v12r0 ================================
! 20030404 - Pere Mato
- fixed requirements to work on Windows after including
new examples
! 20030311 - Paolo Calafiura
- bug fixes in GaudiMT, PropertyAlg
! 20030227 - Charles Leggett and Paolo Calafiura
- New example ColorMsg to test colorized messages
! 20030225 - Werner Wiedenmann and Paolo Calafiura
- New example GaudiMT to test multi-thread extensions
! 20030204 - Pere Mato
- Renamed and moved job option files to /options with name .opts
- Added script 'runexamples.py' to run all examples at once and compare
output with reference files
================ GaudiExamples v11r1 ================================
! 20021112 - Pere Mato
- Changed Histograms.exe example to test reading histograms
================ GaudiExamples v11r1 ================================
! 20021029 - Pere Mato
- Compilation with gcc-3.2
================ GaudiExamples v11r0 ================================
! 20021004 - Pere Mato
- Updated examples to test new features of the release:
- GaudiGSL minimizer
- Access to Properties Catalogue
- Variable size PAW common block
================ v10r99 ================================
! 20020923 - Flr
requirements - use v*
================v10r4====================================
! 20020717 - Pere Mato
Adapted to use Gaudi v10r4
Extended Properties example to test properties with units and
negative float numbers in arrays
================v10r3====================================
! 20020702 - Pere Mato
Adapted to use Gaudi v10r3
Added Extended RandomNumber example to test GaussianTail
distribution
================v10r2====================================
! 20020429 - Pere Mato
Adapted to use Gaudi v10r2
================v10r1====================================
! 20020429 - Pere Mato
Adapted to use Gaudi v10r1
================v10r0====================================
! 20020327 - Pere Mato
Added test for Ntuples and histograms
! 20020213 - Pere Mato
Enhanced AlgSequecer test with Sub- and Parent-Algorithms
================v9r0=====================================
! 20011116 - Pere Mato
Small changes to make examples work for Gaudi v9
Added new example AlgTools to test the Algorithm tools
! 20010629 - Pere Mato
Major changes in the ....
! 20010508 - Pere Mato
Using new version of GaudiKernel
! 20010319 - Pere Mato
Added testing of boolean properties to the Properties program
! 20010315 - Pere Mato
Added new example (GPython) to exercise the Python scripting packages
! 20010312 - Pere Mato
Adapted example Properties to include the latest features of the Property class:
Update and Read handlers, empty vectors in JobOptions, etc.
! 20001219 - Pere Mato
Added a new example to test ROOT I/O
! 20001212 - Pere Mato
Added a new example to test Properties
! 20001108 - Pere Mato
Extracted the AlgSequencer and RandomNumber examples from the
LHCb collection of examples
This diff is collapsed.
DirSearchPath::existsDir: WARNING not a directory: /NONEXISTINGDIR
JobOptionsSvc INFO
//##############################################################
// Job options file
//==============================================================
//#include "$STDOPTS/Common.opts"
//ApplicationMgr.DLLs = { "HbookCnv", "RootHistCnv"};
//--------------------------------------------------------------
//--------------------------------------------------------------
// Private Application Configuration options