Prospects for Integrating Veloroot into GAUDI D. Steele - 24/11/1999.

Slides:



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

Using the EUDET pixel telescope for resolution studies on silicon strip sensors with fine pitch Thomas Bergauer for the SiLC R&D collaboration 21. May.
LCFI physics studies meeting, 28 th June 05 Sonja Hillertp. 1 Report from ILC simulation workshop, DESY June Aim of workshop: preparation for Snowmass;
1 Analysis code for KEK Test-Beam M. Ellis Daresbury Tracker Meeting 30 th August 2005.
In order to acquire the full physics potential of the LHC, the ATLAS electromagnetic calorimeter must be able to efficiently identify photons and electrons.
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
Marco Cattaneo, 23rd February Status of the software migration  Migration strategy: Where we should be  Status: Where we are  Plans.
Black Box Software Testing Domain Testing Assignment Fall 2005 Assignment 2 This assignment is due on September 24, Please use the latest version.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
Introduzione al Software di CMS N. Amapane. Nicola AmapaneTorino, Aprile Outline CMS Software projects The framework: overview Finding more.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
ATLAS and GridPP GridPP Collaboration Meeting, Edinburgh, 5 th November 2001 RWL Jones, Lancaster University.
PHENIX Simulation System 1 December 7, 1999 Simulation: Status and Milestones Tarun Ghosh, Indrani Ojha, Charles Vanderbilt University.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
Status report from T2K-SK group Task list of this group discussion about NEUT Kaneyuki, Walter, Konaka We have just started the discussion.
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
LAV Software Status Emanuele Leonardi – Tommaso Spadaro Photon Veto WG meeting – 2015/03/24.
Fabiola Gianotti, 31/8/’99 PHYSICS and SOFTWARE ATLAS Software Week 31/8/’99 Fabiola Gianotti Software requirements of physics groups What should Detector.
STAR Sti, main features V. Perevoztchikov Brookhaven National Laboratory,USA.
Software Status  Last Software Workshop u Held at Fermilab just before Christmas. u Completed reconstruction testing: s MICE trackers and KEK tracker.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Chapter 15 GIS Design and Implementation Management Information Systems –Systems Analysis –Systems Design –Systems Implementation.
24/06/03 ATLAS WeekAlexandre Solodkov1 Status of TileCal software.
Some Thoughts about Hits, Geometry etc Rob Kutschke, Hans Wenzel Fermilab March 13, 2007.
G4MICE Status and Plans 1M.Ellis - CM24 - RAL - 31st May 2009  Firstly, a correction to the agenda:  I failed to spot a mistake in the agenda that I.
Progress report on Muon Reconstruction based on Kalman filter Y. Fisyak, BNL.
LHCb Lausanne Workshop, 21st March /12 Tracking Software for DC’06 E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop  To do list, and done.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
LHCb VErtex LOcator & Displaced Vertex Trigger
Chapter One An Introduction to Programming and Visual Basic.
Atlas CHEP‘2000 Padova, ITALY February 2000 Implementation of an Object Oriented Track Reconstruction Model into Multiple LHC Experiments.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
Refitting Tracks from DST E. Rodrigues, NIKHEF LHCb Tracking and Alignment Workshop, Lausanne, 8-9th November 2006  Motivations  Step-by-step …  Current.
TB1: Data analysis Antonio Bulgheroni on behalf of the TB24 team.
Top-down approach / Stepwise Refinement & Procedures & Functions.
Why A Software Review? Now have experience of real data and first major analysis results –What have we learned? –How should that change what we do next.
1 SICBDST and Brunel Migration status and plans. 2 Migration Step 1: SICBMC/SICBDST split  Last LHCb week: Split done but not tested  Software week.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
23/2/2000Status of GAUDI 1 P. Mato / CERN Computing meeting, LHCb Week 23 February 2000.
S t a t u s a n d u pd a t e s Gabriella Cataldi (INFN Lecce) & the group Moore … in the H8 test-beam … in the HLT(Pesa environment) … work in progress.
CA+KF Track Reconstruction in the STS S. Gorbunov and I. Kisel GSI/KIP/LIT CBM Collaboration Meeting Dresden, September 26, 2007.
General requirements for BES III offline & EF selection software Weidong Li.
1 Tracker Software Status M. Ellis MICE Collaboration Meeting 27 th June 2005.
ROOT Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 14/October/2002.
Object Oriented reconstruction of the CMS muon chambers CHEP February, Padova Annalina Vitelli - INFN Torino.
Overview Methodology Design Architecture Outline of future work Ideas for discussion.
Software Week - 8/12/98G. Poulard - CERN EP/ATC1 Status of Software for Physics TDR Atlas Software Week 8 December 1998 G. Poulard.
STAR Simulation. Status and plans V. Perevoztchikov Brookhaven National Laboratory,USA.
SoLID simulation thoughts Zhiwen Zhao 2015/04/02.
Detector SimOOlation activities in ATLAS A.Dell’Acqua CERN-EP/ATC May 19th, 1999.
1 Reconstruction tasks R.Shahoyan, 25/06/ Including TRD into track fit (JIRA PWGPP-1))  JIRA PWGPP-2: Code is in the release, need to switch setting.
Overview of EMU Software Rick Wilkinson. Slice Test DAQ We succeeded in using Slice Test DAQ code to take test beam data, combining chamber and trigger.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
Peter ClarkeATLAS software week / Berkley 9-13 May 2000ATLFAST status report Status of ATLFAST integration into Gaudi P.Clarke H.Phillips E. Richter-Was.
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
Marco Cattaneo, 3-June Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
4 Dec., 2001 Software Week Data flow in the LArG Reconstruction software chain Updated status for various reconstruction algorithm LAr Converters and miscellaneous.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Marco Cattaneo, 20-May Event Reconstruction for LHCb  What is the scope of the project?  What are the goals (short+medium term)?  How do we organise.
LHCb Simulation LHCC Computing Manpower Review 3 September 2003 F.Ranjard / CERN.
Migration of reconstruction and analysis software to C++
MICE Collaboration Meeting Saturday 22nd October 2005 Malcolm Ellis
Linear Collider Simulation Tools
Muon Group Software Report
Linear Collider Simulation Tools
Agenda SICb Session Status of SICb software migration F.Ranjard
Planning next release of GAUDI
Presentation transcript:

