Some Thoughts about Hits, Geometry etc Rob Kutschke, Hans Wenzel Fermilab March 13, 2007.

Slides:



Advertisements
Similar presentations
It will blow you away..... Click to proceed......
Advertisements

An introduction to pointers in c
SAKAI TUTORIAL Getting Started. Sakai is the new Learning Management System for Bethel University. It provides online classes in a format that is easy.
Blogs – what, why and how? A blog is a web-log It is a simple website that anyone can setup without any advanced computer know-how It’s the future: blogs,
1 Scintillating Fibre Tracker Simulation Malcolm Ellis Imperial College London Tuesday 9 th March 2004.
Spreadsheets in Finance and Forecasting Presentation 8 Buttons, Boxes and Bars.
1 Forward Tracking Simulation Norman A. Graf ALCPG Cornell July 15, 2003.
Runtime alignment system SOFTWARE DESIGN IDEAS Wed 4 th May 2005 P Coe.
CS 206 Introduction to Computer Science II 10 / 08 / 2008 Instructor: Michael Eckmann.
J. Estrada - Fermilab1 AFEII in the test cryostat at DAB J. Estrada, C. Garcia, B. Hoeneisen, P. Rubinov First VLPC spectrum with the TriP chip Z measurement.
19 March 2005 LCWS 05 M. Breidenbach 1 SiD Electronic Concepts SLAC –D. Freytag –G. Haller –J. Deng –mb Oregon –J. Brau –R. Frey –D. Strom BNL –V. Radeka.
CS 106 Introduction to Computer Science I 10 / 16 / 2006 Instructor: Michael Eckmann.
Identifiers for Everyone J. Bogart Core Software Workshop April
Lecture 22 Miscellaneous Topics 4 + Memory Allocation.
Array.
by Chris Brown under Prof. Susan Rodger Duke University June 2012
Study Guide for Final Exam What Smart Students Know.
Data Structures Week 5 Further Data Structures The story so far  We understand the notion of an abstract data type.  Saw some fundamental operations.
11 A First Game Program Session Session Overview  Begin the creation of an arcade game  Learn software design techniques that apply to any form.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
Tutorial 2 Abstract Data Types 1. Admin Stuffs Some of you request to change tutorial class… – Transfer within my own classes (T3, T4, T5, T6) is fine.
Some Thoughts about Hits, Geometry etc Rob Kutschke, Caroline Milstene, Hans Wenzel Fermilab March 27, 2007.
1 Tracking Reconstruction Norman A. Graf SLAC July 19, 2006.
1 G4MICE Design Iteration Malcolm Ellis MICE Video Conference 21 st April 2004.
Microsoft ® Office Outlook ® 2003 Training See and share multiple calendars CGI presents:
Chapter 1 - Getting to know Greenfoot
What makes a good interactive resume? Click for detailed information Multimedia Navigation Communication.
CS 320 Assignment 1 Rewriting the MISC Osystem class to support loading machine language programs at addresses other than 0 1.
Downloading and Installing Autodesk Revit 2016
Event Data History David Adams BNL Atlas Software Week December 2001.
New perfSonar Dashboard Andy Lake, Tom Wlodek. What is the dashboard? I assume that everybody is familiar with the “old dashboard”:
Non-prompt Track Reconstruction with Calorimeter Assisted Tracking Dmitry Onoprienko, Eckhard von Toerne Kansas State University, Bonn University Linear.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Configuration Database David Forrest 15th January 2009 CM23, HIT, Harbin.
Gaudi Framework Tutorial, April Algorithm Tools: what they are, how to write them, how to use them.
What is in my contribution area Nick Sinev, University of Oregon.
Tracking Toolkit for SiD ALCPG 2007 Fermilab. October 22 – 26, Dmitry Onoprienko Kansas State University.
LANDESK SOFTWARE CONFIDENTIAL Tips and Tricks with Filters Jenny Lardh.
Online Reconstruction 1M.Ellis - CM th October 2008.
Calorimeter Assisted Track Finder Tracking Infrastructure Dmitry Onoprienko Kansas State University Linear Collider Workshop 2007 May 30 – June 3, 2007.
05/04/06Predrag Krstonosic - Cambridge True particle flow and performance of recent particle flow algorithms.
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.
Sensor testing and validation plans for Phase-1 and Ultimate IPHC_HFT 06/15/ LG1.
M1G Introduction to Programming 2 3. Creating Classes: Room and Item.
Testing External Survey Automatic Credit Granting Shepherd University Department of Psychology.
When the program is first started a wizard will start to setup your Lemming App. Enter your company name and owner in the fields designated “Company Name”
The Instruction Set Architecture. Hardware – Software boundary Java Program C Program Ada Program Compiler Instruction Set Architecture Microcode Hardware.
Plans to study the Readout design in the forward region June 12 th 2007 Hans Wenzel  Currently: one big sensitive silicon disks: we record the Geant 4.
T. Lari – INFN Milan Status of ATLAS Pixel Test beam simulation Status of the validation studies with test-beam data of the Geant4 simulation and Pixel.
Software Tools for Layout Optimization (Fermilab) Software Tools for Layout Optimization Harry Cheung (Fermilab) For the Tracker Upgrade Simulations Working.
Hits and Clusters Rob Kutschke, Caroline Milstene, Hans Wenzel Fermilab May 9, 2007.
ATLAS Metadata Interface Campaign Definition in AMI S.Albrand 23/02/2016ATLAS Metadata Interface1.
Requirements for the O2 reconstruction framework R.Shahoyan, 14/08/
THE “COLLEGES I AM THINKING ABOUT” LIST IN YOUR FAMILY CONNECTIONS ACCOUNT.
BIT 115: Introduction To Programming Professor: Dr. Baba Kofi Weusijana (say Doc-tor Way-oo-see-jah-nah, Doc-tor, or Bah-bah)
Marco Cattaneo, 6-Apr Issues identified in sub-detector OO software reviews Calorimeters:18th February Tracking:24th March Rich:31st March.
SiD Workshop, Boulder 2008Dmitry Onoprienko SiD Workshop Boulder, September 2008 Dmitry Onoprienko Kansas State University Update on tracker hit processing.
Unified Modeling Language (UML)
CMOS Pixels Sensor Simulation Preliminary Results and Plans M. Battaglia UC Berkeley and LBNL Thanks to A. Raspereza, D. Contarato, F. Gaede, A. Besson,
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Integrated Tracking/Clustering Algorithm
Games Programming in Scratch
Linked Lists in Action Chapter 5 introduces the often-used data public classure of linked lists. This presentation shows how to implement the most common.
Digital readout architecture for Velopix
SiD Collaboration Meeting
Vincenzo Innocente CERN/EP/CMC
Data Structures & Algorithms
road – Hough transform- c2
CS2013 Lecture 7 John Hurley Cal State LA.
Presentation transcript:

