Coder Social home page Coder Social logo

libsolgem's Introduction

========================================================
| SoLID GEMC Tracking Library
| Based on the Hall A Analyzer
========================================================

This software is designed to interface EVIO output from
GEMC to the Hall A analyzer.  It requires:

EVIO 
https://clas12svn.jlab.org/repos/clas12/evio/tags/evio-4.0/

Hall A Analyzer
http://hallaweb.jlab.org/podd/index.html

** Environment variables EVIO and ANALYZER must be
   set to point to these packages **

This is designed to act as an extension of the analyzer
with modifications mainly due to the fact the input
files are different.  It will cast the data from
EVIO into a THaEvData object based on the EVIO
identifier numbers.

The flow goes

EVIO -> SBS digitization -> THaEvData (basically plane/
wire/time + plane/wire/amplitude tuples) -> Decode
-> Clustering -> Tracking Analysis

Clustering I'm guessing will be constant so a separate
"clustering" algorithm will be employed

========================================================
For users:

To build this, you should just be able to run make
and libsolgem.so shoudl be built

src/
All the source files for this library

example/
Example of how to load and run this library

========================================================
For developers:

There are two basic ideas building on the analyzer.  

1)  The input files are different and are pure EVIO.
    We can ignore everything like EPICS, etc in the data
    stream.  To keep from rewriting a lot of the raw
    data code, we'll cast the EVIO output into 
    THaEvData.  I'll need to specify this exactly, but
    the 'crate' will probably be fixed, the slot will
    be based on the manual identifier number, and the
    channel will be just the wire number.

2)  We use the analysis flow of the analyzer and it's
    nice output facilities for the rest.  This presumably
    will make everything easier in the end for mashing
    code from several projects together.

========================================================

Modified August 5, 2011
Seamus Riordan
[email protected]

libsolgem's People

Contributors

xweizhi avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.