STAR Computing

 

Service Tasks

 

Maintenance


Below is a list of tasks for which we request help from the collaboration in the form of Service Tasks. We have been keeping track of some items which fall into this category while they are currently being worked on and marked as "Taken" in the lists below. The lists are separated by Offline and Online. Items marked by "*" are linked to additional information. If any of these items look interesting to you, please contact Jerome for more information.
If the column Taken displays an X, this means that we are having a potential candidate. However, you should STILL come forward if you are interested in the project. The service task committee no longer maintains the service task page. A white cell used to indicate that the task is also displayed there. Wherever all names are in italic, the task is essentially opened (light gray) or need more manpower.

Urgency

Long Term

Critical

High

Medium

Low

Back.

Done



Prio

Task description

Likely tools / knowledge

Taken

Responsible Person

 

MuDST development and maintenance

C/C++, STAR Makers

M. Van Leeuwen

N/A

 

STAR Web design and maintenance

HTML/Perl/CGI/Apache Server

Z. Chajecki

J. Lauret


STAR McEvent development and maintenance

C/C++, STAR Makers, STAR IO


M. Calderon


SVT Drift velocity modelization

C/C++, macro

V. Rykov

Y. Fisyak, S. Margetis


SVT global alignment for Cu+Cu 62 and 200 GeV

C/C++, macro


Y. Fisyak, S. Margetis


SVT T0 analysis (average and detail)

C/C++, macro

I. Kotov

Y. Fisyak

*

Development of a track transport code for large eta and FTPC/E-EMC (w/ ITTF)

C/C++, Kalman Tracking

D. Relya

Y. Fisyak

*

TPC drift velocity & gain management

ROOT macro, root4star


R. Witt, J. Lauret

*

Study effects of Reduced TPC Gains on Tracking

MuDst analysis


Y. Fisyak, G. Van Buren

*

TPC Space-Charge characterization in zerobias data

C/C++, triggers, TPC geometry

P. Sorensen

G. Van Buren

*

TPC sector alignment

C/C++, TPC geometry

H. Long

G. Van Buren & J. H. Thomas

*

TPC GridLeak Z-dependence

C/C++, STAR framework


G. Van Buren

 

CTB Mixer development

C++, STAR makers

W.M. Zhang
P. Nord

J. Lauret
A. Ogawa

 

SVT slow simulator tuning

C++, STAR Makers

 

H. Caines, P. Chaloupka

*

Disk Resource Manager, distributed data management

C/C++/Perl/Java

P. Jakl
M. Rzepkowski

J. Lauret

*

Study of TPC OFC west electrical short location

C/C++, laser data


G. Van Buren

*

TPC Twist and IFCShift distortion measurements for 2007

C/C++

A. Rose

R. Witt

*

Develop online Db API interface

C/C++, PHP

M. Kopytine

M. DePhillips


SSH Key management toolkit

Any

D. Arkhipkin

J. Lauret

*

Online web server development / STAR web mirror, CMS evaluation and module development

HTML, PHP, Apache Server, SQL

D. Arkhipkin
Z. Chajeki
A. Rose
M. Horner

J. Lauret


Simulation documentation review

HTML

O. Catu

M. Potekhin


SVT Bad anodes identification

C/C++, ROOT

 

J. Takhashi

 

File-Catalog development

Perl/MySQL/C/C++

M. Janik
H.P. Goss
M. Jedinak

J. Lauret

 

TPC Calibration/monitoring for DAQ100

 

 

???

*

Database interface for an XML description of the STAR geometry

C/C++/XML


M. Potekhin

*

Remnant sDCA after distortion corrections

C/C++/Root


G. Van Buren

*

Automate conversion of TPC field current into missing resistance

MySQL


G. Van Buren


E-EMC embedding framework

C++/ STAR makers

W.M Zhang

J. Balewski

*

TPC Space-Charge measures from SVT

C++, STAR makers, Sti

 

G. Van Buren

*

TPC EndCap tilt distortion measurements

C/C++, Kalman tracking

 