Some Thoughts about Hits, Geometry etc Rob Kutschke, Hans Wenzel Fermilab March 13, 2007

3/13/20072 Overview Extend our ideas about “hits” so that we can write the next round of pattern recognition and fitters. –Includes moving between hits and geometry. Building from: –Exisiting code. –Dima’s observations from a few weeks ago. –Rich’s suggestions from last week. –Our own ideas of what we want for development of forward tracking code. So far in software we have: SimTrackerHit, RawTrackerHit, TrackerHit. These do not have the richness for all that we need to do.

3/13/20073 Goals for This Talk List all of the ideas that are important for hits and sketch how they are interrelated. –Do not need all details today.

3/13/20074 Sensors Do we want to consider non-planar sensors? If not, then fundamental unit of tracking software is the sensor. –Sensors have position and orientation. –Alignment will be done on a per sensor basis. –Hot/dead channels may be maintained on per sensor or per readout chip basis. How many sensors in SiD? –O(20,000), including pixels + strips? Last week Rich presented a list of frequently used information that might not be present in the “native” geometry representation and needs to be derived from it. I agree that this is the information that we need.

3/13/20075

6 General Comments Discussion is shown for strips. –Can be generalized to include pixels. Remember that this framework should work not just for MC but also for actual ILC data and for testbeam data.

3/13/20077 Boxes 1…4 –Design driven by electronics and DAQ. –No need to implement these now. –These objects know nothing of geometry. –Algorithm in box 4 might throw out strips with a pulse height below threshold? Box 5 –The meeting point between data and MC. –Internal organization is driven by the needs of the clustering algorithms. –Need to be able to ask this object: Give me a container of all hit strips/pixels on a single sensor. How do identify which sensor: SensorId …next page. –Strips meausure the u-coordinate. –If MC, must link back to box 17. –If data, should probably link back to data in box 3?

