Identifiers for Everyone J. Bogart Core Software Workshop April 16-20 2001.

Slides:



Advertisements
Similar presentations
Coordinatate systems are used to assign numeric values to locations with respect to a particular frame of reference commonly referred to as the origin.
Advertisements

Transformations We want to be able to make changes to the image larger/smaller rotate move This can be efficiently achieved through mathematical operations.
0 LAT Coordinate System LAT-TD (it’s in CyberDocs) Purpose: The hardware and software designs need a clear, consistent and universally accepted.
Raster Based GIS Analysis
CSC1016 Coursework Clarification Derek Mortimer March 2010.
Types of Data SimTracks: generated particles SimHits: energy depositions in a detector volume Digis: Single-channel pieces of the detector’s raw binary.
IBM WebSphere survey Kristian Bisgaard Lassen. University of AarhusIBM WebSphere survey2 Tools  WebSphere Application Server Portal Studio Business Integration.
ATLAS Analysis Model. Introduction On Feb 11, 2008 the Analysis Model Forum published a report (D. Costanzo, I. Hinchliffe, S. Menke, ATL- GEN-INT )
Outline for Today More math… Finish linear algebra: Matrix composition
GLAST LAT ProjectGLAST Flight Software IDT, October 16, 2001 JJRussell1 October 16, 2001 What’s Covered Activity –Monitoring FSW defines this as activity.
GLAST LAT Project Software Workshop – July 15-18, 2003 L. RochesterGeometry Status 1 Status of Geometry in Gleam Short review of the geometry model Recent.
GEANT4 simulation efforts at NIU/NICADD Robert C. McIntosh Mike Arov
GLAST LAT Project Analysis Meeting March 22, 2004 E. do Couto e Silva 1/8 LAT Instrument Test Analysis Eduardo do Couto e Silva March 23, 2004.
Clustering by Compression Rudi Cilibrasi (CWI), Paul Vitanyi (CWI/UvA)
© 2005 by Prentice Hall Chapter 9 Structuring System Requirements: Logic Modeling Modern Systems Analysis and Design Fourth Edition.
Calibration Infrastructure & Gaudi Design and Status.
© Christine Crisp “Teach A Level Maths” Vol. 2: A2 Core Modules 47: Solving Differential Equations.
GLAST LAT Project Instrument Analysis Workshop #4, 14 July 2005 David Smith CAL calib at SLAC SVAC1 Stability of the CAL Calibrations Online script “suites”
Trisha Cummings.  Most people involved in application development follow some kind of methodology.  A methodology is a prescribed set of processes through.
Using ROOT geometry for FVTX reconstruction Zhengyun You Peking University Los Alamos National Lab Jan 22, 2007.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
9/26/11HFT soft meeting, BNL1 Chain analysis fz file MuDst.root minimc.root geant.root event.root McEvent.root StMiniMcMaker StAssociationMaker : STAR.
ALCPG software: status and future plans LCWS UT Arlington October 23, 2012 Norman Graf (for the sim/reco group)
1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.
Alignment Strategy for ATLAS: Detector Description and Database Issues
David N. Brown Lawrence Berkeley National Lab Representing the BaBar Collaboration The BaBar Mini  BaBar  BaBar’s Data Formats  Design of the Mini 
Event Data History David Adams BNL Atlas Software Week December 2001.
XML in Atlas: from generic to parametric detector description Stan Bentvelsen NIKHEF Amsterdam XML workshop, CERN, May 22.
DATABASE What exactly is a database How do databases work? What's the difference between a spreadsheet database and a "real" database?
24/06/03 ATLAS WeekAlexandre Solodkov1 Status of TileCal software.
Some Thoughts about Hits, Geometry etc Rob Kutschke, Hans Wenzel Fermilab March 13, 2007.
T. Burnett1 GLAST LAT ProjectDOE/NASA Baseline-Preliminary Design Review, January 9, 2002 SAS Software: Sources Detector geometry model Simulation Event.
Magnetic Field Issues for Simulation and Reconstruction N. Amapane, N. Neumeister Workshop on LHC Physics with High-p T Muons in CMS Bologna, April 9-12,
The GeoModel Toolkit for Detector Description Joe Boudreau Vakho Tsulaia University of Pittsburgh CHEP’04 Interlaken.
Writing ODK Surveys in XLSFORM
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.
1 MuonGeoModel status report focus on issues relevant to , 20 Access to Condition DB with M. Verducci, R. Harrington MDT deformations with I. Logashenco.
TM Complete Detailing for Concrete & Steelwork Brenden Picton / Paul Hellawell GHD.
Gabriel Musat L.L.R. – Ecole polytechnique ECFA-DESY Linear Collider Workshop Amsterdam, April 1-4, 2003.
GLAST LAT Project LAT System Engineering 1 GLAST Large Area Telescope: LAT System Engineering Pat Hascall SLAC System Engineering Manager
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
GLAST Calorimeter Crystal Position Measurement Zach Fewtrell, NRL/Praxis GLAST Integration & Test Workshop SLAC July 14, 2005.
Use new detector description in Reconstruction You Zhengyun School of Physics, PKU
Detector Description in LHCb Detector Description Workshop 13 June 2002 S. Ponce, P. Mato / CERN.
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
Plans for a Simulation Study of the Magnetic Field Requirements of the LC TPC February 2006, ILC TPC Analysis Jamboree, DESY Christian Hansen University.
June 11, 2003Tracker Geometry ReviewJ. Bogart 1 Tracker Geometry XML description fundamentals Description of tracker Restrictions and problems the XML.
© 2005 by Prentice Hall Chapter 9 Structuring System Requirements: Logic Modeling Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Lecture 23 XQuery 1.0 and XPath 2.0 Data Model. 2 Example 31.7 – User-Defined Function Function to return staff at a given branch. DEFINE FUNCTION staffAtBranch($bNo)
DD4hep-Based Simulation Nikiforos Nikiforou CERN/PH-LCD ILD Meeting 2014 Oshu City, September 9 th, 2014.
27 March 2003RD Schaffer & C. Arnault CHEP031 Use of a Generic Identification Scheme Connecting Events and Detector Description in Atlas  Authors: C.
Slic A Geant4-based detector simulation package Jeremy McCormick, Norman Graf, Ron Cassell, Tony Johnson SLAC June 8, 2006.
Detector Description (Overview) C.Cheshkov. 25/9/2006Detector Description (C.Cheshkov)OutlineTerminology Overview on: Detector geometry implementation.
Geometry 3 I.Hrivnacova IPN, Orsay Most slides thanks to M. Asai, SLAC Cours Paris June 2007.
GLAST ACD Status. GLAST Overview McPositionHitCol AcdDigiCol AcdRecon AcdDigiAlg AcdReconAlg TkrFitTrackCol TDS Gaudi Algorithms.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
Decision Analysis Fall Term 2015 Marymount University School of Business Administration Professor Suydam Week 10 Access Basics – Tutorial B; Introduction.
CHAPTER 3 Simplification of Boolean Functions
Programming Languages Translator
A C++ generic model for the GLAST Geometric Description
Markus Frank CERN/LHCb CHEP2013, Amsterdam, October 14th–18th 2013
Introduction Goal: Can we reconstruct the energy depositions of the proton in the brain if we are able to reconstruct the photons produced during this.
GLAST Large Area Telescope:
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Chapter 9 Structuring System Requirements: Logic Modeling
Mini Tower Preliminary Results
Chapter 9 Structuring System Requirements: Logic Modeling
Presentation transcript:

