S. Rajagopalan, BNLATLAS software week, 2/15/00 LAr OO Reconstruction People: H. Ma, S. Rajagopalan, J. Schwindling –+ help/advise from several others.

Slides:



Advertisements
Similar presentations
Dual use tools: requirements and design David Adams BNL November 20, 2013 ASG tools working group.
Advertisements

Programming in Java CSE301 Half Lecture Harry Erwin, PhD University of Sunderland.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Jet Reconstruction and Calibration in Athena US ATLAS Software Workshop BNL, 27/08/03 Ambreesh Gupta, for the JetRec Group University of Chicago Outline:
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Marco Cattaneo, 23rd February Status of the software migration  Migration strategy: Where we should be  Status: Where we are  Plans.
Ties Behnke: EU-LC Simulation and Reconstruction 1 EU-LC Simulation & Reconstruction Full simulation systems: status report The next steps: where do we.
Programming in Java Unit 2. Class and variable declaration A class is best thought of as a template from which objects are created. You can create many.
1 OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
Event Data History David Adams BNL Atlas Software Week December 2001.
5 May 98 1 Jürgen Knobloch Computing Planning for ATLAS ATLAS Software Week 5 May 1998 Jürgen Knobloch Slides also on:
19 November 98 1 Jürgen Knobloch ATLAS Computing ATLAS Computing - issues for 1999 Jürgen Knobloch Slides also on:
Fabiola Gianotti, 31/8/’99 PHYSICS and SOFTWARE ATLAS Software Week 31/8/’99 Fabiola Gianotti Software requirements of physics groups What should Detector.
Detector Diagnostics Calibration Analysis Ped/LED/Laser RadDam Analysis Detector Optimization Lumi Detector Performance Monitoring DQM On/Offline Prompt.
24/06/03 ATLAS WeekAlexandre Solodkov1 Status of TileCal software.
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.
9-13/9/03 Atlas Overview WeekPeter Sherwood 1 Atlfast, Artemis and Atlantis What, Where and How.
Marco Cattaneo, 15-Sep OO software plans  Major milestone (presented last June) Fully functional SICB replacement by mid-2000  How to get there?
- Early Adopters (09mar00) May 2000 Prototype Framework Early Adopters Craig E. Tull HCG/NERSC/LBNL ATLAS Arch CERN March 9, 2000.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
September 2007CHEP 07 Conference 1 A software framework for Data Quality Monitoring in ATLAS S.Kolos, A.Corso-Radu University of California, Irvine, M.Hauschild.
© 2006 Pearson Addison-Wesley. All rights reserved2-1 Chapter 2 Principles of Programming & Software Engineering.
Aspects of LAr Reconstruction S. Rajagopalan ATLAS Week June 4, 2001.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Metadata and Meta tag. What is metadata? What does metadata do? Metadata schemes What is meta tag? Meta tag example Table of Content.
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.
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.
DØ Offline Reconstruction and Analysis Control Framework J.Kowalkowski, H.Greenlee, Q.Li, S.Protopopescu, G.Watts, V.White, J.Yu.
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.
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.
OO Implementation for the LHCb Rich Niko Neufeld Dietrich Liko.
Calorimeter Simulation Infrastructure Norman Graf Arlington ‘03.
1 OO Muon Reconstruction in ATLAS Michela Biglietti Univ. of Naples INFN/Naples Atlas offline software MuonSpectrometer reconstruction (Moore) Atlas combined.
John MarshallPandora Development1 J.S. Marshall University of Cambridge.
Workshop decisions Helge Meinhard / CERN-EP Atlas software workshop 08 May 1998.
Calibration hits in Jets A proposal for a package analyzing calibration hits inside reconstructed jets Pierre–Antoine Delsart Mohsen Kharzad & Rachid Mazini.
27 March 2003RD Schaffer & C. Arnault CHEP031 Use of a Generic Identification Scheme Connecting Events and Detector Description in Atlas  Authors: C.
Introduction to the Athena Software Hong Ma BNL Athena Tutorial USATLAS Software Workshop.
L1Calo EM Efficiencies Hardeep Bansil University of Birmingham L1Calo Joint Meeting, Stockholm 29/06/2011.
Software Week - 8/12/98G. Poulard - CERN EP/ATC1 Status of Software for Physics TDR Atlas Software Week 8 December 1998 G. Poulard.
Athena Tutorial: Liquid Argon Example ATHENA The ATLAS Control Framework Tutorial: Liquid Argon Example Based on original by S. Rajagopalan BNL.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
Preservation of LEP Data There is still hope Is there? Marcello Maggi, Ulrich Schwickerath, Matthias Schröder, , DPHEP7 1.
August 98 1 Jürgen Knobloch ATLAS Software Workshop Ann Arbor ACOS Report ATLAS Software Workshop December 1998 Jürgen Knobloch Slides also on:
Update 2 on Noise Clusters Hardeep Bansil University of Birmingham 23/04/2013.
June 2004 ATLAS WeekAlexander Solodkov1 testbeam 2004 offline reconstruction.
Argonne National Laboratory ATLAS Tile Calorimeter Testbeam Pilot Project ATLAS Software Workshop Geneva 2 September 1999 David Malon
Peter ClarkeATLAS software week / Berkley 9-13 May 2000ATLFAST status report Status of ATLFAST integration into Gaudi P.Clarke H.Phillips E. Richter-Was.
BESF Framework Development Weidong Li
David Adams ATLAS ADA: ATLAS Distributed Analysis David Adams BNL December 15, 2003 PPDG Collaboration Meeting LBL.
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
John Marshall, 1 John Marshall, University of Cambridge LCD WG6 Meeting, February
4 Dec., 2001 Software Week Data flow in the LArG Reconstruction software chain Updated status for various reconstruction algorithm LAr Converters and miscellaneous.
Check of Calibration Hits in the Atlas simulation. Assignment of DM energy to CaloCluster. G.Pospelov Budker Institute of Nuclear Physics, Novosibirsk,
Principles of Programming & Software Engineering
on behalf of ATLAS LAr Endcap Group
Migration of reconstruction and analysis software to C++
slicPandora: slic + pandoraPFANew
Object-Orientated Programming
OO Muon Reconstruction in ATLAS
Calibrating Jets with weighted TopoCluster
OO-Design in PHENIX PHENIX, a BIG Collaboration A Liberal Data Model
Jupiter and Satellites
HEC Beam Test Software schematic view T D S MC events ASCII-TDS
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
BES III Software: Short-term Plan ( )
Presentation transcript:

