Concepts, Developments & Advanced Applications

Size: px
Start display at page:

Download "Concepts, Developments & Advanced Applications"

Transcription

1 The PAX Toolkit Concepts, Developments & Advanced Applications CHEP '06 - Computing in High Energy and Nuclear Physics February 2006, T.I.F.R. Mumbai, India S. Kappler M. Erdmann, U. Felzmann, A. Floßdorf, M. Kirsch, G. Müller, G. Quast, C. Saout, A. Schmidt, J. Weng III. Physikalisches Institut A, RWTH Aachen university, Germany Institut f. Exp. Kernphysik, Karlsruhe university, Germany DESY, Hamburg, Germany CERN, Geneva, Switzerland

2 Physics Analysis expert

3 open source toolkit C++ class collection analysis of comple X events

4 Basic Units in Physics Analysis Hit, Cell, Tower, Cluster Track, Jet, Vertex Detector Reconstruction Particle (4-vector) Vertex (3-vector) Collision (multiple interactions) Abstract Physics Objects ' ' Particle Decay Particle Decay Chain Physics -Model (i.e. Feynman diagram) Physics Interpretation of the Evolution of different Combinatorial Hypotheses Evolution of different -Model Hypotheses Classification

5 Basic Units in Physics Analysis Hit, Cell, Tower, Cluster Track, Jet, Vertex Particle (4-vector) Vertex (3-vector) Collision (multiple interactions) ' ' Particle Decay Particle Decay Chain Physics -Model (i.e. Feynman diagram) PAX kernel + accessories Evolution of different Combinatorial Hypotheses Evolution of different -Model Hypotheses Classification

6 Basic Units in PAX Container Relations Collision Vertex Pax presented at: CHEP '06 PAX kernel presented at: HCP '02 CHEP '03 CHEP '04 IEEE NSS '04 CHEP '06 Particle

7 P PAX kernel v2.0.1 ex

8 Physics Objects: Common Features Container Relations Collision Vertex Particle Particle, Vertex & Collision 4 are based on corresponding CLHEP or ROOT objects and provide additional functionality 4 relations can be established to other PAX Physics Objects 4 user data is stored in the so-called user records (string-double pairs) 4 Each PAX Physics Objects may store pointers to arbitrary C++ objects; access to the original reconstruction objects at any time of the analysis

9 Particle: class PaxFourVector Container Particle: "store reco'd properties" ( E, px, py, pz ) user data relations arbitrary pointers PaxLorentzVector Relations Collision Vertex Particle PaxFourVector getpaxid() getpaxname() getparticleid() getcharge() getmass() getsimulated() getstatus() getworkflag()... PaxCollisionRelations PaxFourVectorRelations PaxBeginVertexRelations PaxEndVertexRelations

10 Vertex: class PaxVertex Container Vertex: "realize particle decay" ( x, y, z ) user data relations arbitrary pointers PaxThreeVector Relations Collision Vertex Particle PaxVertex getpaxid() getpaxname() getcharge() getmass() getparticleid()... getstatus() getsimulated() getworkflag() PaxCollisionRelations PaxFourVectorRelations PaxBeginVertexRelations PaxEndVertexRelations

11 Collision: class PaxCollision Collision: "separate multiple interactions" user data relations arbitrary pointers Container Relations Collision Vertex Particle PaxCollision getpaxid() getpaxname()... getworkflag() PaxCollisionRelations PaxFourVectorRelations PaxVertexRelations

12 Arbitrary C++ Pointers: PaxExperiment<Type> pointers to arbitrary C++ objects, e.g. to original reco obj's Container Relations Collision Vertex Particle PaxExperimentClass virtual clone() PaxExperiment<Type> PaxExperiment(Type* ptr) Type* getdata() clone()

13 Relations: class PaxRelationManager manage pointers to related physics objects Container Relations Collision Vertex Particle PaxRelationManager <key, item> PaxCollisionRelations PaxFourVectorRelations PaxVertexRelations PaxIncomingFourVectorRelations PaxBeginVertexRelations PaxOutgoingFourVectorRelations PaxEndVertexRelations

14 Container: PaxMap<key, item> organize pointers to physics objects in (multi-)maps Container Relations Collision Vertex std::map <key, item> PaxMap <key, item> PaxFourVectorMap PaxVertexMap PaxCollisionMap Particle

15 : class PaxInterpret -Interpretation: Container Relations Collision Vertex Particle 4 3 containers for physics objects (i.e. Particles, Vertices & Collisions) 4 user data is stored in the so-called user records (string-double pairs) 4PAX I/O allows storage of PaxInterpret instances to file 4 may store pointers to arbitrary C++ objects

16 : class PaxInterpret -Interpretation: physics obj's with relations user data arbitrary pointers Container Relations Collision Vertex Particle PaxInterpret getpaxid() getpaxname() getvertices() findvertex(...) getworkflag() getfourvectors() findfourvector(...) getcollisions() findcollision(...) PaxFourVectorMap PaxVertexMap PaxCollisionMap

