Table of Contents
Reconstruction Software Page
Overview
Technology
The FIRST experiment reconstruction code design must cope with several different constraints
- Existing sub-detectors code is written in different languages
- Framework is not existent
- MC simulation is done in different languages
In order to put together everythin a 'modular' approach is mandatory. C++ together with design pattern strategy together with python seems the best way to go. In order to avoid to start writing from scratch the Framework Code, we have looked around in the HEP community and find out that there's a very good candidate as a framework for Particle Physics experiment code developement: Gaudi. Gaudi provides all the tools needed in order to build an application, higly modular and easily configurable, for I/O and data handling.
Tools/Code external links
- SVN
- CMT CMT web site
- Gaudi Gaudi framework
- ROOT web page
- Python
Framework
- Using Gaudi Framework
Gaudi installation
- SLC4 32 bit
- Mac OSX
For detailed instructions on how to compile/run please follow the link
Event Model
The event model is being implemented using GaudiObjDesc (GOD) link that has been developed inside LHCb collaboration. In order to get it you can
- use getpack (after having sourced the LbLogin.*sh script and SetupProject Gaudi)
- access directly the LHCb sv nrepository here
A simple hack is needed to dump with proper namespace :: go to the godII.py script and replace LHCb with First until I understand how to pass options in the requirements
Dexter Application
The Dexter (Data EXtraction and Trigger and Event Reconstruction) application is currently being develeoped using the Gaudi Framework. The repository can be found here for users that have a cern account. Compiling and running is currently being tested only under slc4.
Check out the Project
In order to check out the Whole project you need to have svn installed on your PC.
svn co -N svn+ssh://svn.cern.ch/reps/firstrec
SLC4
- After SetupProject and other blabla…
- Issue a global make
cmt br -global cmt config cmt br -global cmt make
Sub detectors Pages
Beam Monitor
Coordinator: Alessio Sarti
Start counter
Coordinator: Alessio Sarti
Vertex detector
Hodoscope
Coordinator: Francesco Romano
Music
Coordinator: Francesco Romano