S. Rajagopalan, BNLATLAS software week, 2/15/00 LAr OO Reconstruction People: H. Ma, S. Rajagopalan, J. Schwindling –+ help/advise from several others This work started around September 1999 –documentation of existing code, use cases, new design Establish an infrastructure for the LAr Reconstruction that will easily allow us to implement, test and optimize algorithms Extensive discussions with others –LArg community –Joint meeting with Tile group at BNL

S. Rajagopalan, BNLATLAS software week, 2/15/00 LAr OO Reconstruction (2) Framework: –interfaced to PASO Inputs –access to G3 digits (ZEBRA) using TestEvent –someday with Objectivity Output: (LArAnalysis Package) –use of HTL to print & dump contents of histograms –HBOOK ntuples using wrapped fortran code Testing: –barrel/endcap using single e/  with E = GeV && H  events. –Comparisons with ATRECON Documentation can be accessed via – GROUPS/LIQARGON /software/

S. Rajagopalan, BNLATLAS software week, 2/15/00 Miscellaneous comments Modularity Separation of data and algorithm objects Tried to preserve similar names as in atrecon wherever possible Corrections/Calibration and some other pieces of the source are just as those used in atrecon (but in c++). Not reinventing the wheel! Geometry/Calibration constants are embedded as “static const” in the code (for now)

S. Rajagopalan, BNLATLAS software week, 2/15/00 Example: AlgorithmSelector LArAlgorithmID aid; // an instance of an algorithm identifier LArClusterMaker* maker = new LArClusterMaker() maker –› CreateCorrection(aid.eta_correction()) maker –› CreateCorrection(aid.phi_correction()) maker –› CreateCorrection(aid.shape_correction()) maker –› CreateBuilder(aid.SlidingWindow()) Each cluster maker thus defines the environment necessary to find clusters You may make as many cluster or cell makers. Associated with each maker is a: unique builder, a set of corrections, calibration, etc. The “maker” is then passed as a strategy to the managers

S. Rajagopalan, BNLATLAS software week, 2/15/00 The Managers LArManager contains a collection of the cell and cluster managers. A unique identifier for a cell or a cluster manager is being worked out LArCellManager contains a collection of all cells: –A cell can be accessed given its identifier. –The begin and end iterator of the list of cells can be accessed. –A list of identifiers corresponding to a given range can be accessed. –Smarter collection objects are being considered. LArClusterManager contains a collection of all clusters: –The begin and end iterator of the cluster list can be accessed –List of clusters sorted and/or filtered is possible

S. Rajagopalan, BNLATLAS software week, 2/15/00 class LArCell friend class LArCellCorrection public: private: float ID()Identifier m_ID float sampling() type? status() float energy()float m_energy float et() float eta()float m_eta float phi()float m_phi float deltaR() void print()

S. Rajagopalan, BNLATLAS software week, 2/15/00 class LArCluster friend class LArClusterCorrection public: energy(), energy_uncorrected(), et(), eta(), phi() // for each cluster energy(), energy_max() // for each sample eta(), etamax(), etasize() phi(), phimax(), phisize() iterator cell_begin(), cell_end() // cell list float qpoint( z, dz, eta ), qgcld() // pointing, depth void addcell( LArCell* cell ) // adding cell to list void print()

S. Rajagopalan, BNLATLAS software week, 2/15/00 LArAnalysis Package Use of HTL to book/fill histograms –Get a print of the histogram in the output log file –Dump of the histogram contents –Use with Objectivity/Explorer will allow us to make use of other features We can also write out standard HBOOK ntuples. We simply call these from C++ code. –Extremely convenient, especially in performing comparisons with ntuples from ATRECON.

S. Rajagopalan, BNLATLAS software week, 2/15/00 Packages Calorimeter/CaloRec common to LAr/Tile LArCalorimeter/LArReccommon to LAr LArCalorimeter/LArRec/EM_RecEM specific LArCalorimeter/LArRec/HEC_RecHEC specific LArCalorimeter/LArRec/FCAL_RecFCAL specific TileCalorimeter/TileRecTile specific In addition, there will be packages for Detector Description, Event, … as required.

S. Rajagopalan, BNLATLAS software week, 2/15/00 Next few steps Fix names of common code (prefix “Calo”) Release existing code/documentation in CVS (not tagged) abstract base class for Cell and Cluster objects? Cell/Cluster object definition Test with Fcal, HEC, Tile Ensure EM results are indeed the same as ATRECON Performance issues: (timing, memory,…) Platform support: (Linux, Solaris, HP) Implementation of other use cases Migrating to a new framework that may become available (May?)