Organization

STAR Software & Computing is headed by Dr. Jérôme Lauret and Dr. Gene Van Buren located at the Brookhaven National Laboratory.

S&C Team April 2010
From left to right: Jérôme Lauret, Dmitry Arkhipkin, Wayne Betts, Lidia Didenko, Gene van Buren, Jason Webb, Levente Hajdu, Victor Perevoztchikov, {Matthew Ahrenstein}, {Yuri Fisyak}, {Valeri Fine}

The S&C management structure is as below. Unless otherwise specified, [X] indicates an activity area whose overall coordinator has been missing and co-lead (either internally absorbed or activity dropped).

  • Jérôme Lauret (BNL)    - Software & Computing project Leader    
  • Gene Van Buren (BNL) - Software & Computing project co-leader

The principal members of the S&C structured team are listed below.

  • Data readiness sub-group  - Coordinated by Gene Van Buren (BNL)
    • Calibration Coordinator (+) - Gene Van Buren (BNL)
      (Note: this position can be filled by a remote participant, allowing time release for calibration R&D)
    • Database administration and support (R&D falls under infrastructure) - Dmitry Arkhipkin (BNL)
    • Quality Assurance Coordinator - Lanny Ray (UTA)
      • Online QA - Jeffery Landgraf (BNL)
      • Offline QA - Alexander Jentsch (UTA)
         
  • Offline software - activities are oversight by the co-leaders
    • Offline recosntruction and simulation - Transitional Structure - Coordinated by Jason Webb (BNL)
      • Reconstruction leader (+& Simulation leader (+)
        This area is currently co-lead by Victor Perevoztchikov and Jason Webb (BNL) with an emphasis on Victor:reconstruction, Jason:simulation.
      • Jason Webb (BNL) - Simulation support specialist (Start November 2nd 2009)
      • General offline software & sub-system support - Dmitri Smirnov (BNL)
         
    • Embedding Coordinator (You do not have access to view this node) - Xianglei Zhu (Tsinghua)
      • Embedding Deputy, base QA support (for NERSC) - Derek Anderson (TAMU)
      • Embedding Deputy (Other) - [X]
      • Embedding Helpers (see the You do not have access to view this node for more information)
        • Spin:           Jinlong Zhang (Shandong). Suvarna Ramachandran (Kentucky)
        • HF:              Alexander Jentsch (UTA), David Tlusty (Rice), Shengui Zhang (USTC)
        • LFS/UPC:     Muhammad Usman Ashraf (Tsinghua), Leszek Adamczyk (AGH), Dave Stewart (Yale)
        • Jet-like-corr:Prabhat Bhattarai (UTA), Zillay Khan (UIC)
        • Bulk-cor:      Neha Sah (UCLA), Ning Yu (CCNU)
  • Data production and library - Coordinated by Lidia Didenko (BNL)
    • Production coordinator (+) and Software Librarian () - Lidia Didenko (BNL)
    • Distributed production support - Levente Hajdu (BNL) @ 1/3rd time
  • Infrastructure, software infrastructure, Middleware support, technology evaluation and integration - Coordinated by Jérôme Lauret (BNL)
    • ROOT development, visualization & software architecture, R&D and support - [X]
    • Levente Hajdu (BNL) - (1/3rd) technology provisioning and development of tools (for local or distributed computing)
    • Computer Operation and user support
      • Wayne Betts (BNL) - Computer support
      • Michael Poat (BNL) - Computer support: BNL user's laptop and desktop (purchase, setup, OS upgrades and software) + visitors laptops (troubleshooting, system setup for BNL compliance, cyber-security)
    • Grid Operations and OSG activities - Coordinated by Douglas Olson (LBNL) and Wayne Betts (BNL)
      • [X] - Activity Coordinator
      • Wayne Betts (BNL) - Grid Operation coordinator and distributed facility point of contact
      • Levente Hajdu (BNL) - (1/3rd) Grid Technology support 

 

Other supporting efforts & members

  • Related to Software infrastructure
    • Thomas Ullrich (BNL / Yale) - StEvent support
    • Daniel Brandenburg (Rice) - MuDST support
    • Grigory Nigmatkulov (MEPhI) - picoDST support
    • Dmitri Smirnov (BNL) - Vertex Finder support   [NB: formally a PWG activity]
    • Hongwei Ke (BNL) - Web master and Web support (+)
       
  • Related to Computing and facilities Operations - Off-site facilities - This section includes central and/or distributed facility support 
    • Jeff Porter & Jan Balewski (LBNL) - NERSC/PDSF support

The Software Sub-system coordinators (+) in each specialized area are as follows :

Detector sub-systems:

  • iTPC Software – Irakli Chakaberia (KSU)
  • TPC Software – Richard Witt (Yale, USNA) & Yuri Fisyak (BNL)
  • GMT Software – Richard Witt (Yale, USNA)
  • DAQ Software – Jeff Landgraf (BNL)
  • EMC2 Software - (co-lead / historically in two groups)
    • Jinlong Zhang (LBNL)
    • Ting Lin (IU/CEEM)
  • FMS/FPS Software - Oleg Eyser (BNL)
  • TOF/VPD Software - Daniel Brandenburg (Rice)
  • MTD Software - Rongrong Ma (BNL) 
  • Trigger Detectors (BBC, FPD, CTB, ZDC, MWC, ...) - Akio Ogawa (BNL)
  • HFT Software - Xin Dong (LBNL)
  • HLT Software - Hongwei Ke (BNL)
  • HCAL Software - Wangmei Zha (USTC)
  • PP2PP/RP Software - Yip Kin (BNL)
  • EPD - Prashant Shanmuganathan (Lehigh)


The below sub-systems are no longer supported in STAR (detector system physically removed) - green are sub-systems with no software support, blue are the ones with some support:

  • eSTAR R&D - Ming Shao (USTC)
  • FGT Software - Xuan Li (Temple)
  • FTPC Software - Janet Seyboth (MPI)
  • PMD Software - Rashmi Raniwala (U. Rajasthan)
  • RICH Software - Boris Hippolyte (Yale)
  • L3 Software - Thorsten Kollegger (Frankfurt)
  • SVT Software - Helen Caines (Yale)
  • SSD Software - Jonathan Bouchet (KSU)

The names below reflect the list of software coordinators while diverse projects were in R&D phase. The projects moved to full projects in 2007

  • Offline Heavy Flavor Tracker Software - Andrew Rose (LBL)
  • Offline Inner Silicon Tracker Software - Mike Miller (MIT)
  • Offline Hybrid Pixel Detector Software - Sevil Salur (Yale)

The computing and software effort is closely associated with the Physics Working Groups. STAR physics analysis software runs within the context of the computing infrastructure, taking the DST as input. The physics working groups have responsibility for the development of physics analysis software. The STAR Physics Analysis Coordinator acts as coordinator between the PWGs and computing. The PAC's responsibilities are described here.

Frank Geurts (Rice) is the current STAR Physics Analysis Coordinator.

 

 

Analysis Coordinator

STAR Physics Analysis Coordinator

Responsibilities:

1) To work with the physics working group convenors and as appropriate the Software and Computing Project Leader, Simulations Leader, Reconstruction Software Leader, Offline Production Leader, Software Infrastructure Leader, and Run-Time Committee to determine the physics analysis and simulation software needs. To act as an interface between the physics working group convenors and the STAR Software and Computing Project on matters of physics software and computing and consult as needed with the Spokesperson on priorities for this software.

