Inner Detector/Tracking Tools

Size: px
Start display at page:

Download "Inner Detector/Tracking Tools"

Transcription

1 Inner Detector/Tracking Tools Edward Moyse, CERN PH-ATC 13 May 2005 UK ID Software Training 1

2 Introduction In the previous talk I covered some aspects of the EDM, and some of the Algorithms involved in tracking In this talk I will cover some of the more general tools that are provided and give a more concrete example of what is going on inside one of them (TrkSummaryTool) Hopefully this will lead in to the more practical section this afternoon 13 May 2005 UK ID Software Training 2

3 Tools What do we mean by tools and why do we want them? Many algorithms may want to do the same sort of thing in slightly different ways. Common tools allow these frequent tasks to be solved once, and the functionality shared Above all, it makes hard problems easier, by pooling expertise AlgTools are owned by ToolSvc of Athena, and can be accessed by multiple Algorithms, configured by joboptions etc. offer a lot of flexibility. 13 May 2005 UK ID Software Training 3

4 What exists? In : TrkEventCnvTools TrkExtrapolation-AtlasOffline TrkExHelixPropagator TrkExRungeKuttaPropagator TrkExSTEP_Propagator TrkExSlPropagator TrkExTools TrkExUtils TrkFitter-AtlasOffline TrkDistributedKalmanFilter TrkFitterUtils TrkKalmanFitter TrkRefitAlg TrkMagneticField-AtlasOffline TrkMagFieldTools TrkMagFieldUtils TrkTools-AtlasOffline TrkAmbiguityProcessor TrkLegacyCnvTools TrkParticleCreator TrkRIO_OnTrackCreator TrkTrackSummaryTool VxBilloirTools Extrapolators Fitters Magnetic field Misc 13 May 2005 UK ID Software Training 4

5 What exists? In : InDetRecTools-AtlasOffline InDetLegacyCnvTools InDetRecToolInterfaces InDetTrackSummaryHelperTool SiClusterOnTrackTool SiClusterizationTool SiDetElementsRoadTool_xk SiSpacePointTool SiSpacePointsSeedTool_xk SiZvertexTool_xk TRT_DriftCircleOnTrackTool TRT_DriftCircleTool TRT_DriftFunctionTool and more! 13 May 2005 UK ID Software Training 5

6 13 May 2005 UK ID Software Training 6

7 Track Fitting Interface / legacy ITrkFitter Base Class provides interface for Fitting of PrepRawData sets (hit level) Fitting of RIO_onTrack sets (persistified tracks) Fitting of SpacePoints (Trigger) Refitting of Trk::Track collections Adding Hit to a Trk::Track TrkLegacyCnvTool To convert from various old track representations to the common track class. Inside the Tracking repository only base class implementations are given, the actual implementations are placed in the corresponding detector repositories: ID family: xkalmantotracktool ipattotracktool MS family: MooreToTrackTool, MuonboyToTrackTool 13 May 2005 UK ID Software Training 7 A. Salzburger ATLAS Software Workshop, 23/09/2004

8 Track Extrapolation / Propagator Propagator Base Class Three different Propagators inherit from the Propagator base class, are currently available and did undergo a first debugging cycle TWiki: TrackExtrapolationValidation package The propagation to any arbitrary Surfaces (StraightLine-/Cylinder-/Plane-/ DiscSurface) can be done. TrkExSlPropagator and TrkExRungeKuttaPropagator (showed good agreement) have been used for fitting/refitting CTB 2004 (simulated) data, TrkExHelixPropagator is in preparation to do so. The steering of the Propagator is done by a python class: Include ( `TrkExTools/PropagatorSetup.py`) myprop = PropagatorSetup(`Trk::HelixPropagator`, `mhx`, [`PropCovNumerically`, \ `UseStraightLinePropagator`]) 13 May 2005 UK ID Software Training 8 A. Salzburger ATLAS Software Workshop, 23/09/2004