J. H. Thomas

*

Background and Shielding studies

STAR Framework, starsim

 

M. Potekhin

*

FTPC tracker improvements and track extrapolation to PMD

C/C++, Kalman Tracking

P. Kumar Netrakanti

J. Seyboth & C. Pruneau

 

E-EMC event L3 online display extension

 

P. Nord

J. Balewski

 

Common MuDst/ embedding

ROOT

 

 

*

TPC post-membrane data studies

STAR Makers


Y. Fisyak, G. Van Buren

*

Primary vertex deviations from the BeamLine

MuDst analysis


G. Van Buren

*

GUI Tools for the Event Display

C/C++, Root GUI classes

A. Zubanov

V. Fine

*

Online histogram development/ DB feeder

ROOT

 

M. DePhillips

*

Online cluster configuration documentation

Some Linux Admin, HTML

 

M. DePhillips

*

Integrated beam+scaler+star-data time dependent monitoring tools

ROOT/Perl/MySQL

 

M. DePhillips & J. Langraf

*

Hypernews development

Perl

J. Lauret

J. Lauret


The tasks below have been completed

*

BBC granularity in understanding / preventing TPC backgrounds

C/C++, scaler data

G. Van Buren

G. Van Buren

*

SVT Detector alignment/calibration (w/ ITTF) - Y5

C/C++, STAR makers

S. Margetis
Y. Fisyak

Helen Caines
Spiros Margetis

*

SVT Laser calibration - Y5

C/C++, ROOT

 

Helen Caines, J. Bielcik

*

E-EMC Gain matching of SMD strips for

C++, STAR base class

W.M. Zhang

J. Balewski

*

SVT Residuals studies & alignment (Wafer drift velocity, Ladder alignment)

C/C++, ROOT

S. Margetis
Y. Fisyak

Helen Caines, Richard Witt, Marcelo Munhoz

*

Evaluation of the use of Geometry Description Markup Language for the STAR VMC project

XML, XSD, C++, Geant

Sunil M. Dogra
M. Potekhin

Maxim Potekhin

*

TPC Twist, Clock, and IFCShift distortion measurements

C/C++

W.M. Zhang
J. Castillo

Javier Castilo

 

Expand Online/Offline Db browsing tools (RunLog Browser)

PHP/Perl/MySQL

D. Arkhipkin

Michael DePhillips & J. Lauret

*

L0, L1, & L2 scaler processing and DB feed

 

J. Landgraf
J. Kiryluk

Michael DePhillips

 

Grid Collector testing

Analysis

T. Dietel
A. Tang
M. Oldenburg

K.Wu, W.M Zhang, J. Lauret

 

B-EMC embedding deployment

C++, STAR makers

A. Suaide & M. Moura

Alex P. Suaide

*

TPC Omega-Tau determination

C/C++

G.V. Buren

Gene Van Buren

 

SVT wafer and ladder survey data in the database

C/C++, information gathering

H. Ward

Marcelo Munhoz

 

E-EMC SMD/pre/post shower DAQ Reader

C++, STAR Makers

H. Ward

Piotr Zolniercuk

 

Online DB data migration to Offline

MySQL/ROOT

W.M. Zhang

Jeff Porter

*

FTPC Calibration checks for d+Au and pp data

C++, Calibration DB

M. Planinic

Joern Putcshke

*

Offline trigger interface

C/C++, STAR makers

J. Gans

Jeff Porter/ Jeff Landgraf

*

E-EMC hit display development

C++, root

P. Nord

Jan Balewski

 

Shift sign-up and credit/training accounting

PHP/MySQL

J. Porter

Jeff Porter

*

E-EMC DAQ event reader

C++, some DAQ data format, STAR makers

H. Ward

Jan Balewski

*

Offline DAQ Reader and DAQ100 format implementation

C/C++, STAR makers

H. Ward

Jerome Lauret / Tonko Ljubicic / Jeff Landgraf

*

E-EMC Geometry Integration in ITTF

C/C++

W.M. Zhang