17 : class PaxInterpret -Interpretation: Container physics obj's with relations user data arbitrary pointers Relations PaxInterpret Copy C'tor for deepgetpaxid() copy of: getpaxname() Collision getvertices() getworkflag() 4 physics objects with redirected findvertex(...)relations getcollisions() getfourvectors() 4 datavertex members 4findFourVector(...) user recordsfindcollision(...)... 4 arbitrary pointers... Particle PaxFourVectorMap PaxVertexMap PaxCollisionMap

18 -Persistency: class PaxIoFile -Persistency: write/read PaxInterpret instances including contained objects & relations to/from file multi-version and multi-platform compatibility binary chunk structure based on STL streams also possible: write/read events to/from strings 4 4 storage of events to databases (e.g. SQL) possible dcache access currently being developed

19 PAX Accessories & examples

20 -GUI: VisualPax (File Browser & Editor)

21 -Image: class PaxInterpretTTree -Image into a ROOT tree 4 automatic copy of certain observables, properties or user records of multiple -Interpretations to a TTree in a ROOT file 4 copy is performed according to a user-defined, static copy-model (i.e. a PaxInterpret instance) PaxInterpretTTree 4 the copy-model can be created with VisualPax PaxInterpret TTree TFile ROOT (TTree)

22 , &, & -Interpretation: 4 Copy C'tor of class PaxInterpret allows parallel evolution of: i) different combinatorial hypotheses ("interpretations") of an event according to a certain physics process "ambiguity resolution" l l ET b j j j... b

23 , &, & -Interpretation: 4 Copy C'tor of class PaxInterpret allows parallel evolution of: i) different combinatorial hypotheses ("interpretations") of an event according to a certain physics process ii) different physics process hypotheses ("processes") of an event. l l l b b b b b q b q'

24 : class Pax : "manage different combinatorial t-tbar hypotheses of an event according to a certain physics process" event-interpretations with their physics obj's & relations user data arbitrary pointers Pax getpaxname() virtual beginjob() virtual beginrun(...) getworkflag() getinterprets() findinterpret(...) virtual analyse(...) virtual finish() virtual endrun() virtual endjob()... PaxIterableMap <int, PaxInterpret*>

25 NEW: class PaxAuto Automatic Auto: "have all different combinatorial hypotheses of an event automatically evolved according to a certain process-model" inherits from Pax has a user-defined, static process-model (i.e. a PaxInterpret instance) virtual void analyse() Pax Model: PaxAuto getmodel() setmodel(...) virtual analyse(...) PaxInterpret

26 : class Pax : "manage different physics process hypotheses of an event." processes (Pax, PaxAuto or derivatives) user data arbitrary pointers t-tbar Pax tb+x getpaxname() virtual beginjob() virtual beginrun(...) getworkflag() W+jets getes() findprocess(...) virtual analyse(...) virtual finish() virtual endrun() virtual endjob()... PaxIterableMap <int, Pax*>

27 PAX kernel & Analysis example

28 Step 1: Define -Models interactively

29 Step 2: Run PaxAuto instances PAX Interface DST Reco-Software Pax... Pax Pax Pax Auto Auto Auto tb+x t-tbar W+jets Detector....paxio.root

30 Step 2: Run PaxAuto instances PAX Interface Pax DST Reco-Software Pax Auto tb+x Pax Auto t-tbar Pax Auto W+jets Pax MC tbx Pax MC ttbar Pax MC Wjet Detector- Simulation MC tb+x MC t-tbar MC W+jets MC Generator....paxio.root.paxio.root

31 Step 3: Analyse the Results

32 PAX infrastructure, more Accessories & examples

33 PAX Accessories & Interfaces VisualPax: GUI for PAX I/O file browsing, event editing & process modelling Pax: Pax, Pax, PaxAuto & PaxInterpretTTree PaxTuple & PaxHepMC: Interface classes and example application to fill PAX objects from HEPEVT Ntuples or HepMC files PAX interface classes: Available for various experiments (D0, CDF & CMS)

34 PAX Code & Analysis Examples PAX kernel: see the PAX/test directory, it contains: paxdemo.cc: demo program & coding how-to paxsimpleanalysis.cc: simple Z->mm reconstruction PaxDemoAnalysis: m n m n Introductory code and PAX based C++ classes for a W->mn reconstruction ExPaxAnalysis: The same W->mn analysis in the CMS ORCA framework

35 By the way, PAX......is continuously maintained by 8 core developers and further developed... undergoes quality ensurance (Borland Architect)...can be run (compiled) within ROOT/CINT...is fully documented (manual, doxygen, web navigator)...is managed with a web-browsable CVS repository...is online available at:

36 Summary: Basic units in PAX Container Relations Collision Vertex Particle

PXL 2.1: Toolkit for Physics Analyses in the Elementary Particle Physics