2) To work with the physics working group convenors and the STAR Software Project Leaders to faciliate the development and integration of physics analysis software in a way that is compatible with the overall STAR software approach. In so doing, the quality and performance of the reconstruction and simulation codes should be primary considerations.

3) To represent the physics working groups in discussions, with the software project leaders, on the physics analysis tasks to be performed during event reconstruction and at each stage of analysis. This will require that the physics analysis coordinator maintain an overall perspective of the status and availability of physics analysis and simulation software.

4) To facilitate input and communication between the physics working groups and the Simulations Leader on issues of determining and implementing the tradeoffs in the simulation capability versus physics.

5) To work with the Simulations Leader to make efficient use of the computing resources for the simulations needed by each of the physics working groups and to coordinate the physics working groups' input on design tradeoffs in the simulations with respect to general performance and overall capabilities.

6) To work with the Reconstruction Leader to establish requirements for DSTs and event reconstruction functionality.

Desired Skills and Abilities of the STAR Physics Analysis Coordinator:

1. well versed in STAR's physics program with a strong interest in physics, software and computing.

2. active in physics analysis, as an active developer and user of analysis codes.

3. strong in computing, able and willing to be an active participant in the computing group designing and developing the analysis software and the computing framework that supports it, and able to assess the quality and approach of the upstream reconstruction and simulation codes and give feedback.