9 Overview Extrapolation New scheme, new features, new functionality First tests Inner Detector RTF Prototype Motivation and description (Igor) Cvs repository (Igor) Fitting Lessons to be learned from the CTB 2004 (Thijs) KalmanFitter and ReFitting (Wolfgang) ReFitting exercise with single electrons (Eva, Vacho) Expanding the tools to the MuonSystem (Steven, Wolfgang) Status for / Outlook What will be in Following development An overall view 13 May 2005 UK ID Software Training 9 ATLAS Software Workshop, 24/02/2005 A. Salzburger, et al.

10 Extrapolation I : the new scheme (from to 9.4.0) Surfaces TrackParameters TrackParameters ATHENA ALGTOOL IExtrapolator ATHENA ALGTOOL INavigator ATHENA ALGTOOL StraightLinePropagator HelixPropagator RungeKuttaPropagator STEP_Propagator IPropagator ATHENA ALGTOOL IMaterial Effects Updator IGeometry Builder TrackingGeometry ATHENA ALGTOOL 13 May 2005 UK ID Software Training 10 ATLAS Software Workshop, 24/02/2005 A. Salzburger, et al.

11 Extrapolation II : first tests InnerDetector/InDetExample/InDetExtrapolationExample/LayerMappingNtuple Blind extrapolation through the SiliconDetector, recording points for a material update DC2 Layout TrackingGeometry Is automatically adopted to GeoModel Rome-Initial Layout Problems with Endcaps! Understood, but not solved now! 13 May 2005 UK ID Software Training 11 ATLAS Software Workshop, 24/02/2005 A. Salzburger, et al.

12 Track Extrapolation / Propagator / Visualizaion 13 May 2005 UK ID Software Training 12 A. Salzburger ATLAS Software Workshop, 23/09/2004

13 Combined Tracking MS Validation on Tracking Classes First validations have been started for the TrkSurface implementation in the Muon System. A SurfaceSystem has been added to HitDisplay to visualize and cross check against GeoModel description. Correct Surface description of MS will allow to use TrkParameters and therefor use the common tracking tools! Refitting! -> MaterialAccessService First Snapshot ( )! Probably different local frame definition Geant4 (depth, locx, locy) TrkSurfaces (locx, locy, depth) This is under investigation! 13 May 2005 UK ID Software Training 13 A. Salzburger ATLAS Software Workshop, 23/09/2004

14 RIO_OnTrackCreation (PrepRawData > RIO_OnTrack) IRIO_OnTrackCreator Base The IRIO_OnTrackCreator base class provides the interface for the RIO_OnTrackCreation of the tracking detectors. Within the migration of PrepRawData to the Detector subpackages there s no dependency left on ID/Muon. Childs (ID family): SiClusterOnTrackCreationTool - PixelCluster: copies information from PrepRawData to RIO_OnTrack - SCT_Cluster: corrects error dependent on η value in the SCT endcaps, rotates the error frame from stereo frame to module frame TRTDriftCirlceOnTrackCreationTool - resolves the sign of the drift radius (left/right solution), - adds z-coordinate from predicted position - calibration, sagging (at this level / already at PrepRawData level for pattern rec.)? Childs (MS family): MuonClusterOnTrackTool MuonDriftCircleOnTrackTool TWiki page: TrkRIO_OnTrackCreator 13 May 2005 UK ID Software Training 14 A. Salzburger ATLAS Software Workshop, 23/09/2004

15 ParticleCreatorTool & TrackSummary ParticleCreatorTool Trk::Track TrackParticle Saves (if necessary fills) information of Trk::Track, to be taken as an Interface between Reconstruction and PhysicsAnalysis for Tracking: Perigee TrackSummary If the information is at first stage not accessible through the given track, it calls the appropriate AlgTools to obtain this information: TrkExtrapolator extrapolate(trk::track, Trk:PerigeeSurface) TrkSummaryTool Fills HitInformation into a class called Trk::TrackSummary 13 May 2005 UK ID Software Training 15 A. Salzburger ATLAS Software Workshop, 23/09/2004

