User Tools

Site Tools


strutture:lnf:dr:tps:first:recosoft:home

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
strutture:lnf:dr:tps:first:recosoft:home [2010/02/04 16:11] asarti@lnf.infn.itstrutture:lnf:dr:tps:first:recosoft:home [2010/05/04 08:11] (current) alessio.sarti@lnf.infn.it
Line 1: Line 1:
 +====== 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.
 +<code>
 +svn co -N svn+ssh://svn.cern.ch/reps/firstrec
 +</code>
 +
 +=== SLC4 ===
 +
 +  * After SetupProject and other blabla...
 +  * Issue a global make
 +<code>
 +cmt br -global cmt config
 +cmt br -global cmt make
 +</code>
 +
 +===== 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 (?) ====
 +
 +
 +
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki