24-28 june 2002ACAT'021 Toolkit for partonic process data storage and manipulation  Reasons and ideas of the toolkit  New standard of partonic events.

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

MAP REDUCE PROGRAMMING Dr G Sudha Sadasivam. Map - reduce sort/merge based distributed processing Best for batch- oriented processing Sort/merge is primitive.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
CompHEP: Present and Future Alexandre Kryukov on behalf of CompHEP collaboration (E. Boos, V. Bunichev, M. Dubinin, L. Dudko, V. Ilyin, A. Kryukov, V.
Event Generators Norman Graf (SLAC) May 20, 2003 May 20, 2003.
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
1 Key Concepts:  Why C?  Life Cycle Of a C program,  What is a computer program?  A program statement?  Basic parts of a C program,  Printf() function?
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
Guide To UNIX Using Linux Third Edition
Pythia 8 Event Production Electron positron distribution A basic analysis.
Using C Programming Language.  The programs that run on a computer are referred to as software.  You’ll learn key programming methodology that are enhancing.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
FCC Software Status Report from a User’s Perspective Colin Bernet (IPNL) 18 March 2015 Code Contributors: Michele De Gruttola, Benedikt Hegner, Clément.
PPOUG, 05-OCT-01 Agenda RMAN Architecture Why Use RMAN? Implementation Decisions RMAN Oracle9i New Features.
Javascript and the Web Whys and Hows of Javascript.
ASP.NET Programming with C# and SQL Server First Edition
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
Chapter 6: User-Defined Functions I Instructor: Mohammad Mojaddam
Monte Carlo event generators for LHC physics
Goals of Course Introduction to the programming language C Learn how to program Learn ‘good’ programming practices.
Central Reconstruction System on the RHIC Linux Farm in Brookhaven Laboratory HEPIX - BNL October 19, 2004 Tomasz Wlodek - BNL.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
C++ Implementation ( Version 1 – Text Interface ) Elimination of services of our system. Elimination of services of our system. General Flow of the program.
I3PropagatorMMC module Dmitry Chirkin, LBNL IceCube meeting, Uppsala, 2004.
Program A computer program (also software, or just a program) is a sequence of instructions written in a sequence to perform a specified task with a computer.
HERA/LHC Workshop, MC Tools working group, HzTool, JetWeb and CEDAR Tools for validating and tuning MC models Ben Waugh, UCL Workshop on.
Programming With C.
EARTH SCIENCE MARKUP LANGUAGE Why do you need it? How can it help you? INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
1 ENERGY 211 / CME 211 Lecture 26 November 19, 2008.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
The european ITM Task Force data structure F. Imbeaux.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
PRS Session, May 12, 2006Filip Moortgat, ETHZ Generator Interface Generator Interface in CMSSW existing/planned interfaces with generators content of the.
What it is and how it works
Title Carolina First Steering Committee October 9, 2010 Online Voting System Design Yinpeng Li and Tian Cao May 3, 2011.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
STAR Event data storage and management in STAR V. Perevoztchikov Brookhaven National Laboratory,USA.
Slides created by: Professor Ian G. Harris Hello World #include main() { printf(“Hello, world.\n”); }  #include is a compiler directive to include (concatenate)
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
1 Database Basics: Filemaker 7 Introduction Center for Faculty Development, SJSU Steve Sloan
Monte-Carlo Event Database: current status Sergey Belov, JINR, Dubna.
STAR Schema Evolution Implementation in ROOT I/O V. Perevoztchikov Brookhaven National Laboratory,USA.
Agenda Computer Languages How to Write a Simple C Program
Project18’s Communication Drawing Design By: Camilo A. Silva BIOinformatics Summer 2008.
C++ Programming: Program Design Including Data Structures, Fourth Edition Chapter 6: User-Defined Functions I.
540f07cost12oct41 Reviews Postmortem u Surprises? u Use white background on slides u Do not zip files on CD u Team leader should introduce team members.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
Chapter 3: User-Defined Functions I
C++ Programming: From Problem Analysis to Program Design, Fourth Edition Chapter 6: User-Defined Functions I.
Chapter 6 Chapter 6 Server Side Programming (JSP) Part 1 1 (IS 203) WebProgramming (IS 203) Web Programming.
Slava Bunichev, Moscow State University in collaboration with A.Kryukov.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. DATABASE.
Introducing Java Chapter 3 Review. Why Program in Java? Java, is an object-oriented programming language. OOP languages evolved out of the need to better.
Introduction to C Programming CE Lecture 6 Functions, Parameters and Arguments.
Functions Chapter 5. Function A set of instructions that are designed to perform specific task. A complete and independent program. It is executed by.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Retele de senzori Curs 2 - 1st edition UNIVERSITATEA „ TRANSILVANIA ” DIN BRAŞOV FACULTATEA DE INGINERIE ELECTRICĂ ŞI ŞTIINŢA CALCULATOARELOR.
Why do F77 always spoil the landscape ?. Several ideas … slide 2.
1 Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size, font color etc…
BIL 104E Introduction to Scientific and Engineering Computing Lecture 1.
Current status A.Kryukov Skobeltsyn Institute of Nuclear Physics, Moscow State University On behalf of CompHEP Collaboration.
Chapter 6: User-Defined Functions I
The Generator Phase in Gauss
CSC201: Computer Programming
Automated Tree-Level Feynman Diagram and Event Generation
LCG Generator Services project
Introduction to Database Systems
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Andrea Valassi Pere Mato
Presentation transcript:

24-28 june 2002ACAT'021 Toolkit for partonic process data storage and manipulation  Reasons and ideas of the toolkit  New standard of partonic events storage  Toolkit utilities  Current status of the toolkit development Balatenichev S., Cherstnev A., Ilyin V. (SINP MSU)

24-28 june 2002ACAT'022 Why do we need this toolkit? I.Modern complexity of MC generation has resulted in separation of 2 stages of the generation: ME (e.g. CompHEP) and SH (e.g. PYTHIA) II. Many collaborations have and develop databases of Monte-Carlo events at hard partonic level. Since MC generation in many cases is heavy task, changes of the data is faster to do by direct operations with the events without re-generation. One needs interface between these stages Toolkit of utilities for these manipulation

24-28 june 2002ACAT'023 Structure of the toolkit Data manipulation (mixing, updating, cuts and etc.) Partonic events database SH (PYTHIA) ME (CompHEP) Visualization (Root)

24-28 june 2002ACAT'024 New data storage standard Text file format is optimal for partonic events storage, in our opinion. Thus, a some standardization is needed for these files. The standard we proposed gives flexibility for data description and manipulations. Specific points for this standard are: A physical information from ME to SH is highly heterogeneous. Our standard allows to transfer different types of the information within uniform syntax. We assume that SH generator or a manipulation utility will take that information transferred which can interpret.

24-28 june 2002ACAT'025 New data storage standard Header of the file Text file of partonic events Description of physical information: beams, processes, etc. Event 1 Event 2 … Partonic event records

24-28 june 2002ACAT'026 Header Syntax Basic unit of information in the header – command Syntax: command name = command value Command value can be of numerical type or string (in that case it encloses in quotes). Some commands can be grouped under tags. Tag syntax: ##Tag name: command 1,…, command N,; 1.Double # – the beginning of the tag 2. semicolon – the end of the tag The header information is stored as a set of tags. The tags are separated from event records by extra semicolon.

24-28 june 2002ACAT'027 ##generator: name=‘CompHEP’, version=‘4.2.00’,; ##beam: energy=1.000E+03, KF=2212, name=‘proton', mass=9.380E-01,; ##strfun: name='CTEQ', version='5m1', PDFid=833, PDFgr=11, PDFfile=‘$PDF/cteq5m1.pdf',; ##process: ID=1, name='u D -> E1 n1 b B ', CrosSec= E-02, CrosSecErr= E-03, Nparton=6, master=3,; ##n_event: IDprocess=1, N=1000, multN=1, maxW= E+00,; ##parton: IDprocess=1, in=1, KF=2, name='u', mass= E+00,; ##parton: IDprocess=1, out=2, KF=11, name=‘n1', mass= E+00,; ##total: Nprocess=1, CrosSec= E-02, CrosSecErr= E-03, Nevent=1000,; ##QCDprocess: IDprocess=1, NL=2, Qnorm= E+01, QCDalpha= E-01, file_name='$GEN/c_source/num/alpha_s.c', func_name='alpha_c(int q)',;; Example of the tags set

24-28 june 2002ACAT'028 Event record Event record occupies one line in the data file. 1. For the interpretation of event records we introduce special tag: ##format: IDprocess=5, ProcNumber='i', p1.3='13.6E', p2.3='13.6E', p3.1='13.6E', p3.2='13.6E', p3.3='13.6E', p4.1='13.6E', p4.2='13.6E', p4.3=‘13.6E', Q='10.3E', color_chain=‘string’,; 2. event record consists of statements divided with colons. Event record example: 1: E+02: E+02: E+01: E+00: E+01: E+01: E+01: E+01:9.119E+01:(1 2)(6 5)

24-28 june 2002ACAT'029 Advantages of the standard 1.Our text file standard corresponds to Les Houches generic format for events storage in FORTRAN common blocks (hep/ph ). 2. Immediate advantages are: Independence of programming languages for ME and SH generators. readability Simple realization.

24-28 june 2002ACAT'0210 Connection to Les Houches format We re-write FORTRAN Les Houches common blocks to C structures. Example is: #define maxproc 100 typedef struct procinfo { int id_beam[2]; /* KF of beam particle */ double ebmup[2]; /* Beam energy */ int pdf_group[2], pdf_set[2]; /* PDF information */ int master, n_proc, proc_list; /* Master switch, number of subp double cs[maxproc], cs_err[maxproc], cs_max[maxproc ] /* Cross sec int list_prc[maxproc], max_weight[maxproc]; /* Extra info } procinfo; Toolkit writer(reader) writes(reads) data to(from) datafile from(to) these structures or FORTRAN common blocks.

24-28 june 2002ACAT'0211 Toolkit utilities Storage of partonic events data in text files of this standard allows to manipulate easily with the data. We suppose that the toolkit will include utilities: Mixing and de-mixing in practice, we generate several files with partonic events and would like to mix them to one event flow and visa versa. Apply kinematical cuts phenomenological tasks require to apply kinematical cuts on events. Storage of data in our format allows to develop a utility for cut applying.

24-28 june 2002ACAT'0212 Toolkit utilities Event visualization we intend to make some utilities for remote visualization of process information and histogamming of events and etc. Updating this utility will allow to re-weigh events by MC algorithm. If distribution of new events weights is sufficiently “smooth” function, not very large part of the events statistic will be lost. For instance, this utility is convenient for updating of structure functions. Rewriter of old events files this utility rewrites events generated by CompHEP of old versions into new standard.

24-28 june 2002ACAT'0213 Current status of toolkit At present the toolkit is in test stage. We have developed: Reader and writer to Les Houches common blocks (C structures) on C and FORTRAN Mixing utility CompHEP 4.2 outputs data in the standard My supposition: the toolkit will be in site In next some months.