16 Inner Detector RTF Prototype I : motivation and description (Igor, modified) RTF restructuring timeline Birth of Trk::Track in Trk::Track is common track class in xkalman ipatrec New reconstruction Non-developers view of time = TODAY(+/- 4d) (we see the light at the end of the tunnel!) Existing reconstruction is the set of black New reconstruction: boxes where input and output is set Reconstruction tools should standard classes like clusters, space points, share common interfaces, use tracks. User can only choose one of them for standard EDM, DD and as much his job. as possible standard classes and tools This will give us the chance to actually compare different strategies, implementations for performance, time and memory consumption etc.!!! 13 May 2005 UK ID Software Training 16 ATLAS Software Workshop, 24/02/2005 A. Salzburger, et al.

17 Inner Detector RTF Prototype II : existing and non-existing (Igor) InnerDetector/ InDetRecEvent/SiSacePointsSeed/ contains interface class InDet::SiSpacePointsSeed InDetRecTools/InDetRecToolInterfaces/ contains base abstract class InDet::ISiSpacePointsSeedMaker base abstract class InDet::ISiZvertexMaker InDetRecTools/SiSpacePointsSeedTool_xk/ contains class InDet::SiSpacePointsSeedMaker_ATLxk class InDet::SiSpacePointsSeedMaker_CTBxk InDetRecTools/SiZvertexTool_xk/ contains class InDet::SiZvertex_xk Simple channel SiSPSeededTrackFinder InDetAmbiguitySolver TrackExtensionToTRT TrackReFitter VerticesFinder missing: RoadMaker (coll. of DetEl.) The idea is not to re-write xkalman in the new scheme, but to try to achieve the same functionality and performance within the new structure (same strategies and implementation might be use though if feasable). This is open for both, HLT and offline contributers, eventual necessary interface changes will be adopted in an iterative way. 13 May 2005 UK ID Software Training 17 ATLAS Software Workshop, 24/02/2005 LocalReconstruction A. Salzburger, et al.

18 How do I use a tool? Tools must be retrieved from the ToolSvc. To do this, you pass the type of the tool, and the pointer to fill. For example (normally in the initialize() method of an Algorithm, or even another AlgTool): Type QuickTime and a TIFF (LZW) decompressor are needed to see this picture. TIFF (LZW) decompressor are needed to see this picture. Pointer 13 May 2005 UK ID Software Training 18

19 Why is this useful? Pointer: Correctly written AlgTools should provide an interface (which is what you should retrieve) I.e. IMyAlgTool The point of this is that any concrete implementation of an AlgTool can be used, for instance just by changing joboptions. For example, suppose we have: TIFF (LZW) decompressor are needed to see this picture. We now have the luxury of retrieving any of the various extrapolators using the following code: sc = toolsvc()->retrievetool(m_type, m_extrapolator); Where m_type can be set at run-time, via joboptions This provides independence from concrete implementation (they fail to compile, you aren t affected) This allows easy comparison of different tools Retrieve one fitter, and compare performance with another, all without recompiling simply by changing text file. Allows us to have common tracking tool, which retrieves InDet and Muon specific tools, without compile-time dependencies on either. 13 May 2005 UK ID Software Training 19

20 How do I know the type/pointer? So how do you do this in your own code? Correctly written AlgTools should provide an interface (which is the pointer you should retrieve) I.e. ITrackSummaryHelperTool * IAlgTool Interface ITrackSummaryHelperTool AlgTool InDetTrackSummaryHelperTool Concrete implementation (usually one of many) 13 May 2005 UK ID Software Training 20

