Why would one consider it? Pros and cons

Slides:



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

Systems Analysis, Prototyping and Iteration Systems Analysis.
Programming Types of Testing.
1 G4MICE Malcolm Ellis SciFi Tracker Meeting, KEK Thursday 31st March 2005.
Decision Making What? Art of choosing between two or more courses of action. Always there cannot be a correct decision but … better decision.
DATA PRESERVATION IN ALICE FEDERICO CARMINATI. MOTIVATION ALICE is a 150 M CHF investment by a large scientific community The ALICE data is unique and.
1 CS101 Introduction to Computing Lecture 19 Programming Languages.
Your Interactive Guide to the Digital World Discovering Computers 2012.
TESTING.
สาขาวิชาเทคโนโลยี สารสนเทศ คณะเทคโนโลยีสารสนเทศ และการสื่อสาร.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
Program Design CMSC 201. Motivation We’ve talked a lot about certain ‘good habits’ we’d like you guys to get in while writing code. There are two main.
CSE 219 Computer Science III Program Design Principles.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
Combined HEC/EMEC testbeam data can be read and analyzed within the ATLAS Athena framework A “cookbook” gives an introduction for how to access the data.
LHCb Lausanne Workshop, 21st March /12 Tracking Software for DC’06 E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop  To do list, and done.
Software Engineering 2004 Jyrki Nummenmaa 1 BACKGROUND There is no way to generally test programs exhaustively (that is, going through all execution.
Click to add text Systems Analysis, Prototyping and Iteration.
12 October 2001, M. LefebvreHEC-Athena Tutorial: HEC beam test primer1 HEC Beam Test Primer Production modules of the HEC have been tested in particle.
Combined HEC/EMEC testbeam data can be read and analyzed within the ATLAS Athena framework A “cookbook” gives an introduction for how to access the data.
General requirements for BES III offline & EF selection software Weidong Li.
Preservation of LEP Data There is still hope Is there? Marcello Maggi, Ulrich Schwickerath, Matthias Schröder, , DPHEP7 1.
SoLID simulation thoughts Zhiwen Zhao 2015/04/02.
4 Dec., 2001 Software Week Data flow in the LArG Reconstruction software chain Updated status for various reconstruction algorithm LAr Converters and miscellaneous.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Monte Carlo navigation Alan Barr University of Cambridge.
Computer Language
Current classes vs old-style tutorial
Spreadsheet Engineering
Double and Multiple Sampling Plan
Coupling and Cohesion Rajni Bhalla.
Storyboarding and Paper Prototyping
Software Testing.
on behalf of ATLAS LAr Endcap Group
FORGE AHEAD Program Transformation of Indigenous Primary Healthcare Delivery : Community-driven Innovations and Strategic Scale-up Toolkits Module.
FCC Software Status Readiness for FCC-ee Physics
Executable Specification for Soar Theory
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
CS101 Introduction to Computing Lecture 19 Programming Languages
Dr Samantha Lavender and Davide Mainas,
A451 Theory – 7 Programming 7A, B - Algorithms.
Status of Full Simulation for Muon Trigger at SLHC
Software What Is Software?
Some Simple Definitions for Testing
Application Development Theory
Discussions on group meeting
Online Software “To Do” List
Software Engineering (CSE 314)
OSKAR station simulator
TRANSLATORS AND IDEs Key Revision Points.
KEY PRINCIPLES OF THINKING SYSTEMICALLY
Objects First with Java
Introduction to Systems Analysis and Design
Functions In Matlab.
Chapter One: An Introduction to Programming and Visual Basic
Hardness Of Approximation
Programming.
For University Use Only
Programming Language Basics
Chapter 12 Power Analysis.
Evaluating your Online Services
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
NoSQL Overview + Elasticsearch Quick Dive
Code Generation Tips Tricks Pitfalls 5/4/2019 A.Symons CiTR Pty Ltd.
HEC-EMEC Test Beam Software
Test Cases, Test Suites and Test Case management systems
1.3.7 High- and low-level languages and their translators
Modern Collections Classes & Generics
Chapter 13 Logical Architecture.
Presentation transcript:

Why would one consider it? Pros and cons Athena for combined TB? Why would one consider it? Pros and cons

Possible Advantages Learn some new tools like C++, Athena, databases… Reconstruction code “reusuable” later for “real” data taking; bigger community can profit Fortran is about to “die”. Thus, motivation to develop code in Fortran low Use of code which already exists or could be easily modified Profit from code development to do TB analysis for EM modules or from ROD package “current” reconstruction code benefits from using/adapting it in more realistic environment

Negative Aspects Development more time-consuming Most of us have to learn first C++, Athena… Still lots of changes in Athena framework, you have to keep track of Fortran code for HEC analysis ready, so not much need to change this part for combined test Work in new framework difficult due to missing documentation, changes in Gaudi/Athena, developing event data model Accept working in ATLAS environment keep code in “running” status Obey coding standards interaction with larger community

Decision Decision on which framework to use depends crucially on Time-scale of project Manpower Interest of people actually writing the code Interest of people doing the analysis later on (to a lesser extend) In the beginning it’s hard to get used to all this new stuff & framework unstable either you work full-time or in an unefficient way

Comments/Suggestions Once TB converter available Try using already existing code e.g. LArHit Produce cells using CaloCell, LArCell Try keeping the reconstruction flow and put in your own code for corrections Speak to reconstruction people if current code is not “flexible” enough If you write “new” code try to keep similar naming conventions for algorithms, variables as available in LAr code  makes life easier for newcomers Probably quite some algorithms/methods can be easily translated from Fortran to C/C++, but no use doing “ftoc” because of framework dependencies. If you prefer Fortran no use switching to Athena