4. direct experience in OO/C++ prefered.

5. be able to communicate well.

6. be able to commit a large fraction of time to this job and to have a presence at BNL as needed to interface with the software project leaders and the physics working group convenors.

Torre's statement on the job:
"A principal early role of the physics analysis coordinator would be to help assemble the physics analysis program for the mock data challenges, going well beyond the broad strokes of what physics should be looked at to developing the program to put in place the physics analysis software needed to execute it, software layered over a physics analysis infrastructure and toolset that the Analysis Coordinator should play a strong role in designing and ideally developing. Besides assembling the disparate needs of the PWGs to scope out and assign the design and implementation job, there is a lot of commonality in their needs that needs to be coordinated."

Calibration Coordinator

Position and responsibilities Description: Calibration coordinator

The STAR Calibration Coordinator's primary mission is focused toward the delivery of the calibration constants necessary to bring the data to an expected level of quality in support of the scientific program. The STAR Calibration coordinator is expected to work in concert with the STAR sub-systems software coordinator's designated calibration expert(s) to bring the data to a level of accuracy and quality in support of the scientific program. Before and during period of data taking and data production, this may be achieved through organizing calibration readiness meetings or communicate with the calibration experts and/or prepare/summarize and develop a calibration plan and schedule as required. He/she would interact with them to understand their problems and seek to work toward the elimination of mindless tasks through automation (support for online calibration, fast-offline, etc...). He/she will be responsible for pro-actively be the liaison (and main point of contact) between production, reconstruction, database or other coordinators and the sub-systems expert within the realm of expertise.

Authorities

  • To achieve objectives, he/she has the authority to directly request highly prioritized productions.

  • The Calibration coordinator priorities and schedule takes precedence over the individual sub-systems calibration needs.

  • The Calibration coordinator may request progress status to the sub-system designated calibration experts

  • If any, and in order to make the best of use of the global STAR calibration organization, he/she should be informed about on-going independent calibration effort and techniques being developed within the collaboration. Work should have his/her final approval before an integration in the STAR framework.

Responsibilities

He/she is responsible for identifying key milestones, determine immediate and future needs and communicate critical project issues in a timely fashion.
He/she is expected to be a central point of contact for the user's need within the area of expertise, respond to user problems, explain technology and methodologies and guide or mentor individuals as appropriate.

Skills

The STAR Calibration Coordinator is expected to demonstrate in depth understanding of fundamentals of the requirement specification, design, coding, and testing of technologies, methodologies and computational techniques related to the calibration needs of the STAR experiment. He/she should have a good understanding of the current and future application and technology and the faculty to learn, apply and implement new and emerging techniques and concepts very quickly.

Written by Jerome Lauret, S&C Leader 2003

 

Generic Software Coordinator

General Position Description: detector sub-system software coordinator


Each detector sub-system must designate or identify a Software sub-system Coordinator who then becomes the main contact person for developing and maintaining the software written to bring the data for that sub-system to a Physics usable form and at a level of accuracy and expectations required for carrying the STAR Physics program involving the use of that particular sub-system. Additional manpower for the development of the Software may be allocated within the sub-system's group or requested by the sub-system software coordinator as additional manpower (aka service/community task).

As all realizes that there is no Physics without data reduction (via code/software), the Software coordinator is therefore a corner stone of sub-system's group. He/she has for main responsibilities:

  1. The development and maintenance of the data acquisition reader for the offline chain, the detector geometry in the appropriate framework (Geant, reconstruction), the calibration database layout and content, at least one response simulator suitable for the simulation and embedding chains as well as responsible for the tracking specific software if applicable.
  2. To disseminate in the collaboration the information related to the sub-system's of interest especially how to use the data in Physics studies: this may be accomplished via documentation, development of analysis API, regular updates and presentations at collaboration meetings or when asked by the S&C leader for a progress and/or readiness status report made regularly and pro-actively at the week S&C meeting
  3. Similarly, to pro-actively bring forward to the S&C leader issues and show stoppers pertaining to the sub-system - examples span from delays in calibration procedures, resource needs or issues with the data quality. Case based presentation a the S&C meeting are highly encouraged and welcomed
  4. To work in close relation to the database, reconstruction, simulation and calibration leader/coordinator when appropriate
  5. To ensure compliance of his/her code with the STAR coding standard. Each new code is expected to be brought forward to a peer-review process where the code's standards, functionalities, adequacy of the documentation will be judged by peer developers.
  6. Participate to the development of innovative projects aimed to enhance the Physics capabilities of the experiment as a whole. This may include participation to the development or support for new tracking methods, better framework, database evolution etc …