Prospects for Integrating Veloroot into GAUDI D. Steele - 24/11/1999

Veloroot Þ GAUDI  What is Veloroot? (for those who don’t know) Motivation What It Does What it Should Also Do  How Does it Differ from Corresponding Sections of SICB?  Integration into GAUDI Feasible? How OO and/or “standard” is ROOT + VELOROOT? Manpower requirements?

Veloroot Þ GAUDI  Motivation Needed to read/analyse test beam data Realised that F77 was becoming more and more unfeasible as a language; C++ chosen LHC++ considered too immature at the time (1997) Vertex group’s transition to OO is unavoidable and the testbeam environment could provide an excellent opportunity for the vertex group to get experience with proper C++/OO programming. Personpower with OO experience in short supply, need as much “off the shelf” help as possible. ROOT chosen to fill this gap (based on CERNLIB).

Veloroot Þ GAUDI  First Version Functional, but not flexible. A lot of “throw away” code generated A lot of code was “FORTRAN in disguise,” and, in any case was not very OO (no inheritance or containment, lots of globals, etc….) Too many “God” objects Test beam setups were hard coded; switching setups was very complicated (i.e. almost impossible.) Reading raw data required a first pass at the data by a special program whose only job was to parse the FZ file and write out a second file after clusterisation. A lot of this code was a C++ “Hello World” programme and, so suffered from numerous bugs. To keep our sanity, a new version was proposed, designed, and written:

What is Veloroot  Veloroot, now in its second release, is: a testbeam reconstruction and analysis package performing FZ (raw data from CASCADE) handling mapping between all the complicated regions, strips, FE chips, etc… for the various testbeam setups pedestal subtraction and common-mode noise correction to produce hits clusterisation track-fitting detector alignment, user-based analysis and data visualisation ROOT based

What is Veloroot  Veloroot, should also: be able to read in our testbeam Monte-Carlo output (Géant 3 programme which outputs ROOT files) - (not very difficult, but not done) be able to store and read back all intermediate data: (I.e. hits, clusters, tracks) - (rather involved, 50% done) have an integrated event display - (on the “shopping list”, i.e. not done) be able to take alternative implementations of hit producers, cluster makers, and track finders - (100% done, but not tested since we currently have no alternate implementations)

Algorithm Differences with SICB GAUDI has been aiming, primarily, to take SICBesque algorithms and re-write or wrap them so they work in the GAUDI setup.  Q: How should conflicts between the algorithms present in SICB and in VELOROOT be handled?  A: Since pedestal effects and common mode noise are not included in SICB, they are not an issue. The clusterisation algorithm is the same as the one in SICB; the implementation differs somewhat, though. Integration of the two should not be difficult.

Algorithm Differences with SICB  A: (continued) SICB tracking is done together with the inner & outer trackers as well as the vertex detector in a global Kalman filter fit. In veloroot, a least-squares fit is done for track-fitting; certain details, like errors due to multiple scattering, are not included in the fit. One solution: Use the new GAUDI tracking for most things, but use the veloroot-based tracking for things like:  level-1 trigger  internal vertex detector alignment,  tracks which are outside the acceptance of the inner/outer trackers, and  vertex detector “standalone” studies

So, what are the prospects? Blah, blah, blah...

Integration into GAUDI  Feasibility + How “standard” is ROOT? Most aspects of such an integration are quite feasible. Most of the functionality of veloroot could be added to GAUDI and a GAUDI “task” created to perform existing veloroot jobs. However, there are a few remaining potential hurdles: reading the raw data files (FZ) (link to CERNLIB; shared library issues? - could also convert the FZ files to another format, but that would be painful) how to interface this to the testbeam MC (Géant-3) (maybe convert this as well, to Géant-4, inside GAUDI?) what happens to all the detector layout and alignment files? (i.e. how do we avoid clogging up the database and the code repository, since these will change very often?)

Integration into GAUDI  Feasibility Potential hurdles (continued): elimination of older C++ syntax  ROOT does not support all of ISO C++  ROOT supports only an incomplete and non-standard version of STL based on an old HP implementation  The structure/syntax of some veloroot code is unnecessilarily complicated since many of the features are missing in ROOT. Replacement of ROOT specific classes with more standard implementations (STL, internal GAUDI classes)

Integration into GAUDI  Manpower Manpower in the vertex veloroot group is very scarce ; current code is not so small lines (.h,.cxx) only 1 person (C. Parkes) will still be around next year from the current veloroot software group (!!!) However, several people could conceivably be made available from member institutes ( Liverpool, Lausanne ). ( Names left off to protect the innocent.) Timescale?  Difficult to estimate, since no in-depth study has been done. Certainly, a few months, minumum.  Part of the problem here is to define, precisely, the scope of such a project to establish a timetable.  Vertex group meetings are planned to discuss this.

That’s all for today! Blah, blah, blah...