PXL 2.1: Toolkit for Physics Analyses in the Elementary Particle Physics PXL 2.1: Toolkit for Physics Analyses in the Elementary Particle Physics Tatsiana Klimkovich for the VISPA group (O.Actis, M.Brodski, M.Erdmann, R.Fischer, A.Hinzmann, T.Klimkovich, G.Müller, T.Münzer,

More information

Bitrix Site Manager 4.1. User Guide

Bitrix Site Manager 4.1. User Guide Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing

More information

Use of ROOT in Geant4

Use of ROOT in Geant4 Use of ROOT in Geant4 A.Dotti, SLAC I. Hrivnacova, IPN Orsay W. Pokorski, CERN ROOT Users Workshop, 11-14 March 2013, Saas-Fee Outline Analysis tools in Geant4 Use of Root in Geant4 testing Experience

More information

Package hive. January 10, 2011

Package hive. January 10, 2011 Package hive January 10, 2011 Version 0.1-9 Date 2011-01-09 Title Hadoop InteractiVE Description Hadoop InteractiVE, is an R extension facilitating distributed computing via the MapReduce paradigm. It

More information

Supported platforms & compilers Required software Where to download the packages Geant4 toolkit installation (release 9.6)

Supported platforms & compilers Required software Where to download the packages Geant4 toolkit installation (release 9.6) Supported platforms & compilers Required software Where to download the packages Geant4 toolkit installation (release 9.6) Configuring the environment manually Using CMake CLHEP full version installation

More information

Object Oriented Programming With C++(10CS36) Question Bank. UNIT 1: Introduction to C++

Object Oriented Programming With C++(10CS36) Question Bank. UNIT 1: Introduction to C++ Question Bank UNIT 1: Introduction to C++ 1. What is Procedure-oriented Programming System? Dec 2005 2. What is Object-oriented Programming System? June 2006 3. Explain the console I/O functions supported

More information

DCMS Tier 2/3 prototype infrastructure

DCMS Tier 2/3 prototype infrastructure DCMS Tier 2/3 prototype infrastructure 1 Anja Vest, Uni Karlsruhe DCMS Meeting in Aachen, Overview LCG Queues/mapping set up Hardware capacities Supported software Summary DCMS overview CMS DCMS: Tier

More information

STAR COMPUTING. STAR Data Analysis. Joint Alice-Star Meeting BNL, April 8-9 2000. 4/14/00 Thomas Ullrich, Yale University 1

STAR COMPUTING. STAR Data Analysis. Joint Alice-Star Meeting BNL, April 8-9 2000. 4/14/00 Thomas Ullrich, Yale University 1 STAR Data Analysis Joint Alice-Star Meeting BNL, April 8-9 2000 4/14/00 Thomas Ullrich, Yale University 1 STAR Data Analysis Framework same for reconstruction & analysis Analysis specific infrastructure

More information

BNL Contribution to ATLAS

BNL Contribution to ATLAS BNL Contribution to ATLAS Software & Performance S. Rajagopalan April 17, 2007 DOE Review Outline Contributions to Core Software & Support Data Model Analysis Tools Event Data Management Distributed Software

More information

Measurement of Neutralino Mass Differences with CMS in Dilepton Final States at the Benchmark Point LM9

Measurement of Neutralino Mass Differences with CMS in Dilepton Final States at the Benchmark Point LM9 Measurement of Neutralino Mass Differences with CMS in Dilepton Final States at the Benchmark Point LM9, Katja Klein, Lutz Feld, Niklas Mohr 1. Physikalisches Institut B RWTH Aachen Introduction Fast discovery

More information

RAVE a Detector-independent Vertex Reconstruction Toolkit

RAVE a Detector-independent Vertex Reconstruction Toolkit RAVE a Detector-independent Reconstruction Toolkit Wolfgang Waltenberger, Winfried Mitaroff, Fabian Moser Institute of High Energy Physics, Austrian Academy of Sciences A-15 Vienna, Austria, EU Abstract

More information

Betriebssystem-Virtualisierung auf einem Rechencluster am SCC mit heterogenem Anwendungsprofil

Betriebssystem-Virtualisierung auf einem Rechencluster am SCC mit heterogenem Anwendungsprofil Betriebssystem-Virtualisierung auf einem Rechencluster am SCC mit heterogenem Anwendungsprofil Volker Büge 1, Marcel Kunze 2, OIiver Oberst 1,2, Günter Quast 1, Armin Scheurer 1 1) Institut für Experimentelle

More information

Event display for the International Linear Collider Summer student report

Event display for the International Linear Collider Summer student report Event display for the International Linear Collider Summer student report Stewart Martin-Haugh, supervisor Steve Aplin Physics Computing/IT September 10, 2009 1 Introduction The International Linear Collider

More information

CMS Data Format and Analysis Environments

CMS Data Format and Analysis Environments CMS Data Format and Analysis Environments Benedikt Hegner DESY Hamburg Benedikt Hegner DESY Hamburg Outline The CMS Event Data Format The CMS Framework Candidate Model Analysis Environments Benedikt Hegner

More information

Running a typical ROOT HEP analysis on Hadoop/MapReduce. Stefano Alberto Russo Michele Pinamonti Marina Cobal

Running a typical ROOT HEP analysis on Hadoop/MapReduce. Stefano Alberto Russo Michele Pinamonti Marina Cobal Running a typical ROOT HEP analysis on Hadoop/MapReduce Stefano Alberto Russo Michele Pinamonti Marina Cobal CHEP 2013 Amsterdam 14-18/10/2013 Topics The Hadoop/MapReduce model Hadoop and High Energy Physics