Claude Pruneau

*

FTPC Geometry/Hits Integration to ITTF

C/C++

M.J.M Corral

Claude Pruneau

 

Hit Wafer alignment Velocity calculation - Y4

C/C++

R. Witt

Helen Caines

 

Laser calibration for the SVT - Y4

C/C++

J. Bielcik

Helen Caines

 

Detector alignment/calibration development (w/ ITTF) - Y4

C/C++, STAR makers

H. Ward

Helen Caines

 

SVT online ASIC cut tuning

 

H. Caines

Helen Caines

 

B-EMC database work (status tables, etc ...)

MySQL

R. Cadman

Alex P. Suaide

 

B-EMC SMD calibration / uniformity study

 

D. Arkhipkin
J. Zoulkarneeva

Alex P. Suaide

 

B-EMC trigger simulator

C/C++, STAR makers & chains

M V. Leeuwen

Alex P. Suaide &
Marcia de Moura

 

B-EMC Slow simulator tune up and pedestal simulation

C/C++, STAR makers

A. Stopovski
O. Grebeniuk

Alex P. Suaide &
Marcia de Moura

 

Electronic ShiftLog development

Java/Perl/MySQL

G. Carcassi

Jeff Porter/ Jerome Lauret

 

QA development for Year3

Perl/ROOT

H. Ward
G.V.Buren

Lanny Ray

*

GSI enable MySQL

C/C++/SSL

[project aborted]

Michael DePhillips & Jerome Lauret

 

New compiler investigation (Intel ...)

ROOT/StRoot/STL

Y. Fisyak & J. Lauret

Jerome Lauret

*

Studies of the effect of different gas mixtures, temperatures and atmospheric pressure on FTPC physics results.

C++, ROOT, STAR makers & Chains

A. Tang

Frank Simon

 

Online DB data migration to Offline

MySQL/ROOT

W.M. Zhang

Jeff Porter


TPC Calibration tasks


GSI enable MySQL The STAR MySQL for GRID project is an effort to integrate MySQL database in the GRID infrastructure. This means providing tools to help management of networks of replicated database and providing GSI authentication for MySQL connection. The project was started in 2003 and not completed due to manpower migration. This task is however essential for running production jobs on a seamless Grid environment. See the initial project page for more information.
Status: SBIR @ ANL granted 2005/2006 ; pending result, this project is aborted in STAR.



SVT calibration tasks

Several SVT calibration related tasks need attendance on a yearly basis. The SVT group pages are available for reading (some material of interest there). The calibration tasks are as follow:

Status: Work to be reconsidered after 2005/2006 SVT/SSD alignment efforts.


XML description for the STAR Geometry representation - Geometry Description Markup Language for the STAR VMC project.

With the emergence of abstract interfaces to Geometry modeling and Monte-Carlo simulations, the active HENP community is in need for a solution allowing the transition and support of the many years geometry description developed and in use by the expert teams while migrating to a new framework. The current geometry approach in use in running experiments appeared to be solid and has demonstrated its sturdiness, none of the new approach relies on Monte-Carlo model specific approach but rather integrates with widely distributed and adopted user environment such as the ROOT framework. The need for a higher level of abstraction in this area is required: the development of Geometry Description Markup Languages such as GDML may very well provide tools and base in which the existing geometries can be converted, supporting the existing framework while a transition to a new framework can be undertaken without disruption in productivity and efficiency. We propose to study the feasibility of using GDML (or other XML based approach) as a single source for geometry description and develop a front-end in the STAR environment. To achieve this goal, we propose to develop geometry parsers and converters producing TGeo based geometry description. Static (or fixed) geometry descriptions will be first tried and further study will propose a scheme to introduce mechanism for interfacing geometry descriptions and databases keeping a focus on a experiment non-specific approach.

Database interface to an XML Geometry description language

