====== 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: [[http://proj-gaudi.web.cern.ch/proj-gaudi/|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 [[http://www.cmtsite.org|CMT web site]]
- Gaudi [[http://proj-gaudi.web.cern.ch/proj-gaudi/|Gaudi framework]]
- ROOT [[http://root.cern.ch | 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 [[http://wiki.infn.it/strutture/lnf/dr/tps/first/recosoft/gaudiinstall/home|link]]
==== Event Model ====
The event model is being implemented using GaudiObjDesc (GOD) [[https://lhcb-comp.web.cern.ch/lhcb-comp/Frameworks/DataDictionary/|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 [[https://svn.cern.ch/reps/firstrec|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
[[http://wiki.infn.it/strutture/lnf/dr/tps/first/softBM/home|Software Page]]
==== Start counter ====
Coordinator: Alessio Sarti
[[http://wiki.infn.it/strutture/lnf/dr/tps/first/softBM/home|Software Page]]
==== Vertex detector ====
==== Hodoscope ====
Coordinator: Francesco Romano
==== Music ====
Coordinator: Francesco Romano
==== TOF wall ====
==== Calorimeter (?) ====