In order to bring the sub-system data closer to readiness, he/she

  • Has the authority to request highly prioritized productions within the scope of efficiency, alignment or calibration studies, or any study going toward the convergence, consolidation or strengthening of the Physics results. The software sub-system coordinator designated a point of contact handling calibration production requests (in such case, the POC should be clearly specified).

  • May request allocation of resources necessary to accomplish the outlined above tasks.

  • Has the ultimate and final authority to organize the work at hand within his/her sub-system realm. For example, partitioning of calibration, simulation and other tasks as necessary and depending on available manpower.

  • Is, unless indicated otherwise, the point of contact for modification of any code pertaining to the sub-system (others proposing modifications must inform the software sub-system coordinator).

  • Is expected to communicate to the S&C leader concerns and issues which may be or become obstacles in achieving the above mission.

Written by Jerome Lauret, S&C Leader 2003

 

Reconstruction Leader

Responsibilities Description: Reconstruction Leader

General

The STAR Reconstruction Leader is responsible for maintaining, developing and expanding the STAR reconstruction code and framework. By reconstruction, one includes

  • all detector / sub-system space point and/or physics quantity reconstruction
  • Any related data structure handling from the loading of the raw data to the final physics usable DST (or derivate)
  • Global tracking
  • dE/dx and particle identification
  • global event summary and hand-shaking with calibration constants and procedure
  • code applying and/or performing corrections
  • ...

The domain of development of Detector specific microscopic (slow) and parametrized (fast) response simulator will be done through discussions and advanced planning at Software & Computing meetings in conjunction with the Simulation and Database Leaders, affected sub-system detector coordinators and experts. The same applies with the cross-discipline (Reconstruction/Simulation) area known in STAR as embedding.

The reconstruction leader is expected to

  • Take the lead on the study and evaluation of new tracking techniques and framework enhancement as needed by the STAR Physics program and future development
  • Be aware of methodologies used in other High Energy or Nuclear Physics experiments and have deep understanding of their applicability and limitations
  • Conceive new ideas and attempt to convince colleagues and scientific community of their validity, significance and importance and if need be, document and publish ideas
  • Bring to attention innovative solutions and make recommendations to problems
  • Elaborate and present schedule for deployment of solutions whenever accepted/approved
  • Deploy, implement or integrate cost and time effective options/solutions in consideration of the research needs and schedules
  • Complete responsibilities on time and according to the STAR program planning
  • At every step, provide and maintain up to date documentation and offer support to users and developers of the STAR reconstruction softwares
  • Obtain user feedback, diagnose problems and make software and documentation modifications as necessary.

The Reconstruction Leader's tremendous task will therefore be assisted by an expert per detector sub-system as designated by the detector Software sub-system coordinator. He/she will provide to this expert guidance as per integrating the sub-system specific code within the STAR reconstruction framework and global tracking. Further manpower may come through reconstruction projects (a new tracking software is an example) which, upon completion, would fall under the Reconstruction Leadership.

The Reconstruction Leader will be further assisted by the STAR Calibration Coordinator and the Production Coordinators. He/she should respond and assists to the Calibration Coordinator's findings and requests for integration of new algorithms or techniques specific to the Calibration coordinator's area of expertise. In such case, they will work closely together until task completion within the scope and planning defined above. The Reconstruction coordinator may request directly to the Productions Coordinator(s) highly prioritized production in order to resolve or evaluate a question pertinent to the reconstruction area.

However, to ensure a smooth execution of global planning and complete transparency between the area of reconstructions, simulations and calibration, schedule and priorities should be brought to the attention of the STAR S&C leader and further discussed in Software & Computing meetings prior to execution or deployment.

In the absence of the STAR S&C leader and deputies, shall the schedule and tasks priorities be left unclear, the Reconstruction Leader judgment on production schedule will take precedence over all others.

Reconstruction deputy

One or more reconstruction deputy/deputies may be assigned by the S&C Leader to assist further the task of the reconstruction leader.