21 How do I know the type/pointer? So how do you do this in your own code? The type is the type of the concrete class you re interested in so in this case. IAlgTool Interface ITrackSummaryHelperTool AlgTool InDetTrackSummaryHelperTool MuonTrackSummaryHelperTool Concrete implementations Note that the namespace is part of the type! 13 May 2005 UK ID Software Training 21

22 Configuring Tool through jobopts Simple example - set TrkTrackSummaryTool to be VERBOSE TrackSummaryTool=Algorithm( "ToolSvc.Trk::TrkTrackSummaryTool" ) TrackSummaryTool.OutputLevel=VERBOSE; For more info: el To see what properties are available to be configured this way (for an AlgTool OR an Algorithm) look in the constructor of the class, for lines like: declareproperty("doholesontrack",m_doholes); TrackSummaryTool=Algorithm( "ToolSvc.Trk::TrkTrackSummaryTool" ) TrackSummaryTool.doHolesOnTrack =True; 13 May 2005 UK ID Software Training 22

23 Identifiers etc. One other key part of technology that you will need to understand, is the concept of Identifiers and ID helpers. Used extensively throughout ID EDM Hopefully most of you have at least heard of the before, but Identifiers are supposed to uniquely identify each (active) part of the ATLAS detector, so each pixel has a different Identifier for example. IdentifierHashs are unique only within a given sub-detector To work out what an Id corresponds to we use the InDetIdentifier package, and the specific technology-based helper tools (from doxygen) : PixelID This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating compact Identifier objects and IdentifierHash or hash ids. And it also allows decoding of these ids SCT_ID This is an Identifier helper class for the SCT subdetector. This class is a factory for creating compact Identifier objects and IdentifierHash or hash ids. And it also allows decoding of these ids SiliconID This is an Identifier helper class for both the Pixel and SCT subdetectors. This class defines identifier hashes which span BOTH the pixels and the scts TRT_ID This is an Identifier helper class for the TRT subdetector. This class is a factory for creating compact Identifier objects and IdentifierHash or hash ids. And it also allows decoding of these ids 13 May 2005 UK ID Software Training 23

24 An Example Will now use Doxygen to show you examples of how this all fits together. Will take as an example, the TrkTrackSummaryTool (responsible for making TrackSummary objects from a passed Track) es/rel/latest_doxygen/installarea/doc/trktracksummarytool/html /index.html Introduction to Doxygen Look at initialize() method Shows how to retrieve tools and ID helpers Look at createsummary(..) Shows how to use various Tools 13 May 2005 UK ID Software Training 24

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

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

Track Trigger and Modules For the HLT

Track Trigger and Modules For the HLT CMS L1 Track Trigger for SLHC Anders Ryd for the CMS Track Trigger Task Force Vertex 2009 Sept. 13-18, 2009 L=1035 cm-2s-1 Outline: SLHC trigger challenge Tracking triggers Track trigger modules Simulation

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

Real Time Tracking with ATLAS Silicon Detectors and its Applications to Beauty Hadron Physics

Real Time Tracking with ATLAS Silicon Detectors and its Applications to Beauty Hadron Physics Real Time Tracking with ATLAS Silicon Detectors and its Applications to Beauty Hadron Physics Carlo Schiavi Dottorato in Fisica - XVII Ciclo Outline The ATLAS Experiment The SiTrack Algorithm Application

More information

Dual-use tools and systematics-aware analysis workflows in the ATLAS Run-2 analysis model

Dual-use tools and systematics-aware analysis workflows in the ATLAS Run-2 analysis model Dual-use tools and systematics-aware analysis workflows in the ATLAS Run-2 analysis model David Adams 1, Paolo Calafiura 2, Pierre-Antoine Delsart 3, Markus Elsing 4, Steven Farrell 2, Karsten Koeneke

More information

ATLAS Muon System Data Quality: Tools and Organization