More information

CMS data quality monitoring web service

CMS data quality monitoring web service CMS data quality monitoring web service L Tuura 1, G Eulisse 1, A Meyer 2,3 1 Northeastern University, Boston, MA, USA 2 DESY, Hamburg, Germany 3 CERN, Geneva, Switzerland E-mail: lat@cern.ch, giulio.eulisse@cern.ch,

More information

Introduction to ROOT and data analysis

Introduction to ROOT and data analysis Introduction to ROOT and data analysis What is ROOT? Widely used in the online/offline data analyses in particle and nuclear physics Developed for the LHC experiments in CERN (root.cern.ch) Based on Object

More information

Use of a Software Configuration Management Tool in LHCb

Use of a Software Configuration Management Tool in LHCb Use of a Software Configuration Management Tool in LHCb J.Harvey 1 P.Mato 1 F.Ranjard 1 European Laboratory for Particle Physics (CERN), Genève, Switzerland Abstract LHCb Software is made up of a variety

More information

Das HappyFace Meta-Monitoring Framework

Das HappyFace Meta-Monitoring Framework Das HappyFace Meta-Monitoring Framework B. Berge, M. Heinrich, G. Quast, A. Scheurer, M. Zvada, DPG Frühjahrstagung Karlsruhe, 28. März 1. April 2011 KIT University of the State of Baden-Wuerttemberg and

More information

Dcache Support and Strategy

Dcache Support and Strategy Helmholtz Alliance 2nd Grid Workshop HGF Mass Storage Support Group Christoph Anton Mitterer christoph.anton.mitterer@physik.uni-muenchen.de for the group Group members Filled positions Christopher Jung

More information

BaBar and ROOT data storage. Peter Elmer BaBar Princeton University ROOT2002 14 Oct. 2002

BaBar and ROOT data storage. Peter Elmer BaBar Princeton University ROOT2002 14 Oct. 2002 BaBar and ROOT data storage Peter Elmer BaBar Princeton University ROOT2002 14 Oct. 2002 The BaBar experiment BaBar is an experiment built primarily to study B physics at an asymmetric high luminosity

More information

Optimisation of the ATLAS track reconstruction software for Run-2. A. Salzburger, CERN

Optimisation of the ATLAS track reconstruction software for Run-2. A. Salzburger, CERN Optimisation of the ATLAS track reconstruction software for Run-2 A. Salzburger, CERN ATLAS Inner Detector (ID) track reconstruction Track reconstruction is the most challenging step in event reconstruction

More information

CLEO III Data Storage

CLEO III Data Storage CLEO III Data Storage M. Lohner 1, C. D. Jones 1, Dan Riley 1 Cornell University, USA Abstract The CLEO III experiment will collect on the order of 200 TB of data over the lifetime of the experiment. The

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Multichoice Quetions 1. Atributes a. are listed in the second part of the class box b. its time is preceded by a colon. c. its default value is

Multichoice Quetions 1. Atributes a. are listed in the second part of the class box b. its time is preceded by a colon. c. its default value is Multichoice Quetions 1. Atributes a. are listed in the second part of the class box b. its time is preceded by a colon. c. its default value is preceded by an equal sign d. its name has undereline 2. Associations

More information

Online Monitoring in the CDF II experiment

Online Monitoring in the CDF II experiment Online Monitoring in the CDF II experiment 3t, Tetsuo Arisawa 4, Koji Ikado 4, Kaori Maeshima 1, Hartmut Stadie 3, Greg Veramendi 2, Hans Wenzel 1 1 Fermi National Accelerator Laboratory, Batavia, U.S.A.

More information

Computing in High- Energy-Physics: How Virtualization meets the Grid

Computing in High- Energy-Physics: How Virtualization meets the Grid Computing in High- Energy-Physics: How Virtualization meets the Grid Yves Kemp Institut für Experimentelle Kernphysik Universität Karlsruhe Yves Kemp Barcelona, 10/23/2006 Outline: Problems encountered

More information

Jet Reconstruction in CMS using Charged Tracks only

Jet Reconstruction in CMS using Charged Tracks only Jet Reconstruction in CMS using Charged Tracks only Andreas Hinzmann for the CMS Collaboration JET2010 12 Aug 2010 Jet Reconstruction in CMS Calorimeter Jets clustered from calorimeter towers independent

More information

Bulletin. Introduction. Dates and Venue. History. Important Dates. Registration

Bulletin. Introduction. Dates and Venue. History. Important Dates. Registration Bulletin Introduction The International Conference on Computing in High Energy and Nuclear Physics (CHEP) is a major series of international conferences for physicists and computing professionals from

More information

C++ Programming Language

C++ Programming Language C++ Programming Language Lecturer: Yuri Nefedov 7th and 8th semesters Lectures: 34 hours (7th semester); 32 hours (8th semester). Seminars: 34 hours (7th semester); 32 hours (8th semester). Course abstract

More information

OpenCL Static C++ Kernel Language Extension