The project that pursues the XML description of the STAR geometry is now in the prototyping stage, and will allow the creation of a unified source, as well as representation, of the geometry model in the STAR software. Currently, we are using a "static" data in the XML files to define the various detector parameters. However, the approach is lacking the proper interface to the existing databases in order to retrieve time (or year) dependent values and optionally inject the data thus retrieved into the XML document being parsed. This effectively allows for a useful separation of the structure (XML tree) and content (values of tags in the XML code).

The person undertaking the project will have to acquire expertise in the cutting edge XML-data interface technology and choose the solution that would be expedient and robust. The resulting database interface will become a critically important component of the STAR software going forward.

Background and Shielding studies

At the time of this writing, little has been done about quantifying and characterizing the backgrounds inherent in the operation of the STAR detector, within the simulation framework. As the experiment is progressing and our understanding of potential problems associated with the various sources of background is improving, the need for a sophisticated background simulation model becomes more and more obvious.

In particular, we need to understand the implications of having spurious high-energy interactions of the beam particles in the remote areas of the tunnel up- and downstream of the experimental hall. In addition, there is a need to quantify and verify the effect of the shielding system that has been proposed in the late summer of 2005, as well as possible effect it has on the background conditions in the TPC and other central tracking devices. The candidate will need to acquire detailed knowledge of the relevant collider and structural support geometry, model it for the simulation studies, and coordinate the various settings and parameters of the simulation based on the requirements of the subsystem groups.


Online db interface / API development
Problem summary: The diversity of tasks and online processing supported while the data acquisition proceeds has increased for the past few years, ever pushed to a bigger demand as there is a need for Faster calibration turn around. The un-coordinated access to the online databases is however raising concerns as per its scalability and its impact on mission-critical database information gathering.
While the STAR collaboration has an integrated db API for onffline data mining and offline use, the online needs seem to be growing with more monitoring GUIs, fast calibration tasks or computing support in general which would benefit from such unified interface. Currently, several disjoint way of accessing the online databases is in place, not allowing for scalability and robustness (or speed / caching etc ...). This would present a challenge in the long run ... Port of the offline to online is not immediate as the offline database needs relies on schema evolution, short and compact summary database and not event-by-event database such as what is often needed online for the aforementioned tools.
This task would be to evaluate the current usage, identify current needs in terms of data throughput, data amount and propose a solution for an online API. One may imagine that a possible avenue along PHP / Web browsing enhancement may suffice but emphasis and primary goal would be a C++ API design
which could later be interfaced with the diverse existing components. Inspiration from (and understanding of) the offline framework would be a good start. While we noted and suggested for the requirements to be different (offline need extraneous "dimensions" such as treating simulation data and real data differently, schema evolution is an absolute requirement, etc ...) online db may not need all of those conveniences. Skills required would be C++, MySQL, PHP (possibly).
The STAR offline db API documentation is available at

http://www.star.bnl.gov/STAR/comp/db/
http://www.star.bnl.gov/STAR/comp/db/db_cppapi.html


Online web server development / STAR web mirror

This task would include the evaluation and deployment of the Plone web management system on the online Web server. While plone uses a virtual file system, its ability to manage web content through a database is of particular interest. Especially, the approach would allow for a Web automatic mirroring and recovery. We propose the task to include


FCTP Calibration Task

Joern has completed the AuAu FTPC calibration. The dAu and pp calibration remain to be done. The FTPC calibration must be redone every time the FTPCs are removed and reinstalled. The calibration must be rechecked each time the beam is changed.

The following steps are necessary for calibrating the FTPCs:

  1. Produce gain table
    Purpose: locate "bad" chips and adjust gains
    Frequency: ideally after each pulser run
    Method: analyze max ADC and charge distributions from pulser runs to produce gain table (Calibrations_ftpc/ftpcAmpSlope). Gain table entry for bad chips ; i.e. noisy or dead chip, set to zero. Using gain table, analyze clusters from data runs. If spikes and/or large unfolded clusters look again for noisy chips/pads. AuAu -> use pulser runs pp,dAu -> due to the lower multiplicity, use combination of pulser runs and real data.

  2. Optimize drift maps by adjusting FTPC gas mixture parameters
    Frequency: at beginning of run, should be checked after each laser run
    Method: with laser data - determine the minimum of the residuals of the inclined laser tracks in the FTPC Compare with drift velocity monitor data.

  3. Check inner cathode displacement
    Frequency: after each re-installation

  4. Determine FTPC rotation angles
    Frequency: after each re-installation
    Method: AuAu -> vertex extrapolation pp,dAu -> the event multiplicity may be too low for the vertex extrapolation method and a new method may be required.

  5. Optimize cluster finding and unfolding parameters
    Frequency: whenever collision type or FTPC gain changes