ATLAS Muon System Data Quality: Tools and Organization . ATLAS Muon System Data Quality: Tools and Organization... Hugh Skottowe, Kevin Mercurio on behalf of the Muon Data Quality group.. Muon Week: Data Quality session 14 April 2011 . Outline Organization

More information

CMS Tracking Performance Results from early LHC Running

CMS Tracking Performance Results from early LHC Running CMS Tracking Performance Results from early LHC Running CMS PAPER TRK-10-001 L. Spiegel, K. Stenson, M. Swartz 1 First Collisions Tracking Paper Provide description of tracker, tracking algorithm, and

More information

Curriculum Map. Discipline: Computer Science Course: C++

Curriculum Map. Discipline: Computer Science Course: C++ Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code

More information

Database Monitoring Requirements. Salvatore Di Guida (CERN) On behalf of the CMS DB group

Database Monitoring Requirements. Salvatore Di Guida (CERN) On behalf of the CMS DB group Database Monitoring Requirements Salvatore Di Guida (CERN) On behalf of the CMS DB group Outline CMS Database infrastructure and data flow. Data access patterns. Requirements coming from the hardware and

More information

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering

Patterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 2 GoF Design Patterns Creational 1 GoF Design Patterns Principles Emphasis on flexibility and reuse through decoupling of classes. The underlying

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

Course Title: Software Development

Course Title: Software Development Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.

More information

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

Silicon Seminar. Optolinks and Off Detector Electronics in ATLAS Pixel Detector Silicon Seminar Optolinks and Off Detector Electronics in ATLAS Pixel Detector Overview Requirements The architecture of the optical links for the ATLAS pixel detector ROD BOC Optoboard Requirements of

More information

Overview of EVE - the Event Visualization Environment of ROOT

Overview of EVE - the Event Visualization Environment of ROOT Overview of EVE - the Event Visualization Environment of ROOT Matevž Tadel CERN, CH-1211 Genève 23, Switzerland E-mail: [email protected] Abstract. EVE is a high-level visualization library using ROOT

More information

The Persint visualization program for the ATLAS experiment

The Persint visualization program for the ATLAS experiment The Persint visualization program for the ATLAS experiment D. Pomarède Commissariat à l Energie Atomique DSM/DAPNIA/SEDI, CEN Saclay, 91191 Gif-sur-Yvette, France M. Virchaux Commissariat à l Energie Atomique

More information

World-wide online monitoring interface of the ATLAS experiment

World-wide online monitoring interface of the ATLAS experiment World-wide online monitoring interface of the ATLAS experiment S. Kolos, E. Alexandrov, R. Hauser, M. Mineev and A. Salnikov Abstract The ATLAS[1] collaboration accounts for more than 3000 members located

More information

Lecture 1: Data Storage & Index

Lecture 1: Data Storage & Index Lecture 1: Data Storage & Index R&G Chapter 8-11 Concurrency control Query Execution and Optimization Relational Operators File & Access Methods Buffer Management Disk Space Management Recovery Manager

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

FTK the online Fast Tracker for the ATLAS upgrade

FTK the online Fast Tracker for the ATLAS upgrade FTK the online Fast Tracker for the ATLAS upgrade Kostas Kordas Aristotle University of Thessaloniki Annual EESFYE mtg, University of the Aegean, Chios, 25-29 April 2013 Overview ATLAS Trigger and DAQ

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

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

Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model

Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model Department of Physics and Technology, University of Bergen. November 8, 2011 Systems and Virtualization

More information

Chapter 12. Development Tools for Microcontroller Applications

Chapter 12. Development Tools for Microcontroller Applications Chapter 12 Development Tools for Microcontroller Applications Lesson 01 Software Development Process and Development Tools Step 1: Development Phases Analysis Design Implementation Phase 1 Phase 2 Phase

More information

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61 F# Applications to Computational Financial and GPU Computing May 16th Dr. Daniel Egloff +41 44 520 01 17 +41 79 430 03 61 Today! Why care about F#? Just another fashion?! Three success stories! How Alea.cuBase