Identifiers for Everyone J. Bogart Core Software Workshop April

April 16-20, 2001Core Software Workshop2 detModel Volume Hierarchy The GDD.. classes within the detModel package make an in-memory representation of the information in (for example) flight.xml. It keeps track of volume shapes, materials, and how they are positioned with repect to each other and a global coordinate system. Complex volumes are formed by positioning existing volumes w.r.t. an envelope. One volume may wholly contain another,but otherwise they may not intersect. This leads to a natural hierarchy of volumes or tree with a single root, the “world volume.”

April 16-20, 2001Core Software Workshop3 GLAST GDD Volume Hierarchy world volume S/Csolar panelsLAT ACD towers......and so forth

April 16-20, 2001Core Software Workshop4 Traversing the Volume Tree The world volume contains the LAT which contains a tower #3 which contains a CAL which contains layer #2 which contains a CsI crystal #4 It would be natural to associate an identifier which is a sequence of fields, like /0/3/1/2/4, with this object.

April 16-20, 2001Core Software Workshop5 Assigning Id Fields Detector geometry XML allows assignment of one or more idFields (a name and a value) each time a volume is positioned. Form complete GDD Identifier for a volume by concatenating idfields of all ancestor volumes, starting with (implicit) world volume. Only certain sequences will form valid GDD identifiers (there is no layer #27). Use more XML in the form of an id dictionary to keep track of this.more XML

April 16-20, 2001Core Software Workshop6 Why We’re Not Done There are constraints imposed by simulators on exactly how the volumes can be put together. Also the xml syntax we’re using provides shortcuts for certain kinds of positioning. As a result the nesting described in flight.xml can be less than ideal for other purposes.

April 16-20, 2001Core Software Workshop7 Why We’re Not Done (examples) Towers get two numbers: (row, column) Components like the grid have to be artificially broken up into per-tower pieces, acquiring extra irrelevant tower numbers A tracker “layer” (closest X and Y) can’t be assigned a single identifier since the Si belongs to 2 different trays.

April 16-20, 2001Core Software Workshop8 Three Kinds of Identifiers GDD identifiers as just described Readout identifiers, used for digis Volume identifiers, used to identify hits (both integrating and position).

April 16-20, 2001Core Software Workshop9 One Approach Although GDD identifiers aren’t always ideal for a particular application, they can be constructed to contain all the information any client might want Readout and volume identifiers can be given a similar form (sequence of field names with values), so their constraints may also be defined by an id dictionary. Can describe transformations needed to get from –GDD identifier to Volume id –GDD identifier to Readout id

April 16-20, 2001Core Software Workshop10 One Approach (cont’d) Generic identifier dictionary classes and identifier conversion classes can do much of the work. Classes specific to the kind of identifier (GDD identifier, volume id, etc.) will be needed for some services, such as look-up. Check against use cases to be sure everything we need is covered!

April 16-20, 2001Core Software Workshop11 Simulation detModel uses flight.xml to build the geometry. GDD ids are supplied to simulator to label volumes During simulation as hits are instantiated GDD ids are converted to volume ids, which are used to label the hits. If possible do something similar (translate GDD ids to readout ids) for digis.

April 16-20, 2001Core Software Workshop12 Event Data Client detModel uses flight.xml to build the geometry. Invoke a detModel visitor whose output is a data structure associating volume ids with the “original” volumes in the detModel. The new data structure supports look-up operations by volume id. Do the same thing for readout ids.

April 16-20, 2001Core Software Workshop13 Identifier Forms and Services flightGeo.xml detModel GDD ids Generic ID Services volModel Vol ids geoToVol.xml Generic ID Services idDictUtil *validation *field info *conversion GDD dict. Vol dict. Look-up services GDD dict. detModel visitor (not shown) uses geoToVol. xml to create volModel, which provides look- up via volume id for, e.g. Reconstruction.