CLAS12 Software

From HallBWiki

A wiki for documentation and discussion of software for CLAS12.

Contents

TDR

Communication


bCNU

Overview

bCNU (Be Seein' You) is the Java MDI (multi Document Interface) upon which the CLAS12 single event display will be built. However, bCNU is more general than just supporting the event display--it is roughly the equivalent of the Hv package used to support the current CLAS event display, ced, and will support non-MDI applications as well. Basically it is a class library that provides many utility packages that a Java GUI might find useful--e.g., logging, xml input and output, etc. It will change/grow rapidly at first, as packages co-opted from other graphical projects are added. Its initial implementation has been placed in the clas12 svn repository.

bCNU documentation

Latest Announcements, News

  • 11/13/2007 Initial import of bCNU into the CLAS12 svn repository.


ClaRA: CLAS Reconstruction and Analysis

Latest Announcements, News


gemc: Geant4 MonteCarlo


Overview

gemc (GEant4 MonteCarlo) is our software simulation built on Geant4.
It reads detector information from an external database, the Hit Processes Routines are built by a factory method at run time, and the output banks are dynamic. read more.

Latest Announcements, News

  • 8/15/2008 Latest findings by Octavian, Sebastien and myself, and latest gemc updates: gemc updates
  • 8/15/2008 hovanes study on eg1-dvcs using gemc
  • 8/05/2008 Bug: toroidal field bug fixed.
  • 4/25/2008 The latest news are now announced through the gemc mailing list. Here are the latest two issues: April 11-18 2008 gemc newsletter, April 11-25 2008 gemc newsletter
  • 4/16/2008 gemc release 1023
  • 4/09/2008 We have a mailing list dedicated to gemc: gemc_software@jlab.org. This mailing list provides news, tips, usage infos and troubleshooting. Do not hesitate to ask question, reports bugs, request features about gemc. To subscribe to the mailing list, send an e-mail to majordomo@jlab.org with the line: subscribe gemc_software@jlab.org .
  • 4/08/2008 gemc release 943
  • 4/02/2008 Presentation for the SVT review
  • 3/30/2008 Moeller Absorber Geometry is in
  • 3/20/2008 Forward TOF are in (latest numbers from designer - will need new numbers for improved geometry)
  • 3/14/2008 Added various pre-packaged physics lists: LHEP, LHEP_BERT, LHEP_BERT_HP, QGSP, QGSP_BIC, QGSP_BIC_HP, QGSP_BERT, QGSP_BERT_HP
  • 3/11/2008 Drift Chambers digitization: added wire number routine in hit process.
  • 3/11/2008 Drift Chambers geometry implemented (Yelena Prok)
  • more announcements
  • gemc newsletter


Getting started

  • For users (CUE machines): gemc has been compiled on the CUE machines. That means that if you want to run gemc there, you don't need to check out or compile anything, you can just run it: read more
  • For developers: Prerequisite software is needed: geant4, mysql, clhep, scons, qt4.
    You can install gemc by checking out the code from the svn repository and typing scons in its directory. read more
  • gemc provides an interface to add volumes to the detector and to create the corresponding bank. To learn how to do it, click here


Documentation


Reconstruction (SOCRAT)


Overview

SOCRAT (SOftware for Clas12 Reconstruction And Tracking) is the package developed for the event reconstruction in Clas12.
Physics requirements can be found in this note (from Mac and Dan, February 2007). A more recent version can also be found in the TDR.

Getting started

Socrat is available on cvs and svn, so just type e.g. 'svn co Socrat' to get the code. A README file is provided in the main directory, with information on how to run it.

Documentation

The Clas note 2008-015 (June 2008) presents many details on Socrat, as well as its performance.
Further developments of the code were presented at TCB meetings:

and at the Clas collaboration meeeting 10/30/2008

Clas12 Detectors



Simulation


Infrastructure


Software Tools

The CLAS12 system relies on several externally developed and maintained packages to do its work:

HDDS

HDDS is an XML-based detector geometry specification language.
See HDDS to get this code and build and install it.

Version Control

Doxygen

The Doxygen documentation for HDDS is automatically generated by a cron job and a script. Update time is every 15 minutes. New Hot Feature: the entire GEANT4 source code is now sucked into doxygen as well and fully cross referenced from our code. Too bad there aren't any more comments in the GEANT4 sources.
The output can be found:

EVIO

cMsg



Detectors


Hits


Action Items, Task List

  • Action Items: A list of things we have to do now. Focus is on specific, small jobs. Should take less than a week.
  • Task List: A list of important projects. Might take longer than a week. Might need some planning. Volunteers?


Documentation


Related Links