Current Status of the Tracking Trigger Software Andrew W. Rose.

Slides:



Advertisements
Similar presentations
Making the System Operational
Advertisements

Configuration Management
GCT Software Jim Brooke GCT ESR, 7 th November 2006.
Use of G EANT 4 in CMS AIHENP’99 Crete, April 1999 Véronique Lefébure CERN EP/CMC.
MIS 2000 Class 20 System Development Process Updated 2014.
Prentice Hall, Database Systems Week 1 Introduction By Zekrullah Popal.
1Malcolm Ellis - Tracker Meeting - 18th May 2006 Reconstruction Plans  Staged process of building up Reconstruction over the rest of this year  Will.
Software Engineering COMP 201
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer 2003.
Lucia Silvestris, INFN Bari and CERN/CMC Status Report on CPT Project 23 March 2001, CERN Meeting del Consorzio INFN Status Reports on CPT Project, on.
Defining the Activities. Documents  Goal Statement defines why helps manage expectations  Statement of Work what gets delivered defines scope  Software.
Software Configuration Management
Software Configuration Management (SCM)
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Framework for track reconstruction and it’s implementation for the CMS tracker A.Khanov,T.Todorov,P.Vanlaer.
Chapter 2 The process Process, Methods, and Tools
Software Configuration Management (SCM)
Introduzione al Software di CMS N. Amapane. Nicola AmapaneTorino, Aprile Outline CMS Software projects The framework: overview Finding more.
Imperial College Tracker Slow Control & Monitoring.
© Andrew IrelandSoftware Design F28SD2 Function-oriented Design Andrew Ireland School of Mathematical & Computer Sciences Heriot-Watt University Edinburgh.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Software Quality Assurance in Neuroinformatics H Jeremy Bockholt NITRC Grantee Meeting.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
SE: CHAPTER 7 Writing The Program
Gnam Monitoring Overview M. Della Pietra, D. della Volpe (Napoli), A. Di Girolamo (Roma1), R. Ferrari, G. Gaudio, W. Vandelli (Pavia) D. Salvatore, P.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
CHEP06, Mumbai-India, Feb 2006V. Daniel Elvira 1 The CMS Simulation Validation Suite V. Daniel Elvira (Fermilab) for the CMS Collaboration.
Software Project Management
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Introduction to CMSSW Framework Concepts Simulation & Reconstruction Liz Sexton-Kennedy January 10, 2008.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
The CMS Simulation Software Julia Yarba, Fermilab on behalf of CMS Collaboration 22 m long, 15 m in diameter Over a million geometrical volumes Many complex.
Report from the WLCG Operations and Tools TEG Maria Girone / CERN & Jeff Templon / NIKHEF WLCG Workshop, 19 th May 2012.
9/12/99R. Moore1 Level 2 Trigger Software Interface R. Moore, Michigan State University.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Upgrade Result Approval: CMS and Tracker Frank and Andrea 21/5/14Pixel phase 1 MB1.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Overview of a Plan for Simulating a Tracking Trigger (Fermilab) Overview of a Plan for Simulating a Tracking Trigger Harry Cheung (Fermilab)
Claudio Grandi INFN-Bologna CHEP 2000Abstract B 029 Object Oriented simulation of the Level 1 Trigger system of a CMS muon chamber Claudio Grandi INFN-Bologna.
W. Pokorski - EP/SFT Simulation Project1 Generator Services Subproject Witek Pokorski
DQM for the RPC subdetector M. Maggi and P. Paolucci.
Software Tools for Layout Optimization (Fermilab) Software Tools for Layout Optimization Harry Cheung (Fermilab) For the Tracker Upgrade Simulations Working.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
News and Miscellaneous UPO Jan Didier Contardo, Jeff Spalding 1 UPO Jan Workshop on Upgrade simulations in 2013 (Jan. 17/18) -ESP in.
Geant4 release 5.1 summary Gabriele Cosmo EP/SFT.
Kati Lassila-Perini EGEE User Support Workshop Outline: – CMS collaboration – User Support clients – User Support task definition – passive support:
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.
Introduction to FCC Software FCC Istanbul 11 March, 2016 Alice Robson (CERN/UNIGE) on behalf of / with thanks to the FCC software group.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
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.
TOTEM Collaboration Meeting 13/12/06 Fabrizio Ferro-INFN-Ge 1 T1 SW status.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
1 HcalAlCaRecoProducers : Producer for HO calibration Outer hadron calorimeter is expected to improve jet energy resolution Due to different sampling/passive.
23/01/2009Andrew W. Rose1 SLHC Tracking Trigger Framework and Utilities Andrew Rose.
GUIDO VOLPI – UNIVERSITY DI PISA FTK-IAPP Mid-Term Review 07/10/ Brussels.
Software Project Configuration Management
Chapter 11: Software Configuration Management
Tracker Upgrade Simulations Software Harry Cheung (Fermilab)
Migration of reconstruction and analysis software to C++
Electronics system overview from TKlayout
Physical Data Model – step-by-step instructions and template
Status of Full Simulation for Muon Trigger at SLHC
API Documentation Guidelines
Chapter 11: Software Configuration Management
Presentation transcript:

