BEE-1-0 documentation page

General Information

Description: BEE is a data analysis framework for high-energy physics experiments. BEE has been developed for the HERA-B experiment, but due to its architecture it can also be used in other experiments, e.g. LHCb
The AFS location of the BEE software is under /afs/
The official BEE homepage is
BEE is currently maintained by: Dr. Thorsten Glebe , Max-Planck-Institut für Kernphysik, Heidelberg, Germany

BEE Project List

The BEE analysis software is due to its complexity organized in the following software-projects:
Project Version Description
arte /0-25 ArteTable / ArtePointer implementation.
cern /0-2 rudimentary CERN lib interface
clue /0-86 BEE event classes.
doc /0-37 Documentation for BEE compilation, gate, arte, geometry.
gate /0-25 STL compatible TClonesArray, TObjectArray.
gcombiner /1-15 A universal tool for combining objects.
geometry /0-19 Vector and LorentzVector classes (outdated)
grelation /1-27 A universal tool for object relations.
grover /0-2 Vertexing package, written by the MPI Munich group for ARTE
interfaces /0-23 All interfaces on which the BEE code is based.
pattern /0-30 Pattern based high-level analysis classes.
smatrix /0-21 High-performance Vector/Matrix/Vertex fit packages (based on template metaprogramming).
vt++ /1-35 C++ implementation of the FORTRAN package Vt from Th. Lohse. Now supplemented by the smatrix project.


HTML documentation of the BEE classes (HTML)
BEE - Compilation and Environment (ps)
BEE Reference Manual (ps)
List of defined GTopp-Particles (ps)


HTML documentation of the Clue classes (HTML)
Clue - The BEE event model library (ps)
Clue Reference Manual (ps)


HTML documentation of the GCombiner classes (HTML)
GCombiner Manual (ps)
GCombiner Reference Manual (ps)


HTML documentation of the GRelation classes (HTML)
GRelation Manual (ps)
GRelation Reference Manual (ps)


HTML documentation of the Interfaces classes (HTML)
BEE - Interfaces and Design Issues (ps)
Interfaces Reference Manual (ps)


HTML documentation of the Pattern classes (HTML)
Pattern - High Level Tools for Data Analysis (ps)
Pattern Reference Manual (ps)
SmartPointer Manual (ps)
SmartPointer Reference Manual (ps)


HTML documentation of the SMatrix classes (HTML)
SMatrix - A high performance library for Vector/Matrix calculation and Vertexing (ps)
SMatrix Reference Manual (ps)


HTML documentation of the Vt++ classes (HTML)
Vt++ Manual (ps)
Vt++ Reference Manual (ps)

Change Log of the current version

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=Cern  version=/0-2  state: development
  - Makefile improved

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=Clue  version=/0-86  state: development
  - doc: added clue documentation files (clue.dxx, clue.tex,...)
- moved ClueUtil.[C,hh] to old
- PkgIni.hh: bug fix in comment
- Makefile: removed ClueUtil.hh
- ClonesTableSpec.hh: removed #include StreamObject.hh
- LinkDef.hh: removed distance() pragmas
- improved comments in header files
- RtEvent.C: improved StreamUser(), set EcalHit objects to invalid in unlock()
- GTopp.hh: P_trait.hh not included in case of CINT
- EcalHit: added PrepareForVertexing()
- RecoSegment: added TrackIf-Constructor
- RecoSegment, MC_Track: changed return type of propagate()

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=Gate  version=/0-25  state: development
  - renamed ClonesTable.icc to ArteSpecialize.hh
- moved ArteVector.icc to old
- ClonesTable.[hh,icc]: code polishing, bug fix in erase(), added clear()

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=Geometry  version=/0-19  state: development
  - Makefile improved

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=arte  version=/0-25  state: development
  - PointerBase.[hh,icc]: code cleanup

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=doc  version=/0-37  state: development
  - BEE.dxx: moved clue part to its own project
- BEE.tex: improved file to HERA-B note
- particles.dxx: added authors
- Makefile: improved
- examples: changed all examples to the newest syntax and tested that they work
- html/indextempl.html: improved, added new documentation

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=vt++  version=/1-35  state: development
  - added VtKalman.icc
- added VtVector.icc
- VtVector.hh: moved inlines to .icc file
- VtTrack: changed propagate() return type
- VtKalman: moved inlines to .icc file, added #include cmath

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=grelation  version=/1-27  state: development
  - GRelationList.hh: code cleanup

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=grover  version=/0-2  state: development
  - grover_inlines.hh: added #include cmath

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=gcombiner  version=/1-15  state: development
  - doc/Makefile: changed wwwdir

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=interfaces  version=/0-23  state: development
  - doc/Makefile improved
- TrackIf: changed propagate() return type
- TrackIf, PatternMatchIf: bug fix in comments
- doc++ output improved

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=pattern  version=/0-30  state: development
  - doc: added files for documentation
- doc/Makefile: improved
- SPatternMatchContainer.C: bug fix in select()
- SPatternExpression.[hh,icc]: added assert() statements (can be used if -DDEBUG was used for compilation)
- SDecayPatternMatch: added Vtx() relation, get() added
- SDecayPatternMatch.[hh,icc]: added out and vtx initialization, bug fix in destructor, copy constructor added
- SDecayPatternMatchContainer.icc: isValid() check removed in calc_mother*() routines
- SDecayPattern: added hasVtxProperty() function
- SmartPointer: moved all inline functions to .icc file
- SPatternMatch: operator=() added, improved print()
- SPatternMatchContainer: added ownership argument to push_back(RecoSegment)
- P_trait.hh: changed SPM_l and SDPM_l such that SmartPointers are stored
- SPatternMatchContainer, SDecayPatternMatchContainer, SPattern, SDecayPattern: changes due to SmartPointer storage
- SPattern: moved exist() function to SPatternMatchContainer class
- SPatternMatch, SDecayPatternMatch: changed return type of propagate()
- SDecayPatternMatch: bug fix in comment
- SDecayPatternMatchContainer: removed pcList(), dpattern(), select(), getComplement()

   AUTHOR: --- clue@mhb06 ---
  Revision-Log: module=smatrix  version=/0-21  state: development
  - SVertex: isMotherTr(), isMotherCov(), isKalmanFit() added, calc_mother(), isValid() improved
- SVertex: isValid, valid(), invalid() signals now whether mother track is valid
- SVertex, SKalman: changed return type of propagate()
- SMatrix, SVector: added operator==(), operator!=(), operator(), operator()
- SVertex: added v_ndf member, added operator=(), bug fix in propagate(), added cinv_ computation in propagate()

Last modified: Tuesday, 19-Feb-2002 09:44:37 MET

Thorsten Glebe