Disk Resource Manager + Job Scheduler

This task is special in that, while it is envisioned as an integration and testing task, it can go beyond this to include Java & Script code development over several months and is a very important task for STAR! It can also absorb 2 people.

The cost (both in $ and in maintenance/scalability) of an ever expanding centralized disks repository for (m)DSTs will swamp our RCF resources. A model that reduces both of these cost is a utilization of smaller disk volumes local to individual RCAS nodes. A couple of tools have (are being) developed to make use of such a data distribution model.



Our current framework make heavy use of distributed disk but has the disadvantage of being very static. Files are populated on demand in a data preparation phase, not allowing for rapid turn around and dynamic evolution based on user demand. The DataCarousel, based on the ORNL batch system is the heart of the distributed disk population and we are envisioning to replace (or alter) this developed Perl package for managing data transfers from HPSS by a new and improved automated framework. This task includes one or more of the following:


Online Development Tasks

These items (as one) were intended to handled by an single assigned/hired person in Online computing. This assignment is unclear but the tasks remain. Although there is overlap in many of these items, they can be worked on independently and represent well defined projects. Ideally, one or two junior level people could be assigned to Online computing (~25% effort) with an initial 3-6 months stay at BNL followed by a reduced effort (5-10%) remotely. In such an arrangement, the items listed here represent the set of tasks that these people would work on.


Extensions of the offline DAQ Reader and DAQ100 Reader

With the arrival of the DAQ100 project (i.e. Clustering being made online), we need to ensure that our offline software is able to

In addition, an evaluation of whether or not we can use the online Reader code (Pool library) should be made for future development work (and software convergence) and a design/layout suggested. This latest task has a lower priority than getting the current reader compatible with thew information.


Offline trigger code interface

In Year3, the online group is planning to save the trigger(s) information during the run in an independent format rather than in the datastream. The main idea is to accommodate for N triggers (N = 32 at maximum) BUT, they also would like to have the ability to associate a version to each trigger word. For example, a trigger named 'minbias' may have 10 different versions depending on a definition (and as our detector layout evolves), 'central' 5 versions etc ... This is basically creates the need for a potentially infinite (or large) number of pair (trigger,version) not possible to support in any data format. The triggers will thefeore be saved in a database with an triggerID, trigger-name, version and a string definition. The RunTime system will also save information such as run-number, triggerbit set, triggerID, triggerSetupName. The basic 32 bit trigger word would still be present in the data-stream but its exact definition can only be sorted though an association in the database.

This scheme does not allow for a straight forward offline selection of events based on individual triggers. We then need a Class interface to the database information which would :

The person taking this task should work in close contact with the offline Software team, Database leader and the online DAQ team.


Hypernews Development

As Hypernews Forums become more and more popular, there will be a need to support and extend the Hypernews capabilities. However, the STAR Hypernews forums system are modifications from Official Hypernews toolkit. Extensions over base HyperNews were done originally for BaBar HyperNews by P. Raines, T. Wenaus. Implemented for STAR and by T. Wenaus. and currently maintained and extended by J. Lauret . This task would be best accomplished by anyone having experience in interacting with a software development group. It would include, as a first step, identify all modifications in our current version, submit to the original developers and obtain a new Hypernews package universally supported. The candidate for this task would further develop our forums capabilities, including, but not exclusively

Note: A collaborative effort with BaBar and the LHC is underway to provide a consolidated version with all modifications from the community re-merged into a single refreshed distribution.


