CLAS12 Offline Software Tools. G.Gavalian (Jlab)



Similar documents
Introduction: ROOT/C++ Analyzer

Use of ROOT in Geant4

The Data Quality Monitoring Software for the CMS experiment at the LHC

Proton tracking for medical imaging and dosimetry

GLAST Geant4 Simulation

Data Quality Monitoring. workshop

A J2EE based server for Muon Spectrometer Alignment monitoring in the ATLAS detector Journal of Physics: Conference Series

How To Program A Laser Cutting Robot

SPADIC: CBM TRD Readout ASIC

Current Status of Development of New VLBI Data Analysis Software

Silicon Seminar. Optolinks and Off Detector Electronics in ATLAS Pixel Detector

The accurate calibration of all detectors is crucial for the subsequent data

System Requirements for Microsoft Dynamics NAV 2013 R2

Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

EMC Data Protection Advisor 6.0

Khóa học dành cho các kỹ sư hệ thống, quản trị hệ thống, kỹ sư vận hành cho các hệ thống ảo hóa ESXi, ESX và vcenter Server

Building a Simulink model for real-time analysis V Copyright g.tec medical engineering GmbH

Oracle JRockit Mission Control Overview

New Relic & JMeter - Perfect Performance Testing

TEST AUTOMATION FRAMEWORK

Structural Health Monitoring Tools (SHMTools)

Pixie Viewer Online Help

A Process for ATLAS Software Development

An Oracle White Paper September Advanced Java Diagnostics and Monitoring Without Performance Overhead

JavaFX Session Agenda

Event display for the International Linear Collider Summer student report

The data acquisition system of the XMASS experiment

VMware vsphere: Fast Track [V5.0]

CMS Tracking Performance Results from early LHC Running

Cross-Platform Tools

Generating Automated Test Scripts for AltioLive using QF Test

Application Note Synchronization and MIMO Capability with USRP Devices Ettus Research

Computing at the HL-LHC

CMS Level 1 Track Trigger

System Requirements for Microsoft Dynamics NAV 2016

Cloud Infrastructure Management - IBM VMControl

Professor, D.Sc. (Tech.) Eugene Kovshov MSTU «STANKIN», Moscow, Russia

System Requirements for Microsoft Dynamics NAV 2015

VMware vsphere: [V5.5] Admin Training

System Requirements for Microsoft Dynamics NAV 2016

Interpreters and virtual machines. Interpreters. Interpreters. Why interpreters? Tree-based interpreters. Text-based interpreters

Other GEANT4 capabilities

Online Monitoring in the CDF II experiment

Event viewer for HRS-L

Jeff Thomas Tom Holmes Terri Hightower. Learn RF Spectrum Analysis Basics

Performance Monitoring of the Software Frameworks for LHC Experiments

Microsoft Dynamics NAV 2015 Hardware and Server Requirements. Microsoft Dynamics NAV Windows Client Requirements

The Persint visualization program for the ATLAS experiment

DATA MINING TOOL FOR INTEGRATED COMPLAINT MANAGEMENT SYSTEM WEKA 3.6.7

a leap ahead in analog

Data Mining. SPSS Clementine Clementine Overview. Spring 2010 Instructor: Dr. Masoud Yaghini. Clementine

Engineering Sciences 151. Electromagnetic Communication Laboratory Assignment 3 Fall Term

System Requirements for Microsoft Dynamics NAV 2016

New Design and Layout Tips For Processing Multiple Tasks

VWF. Virtual Wafer Fab

Robotics and Automation Blueprint

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

RF System Design and Analysis Software Enhances RF Architectural Planning

Development of Specialized Modelling Tools for Crystal Growth Processes

ACS ChemWorx Quick User Guide Created by: ACS ChemWorx

How To Write A Trusted Analytics Platform (Tap)

Development and Implementation of the OpenLR Map Interface for Shapefiles

MAINTENANCE & ADJUSTMENT

Agilent AN 1315 Optimizing RF and Microwave Spectrum Analyzer Dynamic Range. Application Note

Description: Multiparameter System (4 or 8 channels)

The CMS analysis chain in a distributed environment

EVOLUTION AND INDUSTRIALIZATION OF A SBAS REAL-TIME PERFORMANCE MONITORING TOOL (EVORA)

Oracle Database 12c: Performance Management and Tuning NEW

Using Iometer to Show Acceleration Benefits for VMware vsphere 5.5 with FlashSoft Software 3.7

JMulTi/JStatCom - A Data Analysis Toolkit for End-users and Developers

Learning Objectives:

ECONseries Low Cost USB DAQ

Intel Power Gadget 2.0 Monitoring Processor Energy Usage

Neutron Detection Setups proposed for

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

World-wide online monitoring interface of the ATLAS experiment

Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications

Measurement Studio. Contents RELEASE NOTES

Distributed Computing and Big Data: Hadoop and MapReduce

Transcription:

