Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.

Slides:



Advertisements
Similar presentations
JAS in SDA. My Experience My assignment was to use JAS to read SDA data and make plots. –I used OSDA and OSDAphysics to read SDA data. OSDA and OSDAphysics.
Advertisements

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 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
JAS – Distributed Data Analysis Grid Enabled Analysis Workshop Caltech - June 23-25, 2003.
Geant4-based Simulation Status and Plans Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi Calorimetry Working Group ALCPG 2004 Winter.
Org.lcsim ILC Reconstruction and Analysis Tony Johnson SLAC March 2005.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Analysis with Geant4 and AIDA Tony Johnson SLAC-Geant4 Workshop February 2002 Tony Johnson.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Pre-Feasibility Study Cost Estimation Resources ©2002 Dr. Bradley C. Paul.
Introduction to Database using Microsoft Access 2013 Part 1 November 4, 2014.
1 Higgs Self-Coupling Analysis – How To Tim Barklow SLAC October 25, 2007.
LCIO A persistency framework for LC detector simulation studies Frank Gaede, DESY, IT 4 th ECFA/DESY LC Workshop Amsterdam April 1 st -4 th 2003.
Zubanov Alexei, 2006 Aug 07 – Sep 28 QtROOT package extension with Coin3D lib.
Fermi Large Area Telescope (LAT) Integration and Test (I&T) Data Experience and Lessons Learned LSST Camera Workshop Brookhaven, March 2012 Tony Johnson.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
JAIDA, AIDA-JNI, JAS3 Status and Plans Mark Dönszelmann, Tony Johnson, Joseph Perl, Victor Serbo, Max Turri AIDA Workshop CERN July 2003.
ALCPG Simulation Status and Plans ECFA LC Workshop, Durham Sep. 2, 2004 Norman Graf (SLAC)
ALCPG Simulation Status and Plans ACFA LC Workshop, Taipei Nov. 10, 2004 Norman Graf (SLAC)
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Org.lcsim Reconstruction and Analysis framework for ILC Detectors Tony Johnson SLAC July 2006.
G.Barrand, LAL-Orsay OpenScientist Status (v11) Relationship with AIDA
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Javadoc: Advanced Features & Limitations Presented By: Wes Toland.
PI Data Archive Server COM Points Richard Beeson.
FreeHEP 2000 CHEP – February 2000 Tony Johnson – SLAC Saul Youssef - SCRI.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
Capabilities of Software. Object Linking & Embedding (OLE) OLE allows information to be shared between different programs For example, a spreadsheet created.
Kako razvijate PL/SQL pakete? File based PL/SQL development Mitja Golouh SIOUG 2006,
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
TOS / TIS Code Architecture Copyright © 2008 Talend. All rights reserved.
Analysis trains – Status & experience from operation Mihaela Gheata.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
Visualization of Geant4 Data: Exploiting Component Architecture through AIDA, HepRep, JAS and WIRED Geant4 Workshop, CERN - 2 October 2002 Joseph Perl.
Java Analysis Studio and the hep.lcd class library Mike Ronan - LBNL Joanne Bogart, Gary Bower, Tony Johnson - SLAC Nick Sinev - Oregon Don Benton - U.
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
PESAsim – the e/  analysis framework Validation of the framework First look at a trigger menu combining several signatures Short-term plans Mark Sutton.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Interactive Data Analysis on the “Grid” Tech-X/SLAC/PPDG:CS-11 Balamurali Ananthan David Alexander
FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.
Mokka, main guidelines and future P. Mora de Freitas Laboratoire Leprince-Ringuet Ecole polytechnique - France Linear collider Workshop 2004, Paris.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
Summary of the AIDA workshop AIDA Workshop, July What is AIDA  AIDA defines today interfaces for some common analysis data objects  IHistogram,
GlueX Software Status + Framework Development David Lawrence JLab September 19, /19/081Software Status -- David Lawrence, JLab.
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
Max BaakNikhef PAT meeting, 24 May 1 HighPtView ntuples in TV modular analysis.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
ALICE analysis preservation
Geant4-based Simulation Status and Plans
Tree based validation tool for track reconstruction
Introduction to Systems Analysis and Design
Linear Collider Simulation Tools
Java Analysis Studio - Status
Java Analysis Studio and the hep.lcd classes
Java Reconstruction and Analysis for a Linear Collider Detector
Linear Collider Simulation Tools
Java Analysis Studio and the hep.lcd classes
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003