More information

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor November 2005 Abstract The use of mobile devices for entertainment consumption is a rapidly growing, global industry.

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference

More information

Web application for detailed realtime database transaction monitoring

Web application for detailed realtime database transaction monitoring Web application for detailed realtime database transaction monitoring for CMS condition data ICCMSE 2009 The 7th International Conference of Computational Methods for Science and Engineering Friday October

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

More information

Visualizing molecular simulations

Visualizing molecular simulations Visualizing molecular simulations ChE210D Overview Visualization plays a very important role in molecular simulations: it enables us to develop physical intuition about the behavior of a system that is

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

Analysis Programs DPDAK and DAWN

Analysis Programs DPDAK and DAWN Analysis Programs DPDAK and DAWN An Overview Gero Flucke FS-EC PNI-HDRI Spring Meeting April 13-14, 2015 Outline Introduction Overview of Analysis Programs: DPDAK DAWN Summary Gero Flucke (DESY) Analysis

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,

More information

High level code and machine code

High level code and machine code High level code and machine code Teacher s Notes Lesson Plan x Length 60 mins Specification Link 2.1.7/cde Programming languages Learning objective Students should be able to (a) explain the difference

More information

Performance Analysis and Visualization of SystemC Models. Adam Donlin and Thomas Lenart Xilinx Research

Performance Analysis and Visualization of SystemC Models. Adam Donlin and Thomas Lenart Xilinx Research Performance Analysis and Visualization of SystemC Models Adam Donlin and Thomas Lenart Xilinx Research Overview Performance Analysis!= Functional Verification Analysis and Visualization Overview Simulation

More information

arxiv:1402.0675v1 [physics.ins-det] 4 Feb 2014

arxiv:1402.0675v1 [physics.ins-det] 4 Feb 2014 Preprint typeset in JINST style - HYPER VERSION Operation and performance of the CMS tracker arxiv:1402.0675v1 [physics.ins-det] 4 Feb 2014 Viktor Veszpremi for the CMS Collaboration a a Wigner Research

More information

Open & Big Data for Life Imaging Technical aspects : existing solutions, main difficulties. Pierre Mouillard MD

Open & Big Data for Life Imaging Technical aspects : existing solutions, main difficulties. Pierre Mouillard MD Open & Big Data for Life Imaging Technical aspects : existing solutions, main difficulties Pierre Mouillard MD What is Big Data? lots of data more than you can process using common database software and

More information

3 SOFTWARE AND PROGRAMMING LANGUAGES

3 SOFTWARE AND PROGRAMMING LANGUAGES 3 SOFTWARE AND PROGRAMMING LANGUAGES 3.1 INTRODUCTION In the previous lesson we discussed about the different parts and configurations of computer. It has been mentioned that programs or instructions have

More information

EVE - Event Visualization Environment of the ROOT framework

EVE - Event Visualization Environment of the ROOT framework EVE - Event Visualization Environment of the ROOT framework CERN E-mail: [email protected] EVE is a high-level environment using ROOT s data-processing, GUI and OpenGL interfaces. It can serve as a

More information

Report of the LHC Computing Grid Project. Software Management Process RTAG CERN

Report of the LHC Computing Grid Project. Software Management Process RTAG CERN Report of the LHC Computing Grid Project Software Management Process RTAG Marco Cattaneo, Gabriele Cosmo, Simon George, Fons Rademakers (chair), Stephan Wynhoff CERN 6 May 2002 Table of Contents 1 Chair

More information

SMALL INDEX LARGE INDEX (SILT)

SMALL INDEX LARGE INDEX (SILT) Wayne State University ECE 7650: Scalable and Secure Internet Services and Architecture SMALL INDEX LARGE INDEX (SILT) A Memory Efficient High Performance Key Value Store QA REPORT Instructor: Dr. Song

More information