CLAS12 Offline Software Tools G.Gavalian (Jlab)

Overview Data formats I/O gemc data reader raw data reader detector hit decoder ET ring data reader Geometry Package implementation of all baseline detectors 3D viewer in CED Plotting Package modern look and feel fitting with Minuet Latex label and text support Calibration software unified calibration and monitoring suite geometry tied to calibration plugins

EVIO Data Format Dictionary Based I/O: reading banks produced by GEMC writing reconstruction output banks Dictionary in the file Raw Data I/O: reading coda data for different modes (MODE=1,3,7) automated translation tables for detectors (plugins) standardized hit bank generation EVIO utilities: splitting and merging files GUI for viewing GEMC generated banks (in CED) GUI for viewing and fitting RAW ADC spectra Reading data from ET ring (online) BOS utilities: Reader/Convertors for BOS (CLAS6) data to EVIO format Unified Interface for analyzing data from CLAS6 Framework for PID, cuts and corrections for CLAS12 and CLAS6 Data format from CLAS6 can be passed to CLAS12 calibration and monitoring.

Raw Data Reading class mydecoder extends AbsTranslationTable{ int getsector(crate,slot,channel){ return 1; } int getlayer(crate,slot,channel){ return 1; } int getcomponent(crate,slot,channel){ return 1; } } CRATE SLOT CHANNEL DECODER SECTOR LAYER COMPONENT

Geometry Standart Detector Geometry Package Implements: Forward Time of Flight Electromagnetic Calorimeter Forward Tagger Drift Chambers Silicon Vertex Tracker Central Neutron Detector Geometry Tools and Utilities: Drawing package for 2D detector representation 3D shapes for CED-3D viewer Detector component tracker for Fast Monte-Carlo

Geometry 3D in CED 3D GLASSES WILL COME in 2016 on select computers

Data Visualization Plotting Library: histogram and graph classes implemented plotting implemented matching ROOT API Fitting added using Minuet library Latex parsing added for titles and texts. I/O of histograms implemented, with browser. TNtuple class implemented for cut based plotting. NTuple I/O implementation in progress

Histogram Object Browser

Tree Browser Object (DC monitoring)

Calibration and Monitoring Calibration & Monitoring Software: Plugin based software framework standard interface for passing data through modules standard representation of the detector components interface to draw relevant histograms for each component automated plugin discovery from the package void processevent(evioevent e) void drawcomponent(sector, layer, component, canvas) void getcolor(sector, layer, component)

Calibration and Monitoring

FTOF Calibration Calibration area Geometric mean / Log ratio Effective velocity Attenuation length Time-walk Counter status TDC RF offset P2P constants COATJAVA development status In progress In progress In progress Planned Planned Planned Planned Planned Work in progress Conversion of calibration algorithms to COATJAVA framework Integration of calibration plots and fits with standard monitoring GUI Work planned Conversion of remaining calibration algorithms Fuller functionality within GUI and interfacing to calibration database

PCAL Calibration PCAL/EC Calibration Software switched to using common tools interfaces with UI developed for all detector components

FTCAL Calibration

Commissioning ET (DAQ) Calibration & Monitoring Software: ET ring data reader in I/O framework Interface to run Calibration and monitoring software from ET ring.

CLARA Data Challenge Reconstruction code tested in cloud environment (CLARA) Full chain running on one 32-thread (16-cores) machine Scaling with cores is linear Scaling with threads behaves as expected Reconstruction runs 6 ms/event on 24 core Haswell (50 machines to keep up with DAQ) CLARA Thread Scaling Reconstruction Rate (khz) 0.24 0.22 0.2 0.18 0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 AMD 32 Cores 8 FPUs DC (Hit Based) DC (Time Based) EC/PCAL (Calo) FTOF EB (Event Builder) 0 0 5 10 15 20 25 30 35 # Threads

Documentation CLAS12 Offline software documentation: located : http://clasweb.jlab.org/clas12offline/docs/software/html/ Documented Software components: EVIO I/O for GEMC data and Raw DAQ data (good) Geometry package usage (fair) Plotting package (in progress) implementation of detector reconstruction (good) calibration and monitoring software implementation (good)

What we need Geometry: Detector groups to take ownership of the code and maintain it Detector groups to come up with misalignment representation. Calibration and Monitoring: Each detector needs to have a monitoring module developed. Decoding: Translation tables need to be implemented for detectors Common structure for writing EVIO files from composite format Calibration DB: Define calibration constant tabes in the CCDB database Database contact person for collaborators

Summary Data reading/writing routines are all in place for detector commissioning and reconstruction software. Convenient framework is developed for DAQ data translation. Reconstruction plugin abstract classes are finalized and are ready for users. Geometry package is mature and implements most of the baseline detectors. It is used throughout entire CLAS12 software package including CED. Monitoring abstract interfaces are implemented and being developed based on group recommendations. Many groups started using it. Plotting package is sufficient for displaying plots and analysis results, features are being added constantly.