OpenCL Static C++ Kernel Language Extension OpenCL Static C++ Kernel Language Extension Document Revision: 04 Advanced Micro Devices Authors: Ofer Rosenberg, Benedict R. Gaster, Bixia Zheng, Irina Lipov December 15, 2011 Contents 1 Overview... 3

More information

Start Active-HDL by double clicking on the Active-HDL Icon (windows).

Start Active-HDL by double clicking on the Active-HDL Icon (windows). Getting Started Using Aldec s Active-HDL This guide will give you a short tutorial in using the project mode of Active-HDL. This tutorial is broken down into the following sections 1. Part 1: Compiling

More information

Part III Storage Management. Chapter 11: File System Implementation

Part III Storage Management. Chapter 11: File System Implementation Part III Storage Management Chapter 11: File System Implementation 1 Layered File System 2 Overview: 1/4 A file system has on-disk and in-memory information. A disk may contain the following for implementing

More information

16 Collection Classes

16 Collection Classes 16 Collection Classes Collections are a key feature of the ROOT system. Many, if not most, of the applications you write will use collections. If you have used parameterized C++ collections or polymorphic

More information

CLAS12 Offline Software Tools. G.Gavalian (Jlab)

CLAS12 Offline Software Tools. G.Gavalian (Jlab) 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

More information

High Energy Physics. Lecture 4 More kinematics and a picture show of particle collisions

High Energy Physics. Lecture 4 More kinematics and a picture show of particle collisions High Energy Physics Lecture 4 More kinematics and a picture show of particle collisions 1 Recall from the previous lecture: the momentum of the scattered Particle in an elastic collision is given by p

More information

C++ INTERVIEW QUESTIONS

C++ INTERVIEW QUESTIONS C++ INTERVIEW QUESTIONS http://www.tutorialspoint.com/cplusplus/cpp_interview_questions.htm Copyright tutorialspoint.com Dear readers, these C++ Interview Questions have been designed specially to get

More information

CMS: Challenges in Advanced Computing Techniques (Big Data, Data reduction, Data Analytics)

CMS: Challenges in Advanced Computing Techniques (Big Data, Data reduction, Data Analytics) CMS: Challenges in Advanced Computing Techniques (Big Data, Data reduction, Data Analytics) With input from: Daniele Bonacorsi, Ian Fisk, Valentin Kuznetsov, David Lange Oliver Gutsche CERN openlab technical

More information

Cross platform Migration of SAS BI Environment: Tips and Tricks

Cross platform Migration of SAS BI Environment: Tips and Tricks ABSTRACT Cross platform Migration of SAS BI Environment: Tips and Tricks Amol Deshmukh, California ISO Corporation, Folsom, CA As a part of organization wide initiative to replace Solaris based UNIX servers

More information

Performance Monitoring of the Software Frameworks for LHC Experiments

Performance Monitoring of the Software Frameworks for LHC Experiments Proceedings of the First EELA-2 Conference R. mayo et al. (Eds.) CIEMAT 2009 2009 The authors. All rights reserved Performance Monitoring of the Software Frameworks for LHC Experiments William A. Romero

More information

Scheduling and Load Balancing in the Parallel ROOT Facility (PROOF)

Scheduling and Load Balancing in the Parallel ROOT Facility (PROOF) Scheduling and Load Balancing in the Parallel ROOT Facility (PROOF) Gerardo Ganis CERN E-mail: Gerardo.Ganis@cern.ch CERN Institute of Informatics, University of Warsaw E-mail: Jan.Iwaszkiewicz@cern.ch

More information

A Java-based system support for distributed applications on the Internet

A Java-based system support for distributed applications on the Internet A Java-based system support for distributed applications on the Internet D. Hagimont 1, D. Louvegnies 2 SIRAC Project INRIA, 655 av. de l Europe, 38330 Montbonnot Saint-Martin, France Abstract: We have

More information

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study CS 377: Operating Systems Lecture 25 - Linux Case Study Guest Lecturer: Tim Wood Outline Linux History Design Principles System Overview Process Scheduling Memory Management File Systems A review of what

More information

2) What is the structure of an organization? Explain how IT support at different organizational levels.

2) What is the structure of an organization? Explain how IT support at different organizational levels. (PGDIT 01) Paper - I : BASICS OF INFORMATION TECHNOLOGY 1) What is an information technology? Why you need to know about IT. 2) What is the structure of an organization? Explain how IT support at different

More information

GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G

GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4GO4G J.Adamczewski, H.G.Essel, S.Linev Lectures Juni 2006 Go4 v3 - http://go4.gsi.de 1 Lectures day 1 10.00h Essel Go4 V3 Overview Analysis design GUI control 10.45h Essel Simple Analysis First look into analysis

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

A Process for ATLAS Software Development

A Process for ATLAS Software Development Atlas Software Quality Control Group A Process for ATLAS Software Development Authors : Atlas Quality Control Group M. Asai, D. Barberis (chairman), M. Bosman, R. Jones, J.-F. Laporte, M. Stavrianakou

More information

Software design ideas for SoLID