3/13/20078 What is SensorID? Something that exists for the purposes of fast lookup and x-ref of “hits” and of geometry info. Probably a derived product of the geometry system that can be created only after the geometry is instantiated. Not a 64 bit cell Id. –I really mean that it should be implemented at the sensor level. –So we have about 20,000 of them. Possible implementations: –Option 1: Multiple indexed container: Vertexer/Tracker; Forward/Barrel; Layer; phi-segment; z-segment? –Option 2: A dense integer that indexes into an indirection array? –Option 3: ??? In any case we only want a single copy of the sensor geometry in memory.

3/13/20079 Box 6: –May need separate methods for strips and pixels? Box 7: Clusters –Organization of this container needs to be chosen to optimize pattern recognition algorithms. –Need to be able to ask things like: Give me a container of all clusters on this sensor. Give a container of all clusters on layer n of the tracker, within the the specified bounds on z and phi. –Maybe this is a private method of a particular pattern recognition method, not of box 7 ???? –Cluster must be able to say which strips it includes. –Need to be able to navigate from cluster to sensor geometry via sensorid. –Clusters measure the u-coordinate. –Cluster may contain a single strip. –At this level, clusters know nothing about tracks. Do we require each strip/pix is in exactly one cluster? Probably at this level?

3/13/ In forward tracker we are considering two layers of crossed strip sensors. –Cross: intersection point of two clusters, one from each sensor. –Conceptually similar to traditional 2-sided Si. –But: Sensors might be staggered. Sensors are not at same z. Strips might be at arbitrary angle, not just 90 o. –For now don’t bother to define this further. –Need to be able to navigate quickly to geometry of both sensors. A given cluster can belong to many crosses. –There will be ghost crosses. Aside: Crosses

3/13/ Box 8: –Only needed for strips, not pixels. Box 9: Crosses –Same comments as for box 7 (clusters ). Box 10: Box 11: –Can fill TrackerHits from clusters or crosses. –TrackerHit can link back to its precursor cluster or cross. Dima agrees that this would solve his geometry access problems. This will provide the link to the geometry that Rich was talking about last week. –Rich: does this solve your problem?

3/13/ Aside: Forwarding Functions? I said that TrackerHit links back to its precursor. –I think it should have a method to return its precursor ( by reference, not value ). –I don’t think that it TrackerHit should inherit from cross or cluster. –I don’t think that it should forward methods from its precursor. If you forward when do you stop? Does it forward all of the geometry?

3/13/ Box 12: –Box should have been called pattern recognition and track fitting. –There are already many pattern recognition and fitting codes. I presume they will coexist for a while and then one or two will win out or will incorporate the others. –At FNAL we plan that our forward tracking code will be driven by clusters and, maybe, crosses. –Existing TrackerHit based code can still run and can be extended for a proper treatment of strips.

3/13/ Box 13: –All tracking codes should produce the same track objects. –The track objects should contain a list of which clusters, crosses, or TrackerHits that they contain. Box 14: –Once a cluster is assigned to a track we can compute the fully corrected centroid. Corrected info is maintained here, not in box 7. –If a cluster wants to be on two tracks, we might want to split the cluster and this is the place to maintain that bookkeeping. When a cluster is split, we will not modify box 7.

3/13/ The MC Side Box 15: –These are made by SLIC. Box 16: –I understand that prototype algorithms exist but that they are only in private code? Box 17: – I know what I want this to be but I am not sure that it is really a RawTrackerHit. –If it is RawTrackerHit, then that class must be modified to return a container of contributing SimTrackerHits, not just a single SimTrackerHit.] –We must also provide a method to return how much electronic noise was added to the true pulse height. –See next page.

3/13/ Why both Boxes 5 and 17? Different internal organizations: –Box 17 is organized for the convenience of MC hit creation. –Box 5 is organized for the convenience of clustering algorithms. Lots of the information present in MC in box 17 is not present in data. –I don’t like the idea that real data objects carry around a lot of MC related interface. –I am willing to be convinced otherwise if I have missed some advantages.

3/13/ Box 18: Box 19: –A reminder that we need to provide convenience functions for navigating from the reconstructed tracks back through the full reco history and the full MC history. –We can talk later about where these methods live. Are they part of the existing classes or are they their own classes or even free functions. Keeping with my comment on forwarding functions, I think that I will vote for one of the last two options.

3/13/ Shortcuts for FastMC