Current Status of the Tracking Trigger Software Andrew W. Rose

23/07/09Andrew W. Rose2 Summary Introduction What functionality currently exists? What is planned for the coming months? Who has responsibility for the code? Is the code 'public' (in CVS, documented) or private? Is more work required in performance? What will be the issues with a transition to 3_1? Conclusion

23/07/09Andrew W. Rose3 Introduction - Disclaimer What will be discussed? Track Trigger Primitive Formats Track Trigger Primitive Generation Associated Machinery What will not be discussed? Tracker Upgrade Geometries

23/07/09Andrew W. Rose4 Introduction – Software overview (i) stackedTrackerGeometry stackedTrackerDetUnit stackedTrackerDetId TrackerGeometry SimHitpixelDigi TrackTriggerHit LocalStub GlobalStub Tracklet Hit Matching Algorithm Clustering Algorithm

23/07/09Andrew W. Rose5 Introduction – Software overview (ii) The StackedTrackerGeometry, along with the StackedTrackerDetUnit and StackedTrackerDetId, define the elements of the stacked tracker and their relationships. This description is separate from and complimentary to the standard tracker geometry.

23/07/09Andrew W. Rose6 Introduction – Software overview (iii) Trigger primitives are constructed from standard CMSSW digis or simhits (to remove digitization effects). The additional TrackTriggerHit format allows for interface with custom simulations but can also be constructed from standard digis.

23/07/09Andrew W. Rose7 Introduction – Software overview (iv) LocalStubs are built directly from hits and are stored as lists of associated hits, as might be expected on-detector. GlobalStubs are built directly from LocalStubs and are defined as points in the global geometry, as might be expected in the trigger system. There is a one-to-one correspondence between LocalStubs and GlobalStubs but the two are kept separate to distinguish the on- detector and off-detector aspects of the trigger. Tracklets are track-like objects and are built from two or more GlobalStubs.

23/07/09Andrew W. Rose8 Introduction – Software overview (v) As it is currently unknown what clustering will be available or how hits will be paired, the functionality is included through ClusteringAlgorithms and HitMatchingAlgorithms modules. These modules are in the event setup and so the selection of algorithm is made by selection of the relevant producer in the user python configuration file. Separation of the implementation of algorithms from the object producer allows for multiple developers without risk of code incompatibility, version collision, (other general nastiness…) reduces the possibility of the introduction of errors

23/07/09Andrew W. Rose9 What functionality currently exists?  What has been introduced beyond the baseline detector / trigger simulation? Discussed previously – to summarise: A navigatable geometry equivalent to the tracker geometry Data formats to contain new object types Object builders  To what extent is the code tested / validated? WRT physics: Numerous tests run by different people with results which are both compatible and sensible. WRT Computing: Ordeal by large numbers - Many hundreds of thousands of events successfully created using fastsim & fullsim, different geometries, pixel architectures, etc. There is no procedure for formal unit-testing nor a software validation suite.