Software design ideas for SoLID Software design ideas for SoLID Ole Hansen Jefferson Lab EIC Software Meeting Jefferson Lab September 25, 2015 Ole Hansen (Jefferson Lab) Software design ideas for SoLID Sept 25, 2015 1 / 10 The SoLID

More information

LAB 1. Familiarization of Rational Rose Environment And UML for small Java Application Development

LAB 1. Familiarization of Rational Rose Environment And UML for small Java Application Development LAB 1 Familiarization of Rational Rose Environment And UML for small Java Application Development OBJECTIVE AND BACKGROUND The purpose of this first UML lab is to familiarize programmers with Rational

More information

The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN

The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN The LHCb Software and Computing NSS/IEEE workshop Ph. Charpentier, CERN QuickTime et un décompresseur TIFF (LZW) sont requis pour visionner cette image. 011010011101 10101000101 01010110100 B00le Outline

More information

Running the Software

Running the Software Running the Software What Where When How http://www-glast.slac.stanford.edu/software 1/14 Data flow in Gleam G4 Simulation Algorithms Source Generators Raw data Level 0 Digitization Algorithms Transient

More information

Software, Computing and Analysis Models at CDF and D0

Software, Computing and Analysis Models at CDF and D0 Software, Computing and Analysis Models at CDF and D0 Donatella Lucchesi CDF experiment INFN-Padova Outline Introduction CDF and D0 Computing Model GRID Migration Summary III Workshop Italiano sulla fisica

More information

istorage Server: High Availability iscsi SAN for Windows Server 2012 Cluster

istorage Server: High Availability iscsi SAN for Windows Server 2012 Cluster istorage Server: High Availability iscsi SAN for Windows Server 2012 Cluster Tuesday, December 26, 2013 KernSafe Technologies, Inc www.kernsafe.com Copyright KernSafe Technologies 2006-2013.All right reserved.

More information

Web-based based Access to ROOT

Web-based based Access to ROOT Web-based based Access to ROOT at D-ZeroD Displaying histograms generated by ROOT in a Web Browser ROOT histogram server program Proxy CGI program invoked by a Web server from an HTML forms page Virtual

More information

Evolution of Database Replication Technologies for WLCG

Evolution of Database Replication Technologies for WLCG Home Search Collections Journals About Contact us My IOPscience Evolution of Database Replication Technologies for WLCG This content has been downloaded from IOPscience. Please scroll down to see the full

More information

EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH THE INFORMATION SYSTEM FOR LHC PARAMETERS AND LAYOUTS

EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH THE INFORMATION SYSTEM FOR LHC PARAMETERS AND LAYOUTS EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH European Laboratory for Particle Physics CERN EST/98-05 (ISS) THE INFORMATION SYSTEM FOR LHC PARAMETERS AND LAYOUTS S. Mallon, M. Mottier, Th. Pettersson, T.

More information

A Dataflow Meta-Computing Framework for Event Processing in the H1 experiment

A Dataflow Meta-Computing Framework for Event Processing in the H1 experiment A Dataflow Meta-Computing Framework for Event Processing in the H1 experiment Alan Campbell 1, Ralf Gerhards 1, Christoph Grab 2, Janusz Martyniak 3, Tigran Mkrtchyan 1, Sergey Levonian 1, Jacek Nowak

More information

Parallels Plesk Automation

Parallels Plesk Automation Parallels Plesk Automation Contents Get Started 3 Infrastructure Configuration... 4 Network Configuration... 6 Installing Parallels Plesk Automation 7 Deploying Infrastructure 9 Installing License Keys

More information

CS 378 Big Data Programming. Lecture 2 Map- Reduce

CS 378 Big Data Programming. Lecture 2 Map- Reduce CS 378 Big Data Programming Lecture 2 Map- Reduce MapReduce Large data sets are not new What characterizes a problem suitable for MR? Most or all of the data is processed But viewed in small increments

More information

Online Monitoring for CDF in the Upcoming Fermilab Tevatron Run II

Online Monitoring for CDF in the Upcoming Fermilab Tevatron Run II Online Monitoring for CDF in the Upcoming Fermilab Tevatron Run II Design and Status Tetsuo Arisawa, Frank Hartmann, Kouji Ikado, Kaori Maeshima, Hartmut Stadie, Gregory Veramendi, Hans Wenzel http://www-b0.fnal.gov:8000/consumer/consumer.html

More information

Introduction to ROOT

Introduction to ROOT Introduction to ROOT Last time and today Last time we took a quick look at LATEX Today we will start the second half of the course ROOT A basic introduction. We start with really using ROOT next time when

More information

Static detection of C++ vtable escape vulnerabilities in binary code

Static detection of C++ vtable escape vulnerabilities in binary code Static detection of C++ vtable escape vulnerabilities in binary code David Dewey Jonathon Giffin School of Computer Science Georgia Institute of Technology ddewey, giffin@gatech.edu Common problem in C++

More information

How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers.

How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers. 1 How to Scale out SharePoint Server 2007 from a single server farm to a 3 server farm with Microsoft Network Load Balancing on the Web servers. Back to Basics Series By Steve Smith, MVP SharePoint Server,

More information