INTRODUCTION. National Competency Standard for Application Developers Commission on Information and Communications Technology

INTRODUCTION. National Competency Standard for Application Developers Commission on Information and Communications Technology COMMISSION ON INFORMATION AND COMMUNICATIONS TECHNOLOGY NATIONAL ICT COMPETENCY STANDARD FOR APPLICATION DEVELOPERS (NICS APPDEV) INTRODUCTION The National ICT Competency Standard for Application Developers

More information

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

Levels of Programming Languages. Gerald Penn CSC 324

Levels of Programming Languages. Gerald Penn CSC 324 Levels of Programming Languages Gerald Penn CSC 324 Levels of Programming Language Microcode Machine code Assembly Language Low-level Programming Language High-level Programming Language Levels of Programming

More information

Proton tracking for medical imaging and dosimetry

Proton tracking for medical imaging and dosimetry Proton tracking for medical imaging and dosimetry J.Taylor, P.Allport, G.Casse For the PRaVDA Consortium 1 Background and motivation - What is the PRaVDA experiment? - Why are we using Monte Carlo? GEANT4

More information

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as

More information

Chapter 13. Disk Storage, Basic File Structures, and Hashing

Chapter 13. Disk Storage, Basic File Structures, and Hashing Chapter 13 Disk Storage, Basic File Structures, and Hashing Chapter Outline Disk Storage Devices Files of Records Operations on Files Unordered Files Ordered Files Hashed Files Dynamic and Extendible Hashing

More information

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: [email protected]

More information

Exam 70-410: Installing and Configuring Windows Server 2012

Exam 70-410: Installing and Configuring Windows Server 2012 Exam 70-410: Installing and Configuring Windows Server 2012 Course Overview This course is part one, of a series of three courses, which validate the skills and knowledge necessary to implement a core

More information

Jonathan Worthington Scarborough Linux User Group

Jonathan Worthington Scarborough Linux User Group Jonathan Worthington Scarborough Linux User Group Introduction What does a Virtual Machine do? Hides away the details of the hardware platform and operating system. Defines a common set of instructions.

More information

Content Management System (CMS)

Content Management System (CMS) Content Management System (CMS) ASP.NET Web Site User interface to the CMS SQL Server metadata storage, configuration, user management, order history, etc. Windows Service (C#.NET with TCP/IP remote monitoring)

More information

What s Left in E11? Technical Writing E11 Final Report

What s Left in E11? Technical Writing E11 Final Report Technical Writing What s Left in E11? Technical Writing E11 Final Report 2 Next Week: Competition! Second Last Week: Robotics S&T, Eng&CS Outlooks, Last Week: Final Presentations 3 There are several common

More information

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent

More information

Operation and Performance of the CMS Silicon Tracker

Operation and Performance of the CMS Silicon Tracker Operation and Performance of the CMS Silicon Tracker Manfred Krammer 1 on behalf of the CMS Tracker Collaboration Institute of High Energy Physics, Austrian Academy of Sciences, Vienna, Austria Abstract.

More information

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker) Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker) Vittorio BOCCONE DECTRIS Ltd. 5405 Baden-Daettwil Switzerland www.dectris.com Definitions Continuous Integration

More information

VTO6xxx. IP door stations. User manual

VTO6xxx. IP door stations. User manual VTO6xxx IP door stations User manual Table of Contents 1 Product Appearance 2 Basic Function Introduction 2.1 Call Manager Center 2.2 Call User 2.2.1 Connecting Status 2.2.2 Calling Status 2.3 Monitor

More information

CMS Level 1 Track Trigger

CMS Level 1 Track Trigger Institut für Technik der Informationsverarbeitung CMS Level 1 Track Trigger An FPGA Approach Management Prof. Dr.-Ing. Dr. h.c. J. Becker Prof. Dr.-Ing. Eric Sax Prof. Dr. rer. nat. W. Stork KIT University