23/07/09Andrew W. Rose10 What is planned for the coming months?  Are there substantial changes or additions to functionality still required? As the upgrade is a work in progress, the software is, by definition, subject to change. Changes are now usually small – backend optimizations or corrections. User interface is stable. Frequency of changes getting lower.  Are you working to a formal task list, or are things still informal? Semi-formal list of tasks is completed Software tasks now performed on an ad-hoc basis only when change is required.

23/07/09Andrew W. Rose11 Who has responsibility for the code?  Is it a team effort? Primarily 1 person (myself) responsible Others starting to take responsibility (writing algorithms, etc)  How are code changes discussed and coordinated in your group? No formal mechanism for organising software changes (eg savannah, bugzilla) As developer base is small, usual method is via directly to the responsible Widely used hypernews forum Weekly software/production meetings  How is this foreseen to evolve? As the user base is limited there are no immediate plans for this to change.

23/07/09Andrew W. Rose12 Is the code 'public' or private?  Is the code 'public' (in CVS, documented) or private? All code is in CVS: SLHCUpgradeSimulations/L1Trigger/ SLHCUpgradeSimulations/Utilities/ SimDataFormats/SLHC/ No formal documentation but much informal information: Talks Hypernews Wiki pages  What / how large is the 'user base'? Experts only? Expert base:5-10 people User base:20-40 people

23/07/09Andrew W. Rose13 Is more work required in performance? Performance is dominated by combinatorials, ie physics, rather than by software! Choice of algorithm has major effect on running time! Several optimizations made so far to improve running time E.g. Linearization of data types (c.f. associated lists) improves storage and access time  If so, what are the bottlenecks? Running without clustering can make running time rise quadratically (or worse) with occupancy!

23/07/09Andrew W. Rose14 What are the interfaces to other components of upgrade simulations? StackedTracker UtilitiesTracking Trigger DetId.h, PXBDetId.h, TIBDetId.h, TOBDetId.h Plane.h, BoundPlane.h GeomDet.h, GeomDetType.h, GeomDetUnit.h TrackerDigiGeometryRecord.h, TrackerGeometry.h GeometricDet.h DetSetVector.h, PixelDigi.h, PSimHitContainer.h, CrossingFrame.h, MixCollection.h Handle.h, Ptr.h, Ref.h DetId.h, PXBDetId.h Plane.h, GlobalPoint.h, GlobalVector.h MeasurementPoint.h, PixelTopology.h, Topology.h TrackerDigiGeometryRecord.h, TrackerGeometry.h GeomDetUnit.h, PixelGeomDetUnit.h FastHelix.h, MagneticField.h, IdealMagneticFieldRecord.h PropagatorWithMaterial.h, FreeTrajectoryState.h, TrajectoryStateTransform.h, PTrajectoryStateOnDet.h Geometry and Detector Description Tracker Object Collections Tracking tools Electron Trigger, Tau Trigger, Jet Trigger, Barrel Muons, Forward Muons

23/07/09Andrew W. Rose15 What will be the issues with a transition to 3_1? None as far as I know! Transition from 1_8_4 to 2_2_3 required only changing one data label as few dependencies on existing code (although we took the opportunity to implement entirely new data formats).  What would be the issues with a convergence with mainstream CMS releases? Could upgrade code co-exist with mainstream CMS software? No issue with convergence or coexistence. No code is replaced, everything already coexists with the standard CMSSW. N.B. This is not true for the Tracker Upgrade Geometry project but that is beyond the scope of this talk  Is this a desirable goal? No opinion either way. 2_2_6 is working well & transition to 3_1_x should cause few issues. A very small minority are still using 1_8_4. This must be discouraged

23/07/09Andrew W. Rose16 Conclusion Software is structured to allow development without modification of the existing code Any changes being made are small, infrequent and hidden from the user Both expert and user base are growing: We are an active community. Communication is direct: Meetings, hypernews and . There is currently no need for this to change Optimizations have been made and timing is dominated by physical effects. Transition to 3_1_x should be simple if it is considered desirable