Migration Goals Migrate from JAS2 -> JAS3 –Able to support both in parallel for at least a while (how long) Without user having to make too many changes Without saddling ourselves with too much legacy code. Would also like to use some more recent features of Java (in particular collections) Would also like to switch to LCIO –LCIO has defined its own event classes similar but not the same as our existing hep.lcd.event classes.

JAS3 for LCD Status Full support for.stdhep files Full support for.sio files Initial support for LCIO files Tools Ported –MC Tree/Table, WIRED, all working –Old LCD Event Display not ported Could be done if requested

MC Particle Tree

MC Particle Table

Migrating LCD Code to JAS3 LCD code makes extensive use of –hep.physics -- Basic 3,4 vectors, particle properties –hep.physics.jets -- Jet finders etc. Neither of these packages are included in JAS3 by default –Will probably have a “HEP” plugin in future but would like to take opportunity to upgrade to latest Java collections style –For now migrated these classes almost unchanged into the LCD repository – can migrate to newer HEP classes later –hep.analysis -- Combination of Event Loop and Histograming Replaced by AIDA and JAS3 “Record Loop” respectively –Fortunately most LCD code does not use these classes directly, most LCD code extends Driver or Processor and LCDEvent

Driver EventAnalyzer EventHandler Driver HistogramManager JAS2 JAS3 Processor AbstractProcessor Processor AbstractProcessor IHistogramManager  Changes are mostly transparent to LCD Code  One big exception is the use of the histogram method, and Histogram classes from hep.analysis package

IHistogramManager IHistogramManager interface –Hides details of AIDA analysis/histogram factory –Maintains ability in LCD code to add a histogram with a single line of code: cloud1D(“Etot”).fill(etot); cloud2D(“x vs y”).fill(x,y); histogram1D(“Etot”,50,0.,100.).fill(etot); etc. –Provides convenient access to AIDA IAnalysisFactory and ITree

IHistogramManager details

Migration of User Code Bottom line, most LCD code can remain the same, except for histograming, which has to be migrated from JAS2 style -> AIDA style. –Using the fact that Driver and Processor both implement IHistogramManager makes this quite straightforward. –Access to IAnalysisManager makes available other AIDA features, such as tuples, fitting etc

Changes to User Code

We have gone through about 1/3 of the Snowmass tutorial code and changed it to use AIDA/JAS3 –FastMC, Jet Finder etc tested –Full reconstruction not yet tested, but should be no major problems –Some rough edges still remain to be fixed Histograms are not cleared when data is “rewound” Extra “empty” AIDA trees are created

LCIO

LCIO Status Files can be read and analyzed in JAS3 –LCIO defines its own hep.lcio.event classes –Currently no interface to LCD code Two possible paths: –Write a layer which converts the LCIO data to our current hep.lcd.event representation »Quite easy, all existing tools and software would then work with LCIO. »We would then be “isolated” from LCIO format –Change all our code to use hep.lcio.event »Would give better path for future support of LCIO »More work, do we have anyone to do it? »hep.lcio.event classes would need some work or extension to be more “user friendly” »Could convert existing SIO files to LCIO format for comparison purposes.

Conclusions First release of jas3lcd.jar is available –Allows for use of lcd code with JAS3 without breaking existing compatibility with JAS2 –Still some bugs, rough edges, that need to be worked out Significant fraction of Snowmass Tutorial has been updated for JAS3. –Forms basis of this afternoon’s tutorial