A reconstruction deputy's task is to effectively take the lead on a specific project as defined. Within the scope of this project, the reconstruction deputy has the same authorities and responsibilities than the Reconstruction Leader. They are expected to work close to one another until the completion of the defined task. In the absence of the Reconstruction Leader, such deputy will take full responsibility over the Reconstruction Software and in all areas including his assigned project. Shall several deputies be in office, the choice will be left to the Reconstruction Leader (or following the chain of the S&C organization).

Furthermore, “a” reconstruction deputy may represent the reconstruction activities and progress at Collaboration and/or Analysis meetings and therefore, should remain informed of activities within this area of expertise.

Written by Jerome Lauret, S&C Leader 2003

 

Simulation Leader

Responsibilities Description: Simulation Leader

General

The STAR Simulation Leader is responsible for maintaining, developing and expanding the STAR simulation framework. His role is to analyze, design, formulate, implement and maintain the consistency of the simulation software(s), packages and toolkits solution to support the STAR research needs and/or in response to problems in support of the scientific program. A list of areas under the Simulation's leader responsibilities are:
  • GEANT (or any other detector description and simulation toolkit), geometry and physics process modeling (i.e. describing the passage of elementary particles through the matter)
  • Any related data structure handling
  • Simulation framework response simulator including user API, framework, ...
  • Event generators (in conjunction with the Event Generator Coordinator)
  • ...
The domain of development of Detector specific microscopic (slow) and parametrized (fast) response simulator will be done through discussions and advanced planning at Software & Computing meetings in conjunction with the Reconstruction and Database Leaders, affected sub-system detector coordinators and experts. The same applies with the cross-discipline (Simulation/Reconstruction) area known in STAR as embedding.

Specifics (current as per 2003) and future

Within the current STAR simulation framework, the Simulation Leader is expected to attend to the development, test and maintenance of the existing geometry and materials database and related GEANT simulation software necessary to simulate the response of the STAR Detector used to interpret, without discontinuities, ongoing and forthcoming research data from the STAR Experiment at RHIC. He/she will be expected to
  • coordinate with the site's production coordinators the usage of computing farms at several institutes for Monte-Carlo production
  • respond to requests of the physics-working-groups
  • provide guidance and expertise to the sub-system software coordinator's designated expert when comes to the modeling of their detector sub-system geometry description
  • communicate with scientists and engineers to determine / solve / implement solutions to/to their problems
  • plan and prepare the production and transmission of the STAR simulation data
  • participate in the experiments physics program.
However, the STAR experiment and collaboration being a leaving body with evolving needs, the true meaning/ primary role and responsibility of this position is to ensure timely development of the software capability necessary to produce and interpret STAR research data and respond to the program's medium to long-term needs. To achieve this mission, the Simulation Leader must
  • Stay current with the state of the art technology, survey the research literature, evaluate existing methodologies
  • Follow the development of models, tools, toolkit for the simulation of geometry/material/detector response and modeling relevant to STAR Collaboration effort and determine feasibility of approach, develop and integrate new solutions within the STAR Simulation Software framework when applicable
  • At every step, provide and maintain up to date documentation and offer support to users and developers of the STAR simulation softwares
  • Obtain user feedback, diagnose problems and make software or documentation modifications as necessary.

Authorities

  • Manage assigned resources as see fit to complete research goals on time and at appropriate standards
  • To achieve objectives, he/she has the authority to directly organize highly prioritized productions within the alloted resources
  • The STAR Simulation Leader is the ultimate point of contact and organizer of the STAR Simulation framework and software and therefore, any STAR simulation work and activities should be clearly stated and indicated to the Simulation Leader.
  • Any Simulation Work should have his/her final approval before an integration in the STAR framework.

Responsibilities

He/she is responsible for identifying key milestones, determine immediate and future needs and communicate critical project issues in a timely fashion.
He/she is expected to be a central point of contact for the user's need within the area of expertise, respond to user problems, explain technology and methodologies and guide or mentor individuals as appropriate.

Skills

He/she is expected to demonstrate in depth understanding of fundamentals of the requirement specification, design, coding, and testing of technologies, methodologies and computational techniques related to the simulation needs of the STAR experiment. He/she should act as an architect for the future needs and therefore, have a good understanding of the current and future application and technology and the faculty to learn, apply and implement new and emerging techniques and concepts very quickly. The simulation leader would have a PhD in physics and several years of post-doctoral experience in the field of Heavy Ion, strong background in programming, using C++, FORTRAN, and GEANT3 and/or GEANT4, and good communicational skills.
Written by Jerome Lauret, S&C Leader 2003