Studies of the effect of different gas mixtures, temperatures and atmospheric pressure on FTPC physics results
The aim of this work is to understand how wrong measurements (or imprecise knowledge) of gas mixture, temperature and pressure affect FTPC results, such as momentum and charge sign resolution, efficiency, dca distribution... To study this, the FTPC simulation and reconstruction framework (embedded in the STAR software system) will have to be used. Simulations with different reconstruction parameters (use of different gas compositions and temperature and pressure corrections). Many software tools are already available, but will probably need to be refined or adapted. This task may be done in a month time.


E-EMC DAQ event reader

For every sub-system, a DAQ Reader needs to be be written in order to unpack the raw data and propagate its infornation throughout the chain. The E-EMC is in dire need of such a reader (STAR Maker). DAQ format for the E-EMC, well defined, will be provided for this task.

E-EMC hit display

Develop a tool for the hit display and basic histograms for E-EMC, needed for commissioning of E-EMC and real-time debugging.

Gain matching of SMD strips for E-EMC The SMD (Shower Maximum Detector) in E-EMC is built out of 2 orthogonal planes made out of triangular scintillating strips. Matching of MIP tracks from TPS to fired strips allow gain matching. No software exist.


EEMC Integration to ITTF

Use existing and develop required code to incorporate the EEMC geometry and hits in the ITTF Tracker.

The task involved consists in writing three (derived) classes for the EEMC detector group. These include StiEEMCDetectorGroup, StiEEMCDetectorBuilder, and StiEEMCHitLoader. All three classes must derive from existing Sti base classes to be compatible with the existing software. The StiEEMCDetectorGroup class defines a broker class that instantiate the builder and hit loader classes. The StiEEMCDetectorBuilder class is a builder which defines the materials, volumes, and detectors relevant specifically for the EEMC on the basis of information loaded from the STAR EEMC database (if exists). The StiEEMCHitLoader class fulfills the role pf hit loader from StEvent format into StiHit format. The three classes can be inspired from existing classes written for the TPC, and SVT.

FTPC Integration to ITTF & Development of a track transport code for large eta

Use existing and develop required code to incorporate the FTPC geometry and hits in the ITTF Tracker.

The task involved consists in writing three (derived) classes for the FTPC detector group. These include StiFTPCDetectorGroup, StiFTPCDetectorBuilder, and StiFTPCHitLoader. All three classes must derive from existing Sti base classes to be compatible with the existing software. The StiFTPCDetectorGroup class defines a broker class that instantiate the builder and hit loader classes. The StiFTPCDetectorBuilder class is a builder which defines the materials, volumes, and detectors relevant specifically for the FTPC on the basis of information loaded from the STAR FTPC database. The StiFTPCHitLoader class fulfills the role pf hit loader from StEvent format into StiHit format. The three classes can be inspired from existing classes written for the TPC, and SVT .

Task-1: Develop an alternative transport mechanism to enable tracking in longitudinal detectors such as the FTPC and the E-EMC (rather than radial detectors). Large eta TPC track with a low number of hits also to be developed. Track projections to the PMD is of great interest. In the TPC, large eta tracks typically have less than 10 hits. However, using a vertex point as an extraneous constraint and the E-EMC for track purity (Shower Maximum Detector would give an additional point) should be investigated.

Much code can be reused from the existing transport code used in the TPC, and SVT, but a slightly different track model has to be created to enable tracking longitudinally i.e. using "z" as the independent coordinate rather than "r".

FTPC/E-EMC and track extrapolation to PMD

The FTPC would greatly benefit from exercising the track extrapolation to a forward detector such as the PMD within the ITTF framework. Aimed to provide methods to accomplish those tasks, the framework was not used to date for forward tracking demonstration.


GUI Tools for the STAR Event Display

Extend the capabilities of the STAR Event Display to facilitate the development and debugging of the tracker. This involves writing a few ROOT compatible classes for the dynamic instantiation of templated pull down menus. Note that this task may require several service task(er) ...

Specific Functionality Required :