More information

Software maintenance. Software Maintenance. Fundamental problems. Maintenance activities. Lehman/Belady model of evolution. Topics

Software maintenance. Software Maintenance. Fundamental problems. Maintenance activities. Lehman/Belady model of evolution. Topics Software maintenance Software Maintenance Key problems/issues Historical models and data Program Defined in IEEE Standard 1219 as: The modification of a software product after delivery to correct faults,

More information

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System CS341: Operating System Lect 36: 1 st Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure Disk Arm Scheduling RAID

More information

SMock A Test Platform for the Evaluation of Monitoring Tools

SMock A Test Platform for the Evaluation of Monitoring Tools SMock A Test Platform for the Evaluation of Monitoring Tools User Manual Ruth Mizzi Faculty of ICT University of Malta June 20, 2013 Contents 1 Introduction 3 1.1 The Architecture and Design of SMock................

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4. Recognizing some common performance problems... 3 1.5. Monitoring,

More information

Distributed Database Access in the LHC Computing Grid with CORAL

Distributed Database Access in the LHC Computing Grid with CORAL Distributed Database Access in the LHC Computing Grid with CORAL Dirk Duellmann, CERN IT on behalf of the CORAL team (R. Chytracek, D. Duellmann, G. Govi, I. Papadopoulos, Z. Xie) http://pool.cern.ch &

More information

StreamServe Persuasion SP5 Document Broker Plus

StreamServe Persuasion SP5 Document Broker Plus StreamServe Persuasion SP5 Document Broker Plus User Guide Rev A StreamServe Persuasion SP5 Document Broker Plus User Guide Rev A 2001-2010 STREAMSERVE, INC. ALL RIGHTS RESERVED United States patent #7,127,520

More information

Shoal: IaaS Cloud Cache Publisher

Shoal: IaaS Cloud Cache Publisher University of Victoria Faculty of Engineering Winter 2013 Work Term Report Shoal: IaaS Cloud Cache Publisher Department of Physics University of Victoria Victoria, BC Mike Chester V00711672 Work Term 3

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.1.1. Purpose of this How To... 1 1.1.2. Target Audience... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4.

More information

A Practical Perspective on the Design and Implementation of Enterprise Integration Solution to improve QoS using SAP NetWeaver Platform

A Practical Perspective on the Design and Implementation of Enterprise Integration Solution to improve QoS using SAP NetWeaver Platform A Practical Perspective on the Design and Implementation of Enterprise Integration Solution to improve QoS using SAP NetWeaver Platform K.KRISHNA MOHAN 1, A.K.VERMA 1, A.SRIVIDYA 1, 1 Reliability Engineering

More information

Tool Support for Inspecting the Code Quality of HPC Applications

Tool Support for Inspecting the Code Quality of HPC Applications Tool Support for Inspecting the Code Quality of HPC Applications Thomas Panas Dan Quinlan Richard Vuduc Center for Applied Scientific Computing Lawrence Livermore National Laboratory P.O. Box 808, L-550

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

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

SPADIC: CBM TRD Readout ASIC

SPADIC: CBM TRD Readout ASIC SPADIC: CBM TRD Readout ASIC Tim Armbruster [email protected] HIC for FAIR, Darmstadt Schaltungstechnik Schaltungstechnik und und February 2011 Visit http://spadic.uni-hd.de 1. Introduction

More information

Optical Endcap Alignment

Optical Endcap Alignment Ij Optical Endcap Alignment From the User Perspective Christoph Amelung Brandeis University Ij IATLAS Muon Week December 8, 2009j ji IOutlinej Where do the alignment data come from? How are the alignment

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.

More information

Abderrahman El Kharrim

Abderrahman El Kharrim Curriculum Vitae EPIKH administrators are allowed to treat all the data below Abderrahman El Kharrim Contribution to scientific and technical research projects Date and place of birth : Nationality : Personal

More information