variables to investigate Monte Carlo methods of t t production

variables to investigate Monte Carlo methods of t t production Using the M 2 and variables to investigate Monte Carlo methods of t t production Caitlin Jones September 8, 25 Abstract In this project the behaviour of Monte Carlo simulations for the event t t! ` `+b

More information

Measurement of the Mass of the Top Quark in the l+ Jets Channel Using the Matrix Element Method

Measurement of the Mass of the Top Quark in the l+ Jets Channel Using the Matrix Element Method Measurement of the Mass of the Top Quark in the l+ Jets Channel Using the Matrix Element Method Carlos Garcia University of Rochester For the DØ Collaboration APS Meeting 2007 Outline Introduction Top

More information

Illustration 1: Diagram of program function and data flow

Illustration 1: Diagram of program function and data flow The contract called for creation of a random access database of plumbing shops within the near perimeter of FIU Engineering school. The database features a rating number from 1-10 to offer a guideline

More information

CMS Software Deployment on OSG

CMS Software Deployment on OSG CMS Software Deployment on OSG Bockjoo Kim 1, Michael Thomas 2, Paul Avery 1, Frank Wuerthwein 3 1. University of Florida, Gainesville, FL 32611, USA 2. California Institute of Technology, Pasadena, CA

More information

Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007

Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007 Data Management in an International Data Grid Project Timur Chabuk 04/09/2007 Intro LHC opened in 2005 several Petabytes of data per year data created at CERN distributed to Regional Centers all over the

More information

CS 378 Big Data Programming

CS 378 Big Data Programming CS 378 Big Data Programming Lecture 2 Map- Reduce CS 378 - Fall 2015 Big Data Programming 1 MapReduce Large data sets are not new What characterizes a problem suitable for MR? Most or all of the data is

More information

Getting Started with Telerik Data Access. Contents

Getting Started with Telerik Data Access. Contents Contents Overview... 3 Product Installation... 3 Building a Domain Model... 5 Database-First (Reverse) Mapping... 5 Creating the Project... 6 Creating Entities From the Database Schema... 7 Model-First

More information

RapidMiner Radoop Documentation

RapidMiner Radoop Documentation RapidMiner Radoop Documentation Release 2.3.0 RapidMiner April 30, 2015 CONTENTS 1 Introduction 1 1.1 Preface.................................................. 1 1.2 Basic Architecture............................................

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

A multi-dimensional view on information retrieval of CMS data

A multi-dimensional view on information retrieval of CMS data A multi-dimensional view on information retrieval of CMS data A. Dolgert, L. Gibbons, V. Kuznetsov, C. D. Jones, D. Riley Cornell University, Ithaca, NY 14853, USA E-mail: vkuznet@gmail.com Abstract. The

More information

Textual Modeling Languages

Textual Modeling Languages Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics

More information

Package hive. July 3, 2015

Package hive. July 3, 2015 Version 0.2-0 Date 2015-07-02 Title Hadoop InteractiVE Package hive July 3, 2015 Description Hadoop InteractiVE facilitates distributed computing via the MapReduce paradigm through R and Hadoop. An easy

More information

Development/Maintenance/Reuse: Software Evolution in Product Lines

Development/Maintenance/Reuse: Software Evolution in Product Lines Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional

More information

Algebra 2 Chapter 5 Practice Test (Review)

Algebra 2 Chapter 5 Practice Test (Review) Name: Class: Date: Algebra 2 Chapter 5 Practice Test (Review) Multiple Choice Identify the choice that best completes the statement or answers the question. Determine whether the function is linear or

More information

Introduction to Programming System Design. CSCI 455x (4 Units)

Introduction to Programming System Design. CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

Programming Hadoop 5-day, instructor-led BD-106. MapReduce Overview. Hadoop Overview

Programming Hadoop 5-day, instructor-led BD-106. MapReduce Overview. Hadoop Overview Programming Hadoop 5-day, instructor-led BD-106 MapReduce Overview The Client Server Processing Pattern Distributed Computing Challenges MapReduce Defined Google's MapReduce The Map Phase of MapReduce

More information

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

A J2EE based server for Muon Spectrometer Alignment monitoring in the ATLAS detector Journal of Physics: Conference Series A J2EE based server for Muon Spectrometer Alignment monitoring in the ATLAS detector Journal of Physics: Conference Series Andrea Formica, Pierre-François Giraud, Frederic Chateau and Florian Bauer, on

More information

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

The Data Quality Monitoring Software for the CMS experiment at the LHC The Data Quality Monitoring Software for the CMS experiment at the LHC On behalf of the CMS Collaboration Marco Rovere, CERN CHEP 2015 Evolution of Software and Computing for Experiments Okinawa, Japan,

More information

Hardware design for ray tracing

Hardware design for ray tracing Hardware design for ray tracing Jae-sung Yoon Introduction Realtime ray tracing performance has recently been achieved even on single CPU. [Wald et al. 2001, 2002, 2004] However, higher resolutions, complex

More information

Outside In Image Export Technology SDK Quick Start Guide

Outside In Image Export Technology SDK Quick Start Guide Reference: 2009/02/06-8.3 Outside In Image Export Technology SDK Quick Start Guide This document provides an overview of the Outside In Image Export Software Developer s Kit (SDK). It includes download

More information

PHENIX Job Submission/Monitoring in transition to the Grid Infrastructure

PHENIX Job Submission/Monitoring in transition to the Grid Infrastructure PHENIX Job Submission/Monitoring in transition to the Grid Infrastructure Andrey Y. Shevel, Barbara Jacak, Roy Lacey, Dave Morrison, Michael Reuter, Irina Sourikova, Timothy Thomas, Alex Withers 1 Brief

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

Theory versus Experiment. Prof. Jorgen D Hondt Vrije Universiteit Brussel jodhondt@vub.ac.be

Theory versus Experiment. Prof. Jorgen D Hondt Vrije Universiteit Brussel jodhondt@vub.ac.be Theory versus Experiment Prof. Jorgen D Hondt Vrije Universiteit Brussel jodhondt@vub.ac.be Theory versus Experiment Pag. 2 Dangerous cocktail!!! Pag. 3 The basics in these lectures Part1 : Theory meets

More information

How To Port A Program To Dynamic C (C) (C-Based) (Program) (For A Non Portable Program) (Un Portable) (Permanent) (Non Portable) C-Based (Programs) (Powerpoint)

How To Port A Program To Dynamic C (C) (C-Based) (Program) (For A Non Portable Program) (Un Portable) (Permanent) (Non Portable) C-Based (Programs) (Powerpoint) TN203 Porting a Program to Dynamic C Introduction Dynamic C has a number of improvements and differences compared to many other C compiler systems. This application note gives instructions and suggestions

More information

LHCb Data Processing Applications Framework. Architecture Design Document

LHCb Data Processing Applications Framework. Architecture Design Document LHCb GAUDI LHCb Data Processing Applications Framework Architecture Design Document Reference: LHCb 98-064 COMP Version: 1.0 Created: November 9, 1998 Last modified: November 24, 1998 Prepared by: LHCb

More information

Big Data Analytics. Tools and Techniques

Big Data Analytics. Tools and Techniques Big Data Analytics Basic concepts of analyzing very large amounts of data Dr. Ing. Morris Riedel Adjunct Associated Professor School of Engineering and Natural Sciences, University of Iceland Research

More information

You can preview your exam by clicking the View Questions button under the Review tab:

You can preview your exam by clicking the View Questions button under the Review tab: Custom Exams Custom Exams To access the Custom Exam Editor, select the My School tab from your LabSim Home screen and click the Custom Exams tab. To create a new exam, click the Add button or to edit an

More information

by Przemysław Króliszewski & Sebastian Korczak. itechnologie Sp. z o. o. p.kroliszewski@itechnologie.com.pl, s.korczak@itechnologie.com.

by Przemysław Króliszewski & Sebastian Korczak. itechnologie Sp. z o. o. p.kroliszewski@itechnologie.com.pl, s.korczak@itechnologie.com. T he game developers often faces the font problem - especially when they use the Blender Game Engine. Since 2.5 series, the BGE has got the feature to display fonts, with some settings applied in Blender.

More information

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software

Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software Embedded Software development Process and Tools: Lesson-4 Linking and Locating Software 1 1. Linker 2 Linker Links the compiled codes of application software, object codes from library and OS kernel functions.

More information

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement?

PART-A Questions. 2. How does an enumerated statement differ from a typedef statement? 1. Distinguish & and && operators. PART-A Questions 2. How does an enumerated statement differ from a typedef statement? 3. What are the various members of a class? 4. Who can access the protected members

More information

Binary Search Trees. Data in each node. Larger than the data in its left child Smaller than the data in its right child

Binary Search Trees. Data in each node. Larger than the data in its left child Smaller than the data in its right child Binary Search Trees Data in each node Larger than the data in its left child Smaller than the data in its right child FIGURE 11-6 Arbitrary binary tree FIGURE 11-7 Binary search tree Data Structures Using

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

Current Status of Development of New VLBI Data Analysis Software

Current Status of Development of New VLBI Data Analysis Software Current Status of Development of New VLBI Data Analysis Software Sergei Bolotin, John M. Gipson, David Gordon, Daniel S. MacMillan NVI, Inc. 7257D Hanover Parkway Greenbelt, MD 20770 NASA Goddard Space

More information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A QUICK OVERVIEW OF THE OMNeT++ IDE Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ 4.x Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.

More information

Appendix A. An Overview of Monte Carlo N-Particle Software

Appendix A. An Overview of Monte Carlo N-Particle Software Appendix A. An Overview of Monte Carlo N-Particle Software A.1 MCNP Input File The input to MCNP is an ASCII file containing command lines called "cards". The cards provide a description of the situation

More information

Layered Explanations of Software: A Methodology for Program Comprehension

Layered Explanations of Software: A Methodology for Program Comprehension Layered Explanations of Software: A Methodology for Program Comprehension Vaclav Rajlich, James Doran, Reddi.T.S.Gudla Department of Computer Science Wayne State University Detroit, MI 48202, USA vtr@cs.wayne.edu

More information

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

More information