Common Tools. G.Gavalian (JLAB)
|
|
- Jasper Hampton
- 6 years ago
- Views:
Transcription
1 Common Tools G.Gavalian (JLAB) 1
2 Software components Data Input/Output EVIO data structure definitions. JAVA libraries for dictionary based I/O. Geometry Geometry primitives library. Abstract classes for detector description. Detector implementations. Reconstruction Framework Implementation of abstract classes for reconstruction. Unified CLARA interface. Scripting environment. Histograming Java Histograming package (plot/fit/export) Histogram I/O from JAVA Histogram ROOT import 2
3 EVIO Input/Output Standardized XML dictionaries for EVIO bank structures: Each detector component has an XML file describing data structures. Only requested banks are deserialized. Reading BOS (legacy) files is transparent to the program. 3
4 Geometry Point3D(double x, double y, double z) point in 3d space. convert to vector. (x,y,z) distance from given point. Line3D(Point3D origin, Point3D end) (x,y,z)1 line connecting two points. can be treated as ray or infinite line. line direction, line length. (x,y,z)0 Face3D(Point3D p0, Point3D p1, Point3D p2) P0 plane with three points. normal to the plane. P1 intersect with line. P2 4
5 Geometry shapes n Plane3D(Point3D origin, Vector3D dir) origin point and normal vector intersection with lines and segments intersection with planes Shape3D() collection of face 3D objects intersection with lines intersection with planes Arc3D(Point3D center, Vector3D A, Vector3D B) h origin, opening angle and normal. intersection with lines and segments. B n A 5
6 Geometry primitives hierarchy Point3D Vector3D Line3D Arc3D Face3D Plane3D Sector3D Cylindrical3D Path3D Shape3D Fundamental Derived Surface Container 6
7 Detector Hierarchy Properties Methods Detector DetectorId getdetectorid() String gettype() void show() int Sector List<Sector> getnumsectors() getsector(int sect) getallsectors() Sector int String void getsectorid() gettype() show() int getnumsuperlayers() Superlayer getsuperlayer(int supl) List<Superlayer> getallsuperlayers() Superlayer int getsuperlayerid() String gettype() void show() int Layer List<Layer> getnumlayers() getlayer(int layer) getalllayers() Layer int String void getlayerid() gettype() show() int getnumcomponents() Component getcomponent(int c) List<Component> getallsectors() Component int String void getcomponentid() gettype() show() Point3D double double getmidpoint() getlength() getwidth() 7
8 Detector Hierarchy FTOFDetector ECDetector DCDetector FTOFSector ECSector DCSector FTOFSuperlayer ECSuperlayer DCSuperlayer FTOFLayer ECLayer DCLayer Scintillator Paddle Prismatic Component DriftChamber Wire Shape3D 8
9 Detector: Usage ConstantProvider dcconstants = DataBaseLoader.getConstantsDC(); DCDetector dc = new DCFactory().createDetectorCLAS(dcConstants); DCSector sector = dc.getsector(0); DCSuperlayer superlayer = sector.getsuperlayer(5); DCLayer layer = superlayer.getlayer(5); DriftChamberWire wire = layer.getcomponent(12); Point3D wirestart = wire.getline().origin(); double length = dc.getsector(0).getsuperlayer(0).getlayer(0).getcomponent(0).getlength(); int numsectors = dc.getnumsectors(); List<Point3D> midpoints = new ArrayList(); for (DCSector sector : dc.getallsectors()) for (DCSuperlayer superlayer : sector.getallsuperlayers()) for (DCLayer layer : sup.getalllayers()) for (DriftChamberWire wire : layer.getallcomponents()) midpoints.add(wire.getmidpoint()); 9
10 Detector: Usage ConstantProvider constants = DataBaseLoader.getConstantsEC(); ECDetector detector; detector = new ECFactory().createDetectorCLAS(constants); detector = new ECFactory().createDetectorSector(constants); detector = new ECFactory().createDetectorTilted(constants); detector = new ECFactory().createDetectorLocal(constants); // Constructed in local coordinates (varies by detector) ECSector firstsector = factory.createsector(constants, 0); ECSuperlayer outerec = factory.createsuperlayer(constants, 0, 2); ECLayer wlayer = factory.createlayer(constants, 0, 2, 2); // Factories have no member variables or initialization procedure. // It is acceptable to instantiate a new factory every time one is needed. // However some detectors DO have non-negligible initialization procedures. // For example, the BST has 33,792(!) wires, the end points of which are // calculated using 67,584 line-plane intersections. This takes ~0.5 seconds. 10
11 Detector: coordinate Systems Local Tilted 11
12 Detector: coordinate Systems Sector 12
13 Detectors: coordinate System (CLAS) 13
14 Detector: Visualizer datadc = DataBaseLoader.getConstantsDC() factory = DCFactory() dcdetector = factory.createdetectorclas(datadc) dataec = DataBaseLoader.getConstantsEC() factory = ECFactory() ecdetector = factory.createdetectorclas(dataec) datasc = DataBaseLoader.getConstantsFTOF() factory = FTOFFactory() scdetector = factory.createdetectorclas(datasc) path = swimmer.getparticlepath(particle) hitsdc = dcdetector.gethits(path) hitsec = ecdetector.gethits(path) hitssc = scdetector.gethits(path) for hit in hitsdc: print '\t',hit.tostring() for hit in hitssc: print '\t',hit.tostring() for hit in hitsec: print '\t',hit.tostring() HIT : DC ( , ) XYZ = HIT : DC ( , ) XYZ = HIT : DC ( , ) XYZ = HIT : DC ( , ) XYZ = HIT : DC ( , ) XYZ = HIT : DC ( , ) XYZ = HIT : FTOF ( , ) XYZ = HIT : FTOF ( , ) XYZ = HIT : EC ( , ) XYZ = HIT : EC ( , ) XYZ = HIT : EC ( , ) XYZ = HIT : EC ( , ) XYZ = HIT : EC ( , ) XYZ = HIT : EC ( , ) XYZ =
15 Electron Acceptance Graph2D Graph2D Graph2D DVCS Generator
16 Fast Monte-Carlo Detector Response tracker. Fast monte-carlo module based on geometry library. Uses common magnetic swimmer. Very fast fiducial region simulation. Reconstruction: Combined generator and reconstruction module. Particle momentum smearing. Missing wire implementation. Dead region implementation. Analysis: Produced output is the same as for real reconstruction. 16
17 Reconstruction Suite Development of CLAS12 reconstruction software is implemented in JAVA. A common development framework was developed and packaged, and is available on github. The package comes with JYTHON and Groovy support, with scripting support. Package contains all necessary software for: EVIO input/output Embedded CLARA functionality CLAS12 detector geometry (ccdb sqlite is available) Plotting and fitting libraries (minuit) Plans to implement common validation framework. 17
18 Reconstruction BEFORE AFTER Reconstruction DC EVIO ALGORI THM Abstract Class GEOM GEOM CALIB CCDB CLARA CLARA EVIO FTOF EVIO ALGORI THM DC FTOF EC GEOM CLARA CCDB Significantly reduced the code base All major functionality is maintained in one class Easy to fix bugs and add features 18
19 Reconstruction Framework Generators: Physics process event generators (Pythia 6,HERWIG++) JAVA libraries for event selection. Simulation: GEMC 2.1 géant simulation. LUND input files. Reconstruction: JAVA based standalone reconstruction. Precompiled, included in COATJAVA package Service oriented reconstruction (multithreaded,in progress) Data Analysis: High Level DST readers, analysis visualization tools Interface to ROOT. 19
20 Event Generators Pythia 6 FORTRAN based event generator. Generated event files stored on JLAB network. Selecting events from generation: Usage : python PhysicsFilter.py -f filename.data -p [particle list ":" separated] [flags] Options: -f file : file name to filter -d dir : directory name where lund files are located (*.data files will be processed) -p list : particle list ":" separated (i.e. 11:2212:211:-211) -e : switch on exlusive flag (default is inclusive) Examples: To select events of inclusive pi0 production on proton use: >python PhysicsFilter.py -f file.data -p 11:2212:22:22 To select events of exclusive phi meson production on proton use: >python PhysicsFilter.py -f file.data -p 11:2212:321:-321 -e Event Generator output will be available through CLARA. 20
21 Reconstruction Reconstruction libraries for several detectors are implemented. Common suite can run in single threaded stand alone mode. Ability to dynamically change the reconstruction flow. Usage : runreconstruction inputfile.evio -[flags] Options: -o file : output file name -n num : number of events to reconstruct -e evt : reconstruct one event with EVT NUM = evt (bank 10 evio) -s LIST : list of reconstruction Modules to run (ALL=DC:FTOF:EC:HTCC) Flags: -r : run reconstruction with reversed field Examples: To run DC and FTOF reconstruction for 300 events on generated file use: >runreconstruction input.evio -s DC:FTOF -n
22 Reconstruction: Scripting Groovy scripting support Familiar JAVA syntax Interpreted at run time Can be compiled to distribute Full integration with CLAS tools Can run in CLARA Plotting/Fitting library included Easy prototyping 22
23 Histograming Histograming package is implemented in JAVA for reconstruction suite: H1D, H2D and H3D with output to EVIO Plotting, Fitting Libraries in Java (using jminuit) ROOT tools to read EVIO histograms 23
24 ROOT Tools Motivation for using ROOT as an analysis tool: Most of high analysis and prototyping are done in ROOT. Most users are familiar with ROOT. There is extensive documentation online. Common approach incorporating ROOT into analysis chain: Convert existing file format to ROOT tuples. Use custom format in ROOT. What we end up with: Several different versions of DSTs (redundant storage). Versions of analysis code that can not be used by other groups. 24
25 ROOT Tree TFile LoadTree TTree Branch Tree Player Leaf Leaf Selector Leaf Draw( x, x<1.0&&y>2.0 ) 25
26 ROOT EVIO Tree TFile Evio TTree Evio LoadTree Branch Tree Player Leaf Leaf Selector Leaf Draw( x, x<1.0&&y>2.0 ) 26
27 ROOT/EVIO Tree Browser root[10] tree->draw( FTOF1B::dgtz.paddles, FTOF1B::dgtz.sector==1 ); 27
28 Reading ROOT/EVIO Tree in CINT 28
29 Conclusion Framework: Existing software components are using the common-tools library. Unified I/O and Geometry Detector Geometry: Geometry primitives library Detector factories Detector initialization from mysql and sqlite Reconstruction: CLARA encapsulation Abstract classes to configure services and load geometry Reconstruction diagnostics Scripting language support Analysis: Java data analysis package (histograming/fitting) Unified physics analysis framework (includes corrections and cuts) ROOT evio Reader ROOT evio histogram reader 29
30 BACKUP-SLIDES 30
31 Conclusion Data Input/Output: Standard library for I/O in Java and ROOT. XML dictionaries for bank structures. Detector Geometry: Geometry primitives library Detector factories Detector initialization from mysql and sqlite Reconstruction: CLARA encapsulation Abstract classes to configure services and load geometry Reconstruction diagnostics Scripting language support Analysis: Java data analysis package (histograming/fitting) ROOT evio Reader ROOT evio histogram reader 31
CLAS 12 Reconstruction Software
CLAS 12 Reconstruction Software G.Gavalian (ODU) Outline CLAS-12 computing Requirements CLARA framework (SOA architecture) CLARA based application examples (DataMining) CLAS 12 Reconstruction Where do
More informationCLAS12 Offline Software Tools. G.Gavalian (Jlab) CLAS Collaboration Meeting (June 15, 2016)
CLAS12 Offline Software Tools G.Gavalian (Jlab) Overview Data Formats: RAW data decoding from EVIO. Reconstruction output banks in EVIO. Reconstruction output convertor to ROOT (coming soon). Data preservation
More informationCLAS12 Software Demonstration
CLAS12 Software Demonstration Nathan Harrison First CLAS12 Experiment Workshop June 15, 2016 Jefferson Lab Outline Introduction - gemc - coatjava - ced Getting started - setting your environment - downloading
More informationCLAS12 Software Organization and Documentation
CLAS12 Software Organization and Documentation Nathan Harrison Jefferson Lab CLAS Collaboration Meeting March 28, 2017 Jefferson Lab Outline Current release Online software Simulations Common tools Reconstruction
More informationCLAS12 Software Meeting March 17, 2010 F113
CLAS12 Software Meeting March 17, 2010 F113 Agenda 15:00-15:30 Update on ced12, Dave Heddle 15:30-16:30 CLARA Service Oriented Architecture Vardan Gurjyan. 16:30-16:50 gemc Demonstration Maurizio Ungaro
More informationCLAS12 Software Demonstration
CLAS12 Software Demonstration Part 1 of 2 Nathan Harrison CLAS Collaboration Meeting November 1, 2016 Jefferson Lab, Newport News, VA Preliminary setup: Simulations will be run on the farm, everything
More informationCLAS data format (HDF5) G.Gavalian (ODU)
CLAS data format (HDF5) G.Gavalian (ODU) Motivation For higher level physics analysis more complicated DST structure is needed. Current DST structures do not provide tools for storing Physics Analysis
More informationData Processing for CLAS12. Gagik Gavalian (Jefferson National Laboratory)
Data Processing for CLAS12 Gagik Gavalian (Jefferson National Laboratory) Introduction CONVENTIONAL WISDOM QUESTIONS!2 Evolution of Computing!3 Evolution of Computing!4 Service Oriented Architecture (SOA)
More informationSoLID simulation with GEMC. Zhiwen Zhao 2015/03/26
SoLID simulation with GEMC Zhiwen Zhao 2015/03/26 Outline GEMC Update SoLID simulation with GEMC 2.x solid_gemc in general EC simulation as an example Summary GEMC Update: Outline GEMC 1.x to 2.x, a major
More informationLTCC Simulation & Reconstruction: What s new?
LTCC Simulation & Reconstruction: What s new? Sylvester Joosten on behalf of the Temple University Group (B. Duran, S. Joosten, Z-E. Meziani, M. Paolone, M. Rehfuss, N. Sparveris) CLAS12 Meeting, March
More informationSimulations. What we need What is working What is not working. The roadmap to the perfect CLAS12 MC detector response
Simulations The roadmap to the perfect CLAS12 MC detector response What we need What is working What is not working M. Ungaro, First CLAS12 Experiment Workshop, 10/20/2015 Jefferson Lab Needs for CLAS12
More informationCLAS Data Management
CLAS Data Management G.Gavalian (ODU) CLAS Collaboration Meeting! Supported by the Data Mining Collaboration, S. Kuhn, L. Weinstein, M. Sargsian, and M. Strikman CLAS Data Management Charge The Mandate:
More informationGeometry and Alignment Software for the CLAS12 Silicon Vertex. Tracker
Geometry and Alignment Software for the CLAS12 Silicon Vertex Tracker P. Davies 1, V. Ziegler 2, M. Ungaro 2, Y. Gotra 2, A. Kim 3, and G.P. Gilfoyle 4 1 University of Surrey, Guilford, UK 2 Jefferson
More informationHall D and IT. at Internal Review of IT in the 12 GeV Era. Mark M. Ito. May 20, Hall D. Hall D and IT. M. Ito. Introduction.
at Internal Review of IT in the 12 GeV Era Mark Hall D May 20, 2011 Hall D in a Nutshell search for exotic mesons in the 1.5 to 2.0 GeV region 12 GeV electron beam coherent bremsstrahlung photon beam coherent
More informationData Base and Computing Resources Management
Data Base and Computing Resources Management Harut Avakian(JLab) "CLAS12 Ready for Science" Review September 25 2017 Clas12 databases(ccdb/rcdb) Policies for clas12 dbases ccdb rcdb Sharing resources between
More informationOffline Tutorial I. Małgorzata Janik Łukasz Graczykowski. Warsaw University of Technology
Offline Tutorial I Małgorzata Janik Łukasz Graczykowski Warsaw University of Technology Offline Tutorial, 5.07.2011 1 Contents ALICE experiment AliROOT ROOT GRID & AliEn Event generators - Monte Carlo
More informationEicRoot for tracking R&D studies
EicRoot for tracking R&D studies Alexander Kiselev EIC Software Meeting Jefferson Lab September,24 2015 Contents of the talk Tracking code implementation in EicRoot Few particular applications: Basic forward
More informationSimulation and data reconstruction framework slic & lcsim. Norman Graf, Jeremy McCormick SLAC HPS Collaboration Meeting May 27, 2011
Simulation and data reconstruction framework slic & lcsim Norman Graf, Jeremy McCormick SLAC HPS Collaboration Meeting May 27, 2011 Simulation Mission Statement Provide full simulation capabilities for
More informationHall-C Analyzer & Hall-C Replay
Hall-C Analyzer & Hall-C Replay Jefferson Lab Hall-C Analyzer Overview Hall-C ROOT Analysis framework (HCANA) is written in C++ and is an extension of the Hall A analyzer podd Based on previous Fortran
More informationTracking and Vertexing in 3D B-field
Tracking and Vertexing in 3D B-field Norman Graf (SLAC) HPS Collaboration Meeting, JLab October 26, 2015 Track Extrapolation At the heart of both track and vertex fitting in the presence of a non-uniform
More informationSpring 2010 Research Report Judson Benton Locke. High-Statistics Geant4 Simulations
Florida Institute of Technology High Energy Physics Research Group Advisors: Marcus Hohlmann, Ph.D. Kondo Gnanvo, Ph.D. Note: During September 2010, it was found that the simulation data presented here
More informationEicRoot software framework
EicRoot software framework Alexander Kiselev EIC Software Meeting Jefferson Lab September,24 2015 Contents of the talk FairRoot software project EicRoot framework structure Typical EicRoot applications
More informationOnline example: ced 12
Online example: ced 12 Seeing Tracks Through Thick and Thin Christopher Newport University JLAB 27 May 2011 Heavy Photon Search Meeting As in clas eevent display (12 GeV) As in thick and thin clients Outline
More informationA Geometrical Modeller for HEP
A Geometrical Modeller for HEP R. Brun, A. Gheata CERN, CH 1211, Geneva 23, Switzerland M. Gheata ISS, RO 76900, Bucharest MG23, Romania For ALICE off-line collaboration Geometrical modelling generally
More informationPreparing for CLAS12 Data Analysis
Preparing for CLAS12 Data Analysis Derek Glazier University of Glasgow Hadron Spectroscopy Working Group 3/30/2017 With HASPECT collaboration : Edinburgh, JPAC, Giessen, Glasgow, Genova, Mainz, Ohio, Torino,
More informationStudies of e γx and of e π0x with clas and clas12
Studies of e γx and of e π0x with clas and clas12 DeepPWG meeting, JLab, June 15, 2017 Hard exclusive photon production BH propagators Possibilities with e γx Extracting PBPT from double spin asymmetry
More informationData Mining and Light Meson Decay. G. Gavalian (Old Dominion University)
Data Mining and Light Meson Decay G. Gavalian (Old Dominion University) Outline 2 Data Mining Project. Light Meson Decay Program. Ongoing data analysis of LMD. CLAS-12 software development plans. Future
More informationUsing Fluxes and Geometries
Using Fluxes and Geometries Gabriel N. Perdue Fermilab Special thanks to Robert Hatcher for much of the material in this presentation. Why does GENIE need Geometry? Real fluxes and geometries are never
More informationMonte Carlo programs
Monte Carlo programs Alexander Khanov PHYS6260: Experimental Methods is HEP Oklahoma State University November 15, 2017 Simulation steps: event generator Input = data cards (program options) this is the
More informationSoLID Software Framework
SoLID Software Framework Ole Hansen Jefferson Lab SoLID Collaboration Meeting May 5, 2016 Ole Hansen (Jefferson Lab) SoLID Software Framework May 6, 2016 1 / 15 Framework Pros & Cons Framework Pros Cons
More informationForward Time-of-Flight Geometry for CLAS12
Forward Time-of-Flight Geometry for CLAS12 D.S. Carman, Jefferson Laboratory ftof geom.tex April 13, 2016 Abstract This document details the nominal geometry for the CLAS12 Forward Time-of- Flight System
More informationFull Simulation of Belle & Belle II SVD Detector (within ILC Framework)
Full Simulation of Belle & Belle II SVD Detector (within ILC Framework) Z. Drásal Charles University in Prague ILC Software Framework Summary Mokka: Geant 4 based, full simulation tool using a realistic
More informationMesonEx Chain. From Detector to Publication... Perspective of one CLAS12 experiment. Derek Glazier, University of Glasgow
MesonEx Chain From Detector to Publication... Perspective of one CLAS12 experiment Derek Glazier, University of Glasgow With HASPECT collaboration : Edinburgh, JPAC, Giessen, Glasgow, Genova, Mainz, Ohio,
More informationAnalysis of Σ 0 baryon, or other particles, or detector outputs from the grid data at ALICE
Analysis of Σ 0 baryon, or other particles, or detector outputs from the grid data at ALICE Introduction Analysis Chain Current status of Σ 0 analysis Examples of root files from the data and MC Discussion
More informationCMS Simulation Software
CMS Simulation Software Dmitry Onoprienko Kansas State University on behalf of the CMS collaboration 10th Topical Seminar on Innovative Particle and Radiation Detectors 1-5 October 2006. Siena, Italy Simulation
More informationPXD Simulation and Optimisation Studies
PXD Simulation and Optimisation Studies Z. Drásal, A. Moll, K. Prothmann with special thanks to: C. Kiesling, A. Raspereza, Prague people Charles University Prague MPI Munich ILC Software Framework Summary
More informationTest Beam PSF Analysis. PSF Analysis. Brian Baughman, UCSC Jose-Angel Hernando, UCSC
PSF Analysis Brian Baughman, UCSC Jose-Angel Hernando, UCSC Overview List of data available for analysis and discussion of statistics Tools used for analysis Discussion of cuts used for PSF analysis PSF
More informationFAMOS: A Dynamically Configurable System for Fast Simulation and Reconstruction for CMS
FAMOS: A Dynamically Configurable System for Fast Simulation and Reconstruction for CMS St. Wynhoff Princeton University, Princeton, NJ 08544, USA Detailed detector simulation and reconstruction of physics
More informationSOFA 2 RUNTIME SUPPORT FOR DYNAMIC LANGUAGES Jaroslav Keznikl
SOFA 2 RUNTIME SUPPORT FOR DYNAMIC LANGUAGES Jaroslav Keznikl 1. Why should you be interested? Overview of the current SOFA 2 controllers Cool features for easy component development 2. What I m expecting
More informationHall C Analyzer. Hall C Winter Collaboration Meeting. Eric Pooser 01/20/2017
Hall C Analyzer 01/20/2017 In Collaboration with: Steve Wood, Mark Jones, Jure Bericic, Bob Michaels, Ole Hansen, Brad Sawatzky Hall C Analyzer Overview Hall C ROOT Analysis framework (HCANA) is written
More informationJAIDA, JAS3, WIRED4 and the AIDA tag library experience and new developments
SLAC-PUB-12950 March 2008 JAIDA, JAS3, WIRED4 and the AIDA tag library experience and new developments M Donszelmann 1, T Johnson 1, V V Serbo 1, M Turri 1 1 SLAC, 2575 Sand Hill Road, Menlo Park, CA 94025,
More informationGeant4 activities at DESY
Geant4 activities at DESY 3 rd Ecfa/Desy workshop Prague November 2002 Frank Gaede DESY -IT- Outline Introduction Current work Near term goals Looking ahead Conclusion ECFA/DESY workshop Prague 11/02 Frank
More informationHEP data analysis using ROOT
HEP data analysis using ROOT week I ROOT, CLING and the command line Histograms, Graphs and Trees Mark Hodgkinson Course contents ROOT, CLING and the command line Histograms, Graphs and Trees File I/O,
More informationSimulation Study for EUDET Pixel Beam Telescope using ILC Software
Simulation Study for EUDET Pixel Beam Telescope using ILC Software Linear Collider Workshop, Hamburg, May/June 2007 Tatsiana Klimkovich DESY Tatsiana Klimkovich, Linear Collider Workshop, May/June 2007
More informationCEDAR: HepData, JetWeb and Rivet
Institute for Particle Physics Phenomenology, UK ACAT 2007, NIKHEF, 2007-04-24 Outline 1 Intro 2 Event generation 3 HepData 4 Tuning 5 HepForge 6 Summary CEDAR A collaborative project betwen UCL (London)
More informationCLAS12 DAQ, Trigger and Online Computing Requirements. Sergey Boyarinov Sep 25, 2017
CLAS12 DAQ, Trigger and Online Computing Requirements Sergey Boyarinov Sep 25, 2017 Notation ECAL old EC (electromagnetic calorimeter) PCAL preshower calorimeter DC drift chamber HTCC high threshold cherenkov
More informationJava2D/Java3D Graphics
Java2D/Java3D Graphics Sandro Spina Computer Graphics and Simulation Group Computer Science Department University of Malta 1 Abstraction in Software Engineering We shall be looking at how abstraction is
More informationR3BRoot Framework. D. Kresan GSI, Darmstadt. First R3BRoot Development Workshop July 28 30, 2015 GSI, Darmstadt
GSI, Darmstadt First R3BRoot Development Workshop July 28 30, 2015 GSI, Darmstadt Outline Introduction to concept Relation to FairRoot Combined solution for R3B analysis Framework components - Analysis
More information8.882 LHC Physics. Track Reconstruction and Fitting. [Lecture 8, March 2, 2009] Experimental Methods and Measurements
8.882 LHC Physics Experimental Methods and Measurements Track Reconstruction and Fitting [Lecture 8, March 2, 2009] Organizational Issues Due days for the documented analyses project 1 is due March 12
More informationAn Introduction to Root I/O
An Introduction to Root I/O C Coleman-Smith Duke Physics cec24@phy.duke.edu March 31, 2010 Outline Getting Started With Root What is root What can root do Compiling, installing, getting help Macros & Functions
More informationKlaus Dehmelt EIC Detector R&D Weekly Meeting November 28, 2011 GEM SIMULATION FRAMEWORK
Klaus Dehmelt EIC Detector R&D Weekly Meeting November 28, 2011 GEM SIMULATION FRAMEWORK Overview GEM Simulation Framework in the context of Simulation Studies for a High Resolution Time Projection Chamber
More informationGEant4 Monte Carlo. Overview/Outlook of the GEMC framework
GEant4 Monte Carlo Overview/Outlook of the GEMC framework 1 gemc portfolio Generator Mirrors Solid Volume Digitization Logical Volume Physics Materials Elements, Hit Definition Maps Physical Volume GEMC
More informationForward Time-of-Flight Detector Efficiency for CLAS12
Forward Time-of-Flight Detector Efficiency for CLAS12 D.S. Carman, Jefferson Laboratory ftof eff.tex May 29, 2014 Abstract This document details an absolute hit efficiency study of the FTOF panel-1a and
More informationHepRep: a Generic Interface Definition for HEP Event Display Representables
SLAC-PUB-8332 HepRep: a Generic Interface Definition for HEP Event Display Representables J. Perl 1 1 SLAC, Stanford University, California Abstract HepRep, the Generic Interface Definition for HEP Event
More informationA System for Managing the CLEO III Detector Geometry
A System for Managing the CLEO III Detector Geometry Christopher D. Jones University of Florida Abstract A description of the detector's geometry is needed for several software tasks, e.g. Monte Carlo
More informationEvent Displays and LArg
Event Displays and LArg Columbia U. / Nevis Labs Slide 1 Introduction Displays are needed in various ways at different stages of the experiment: Software development: understanding offline & trigger algorithms
More informationPackages. LASER Summer School on Software Engineering 2013, Elba Island, Italy Pere Mato/CERN. Lecture 3. Monday, September 9, 13
Frameworks and Common Packages LASER Summer School on Software Engineering 2013, Elba Island, Italy Pere Mato/CERN Lecture 3 1 Frameworks Event Applications Det Desc. Calib. Experiment Framework Simulation
More informationSimulating the RF Shield for the VELO Upgrade
LHCb-PUB-- March 7, Simulating the RF Shield for the VELO Upgrade T. Head, T. Ketel, D. Vieira. Universidade Federal do Rio de Janeiro (UFRJ), Rio de Janeiro, Brazil European Organization for Nuclear Research
More informationGEANT4 is used for simulating: RICH testbeam data, HCAL testbeam data. GAUSS Project: LHCb Simulation using GEANT4 with GAUDI.
Status of GEANT4 in LHCb S. Easo, RAL, 30-9-2002 The LHCbexperiment. GEANT4 is used for simulating: RICH testbeam data, HCAL testbeam data. GAUSS Project: LHCb Simulation using GEANT4 with GAUDI. Summary.
More informationNorman Graf (SLAC) May 20, 2003
Norman Graf (SLAC) May 20, 2003 Problem Statement HEP community has mostly completed its transition to modern programming technologies (object-oriented, oriented, C++, Java). GEANT4, ROOT, JAS, One exception
More informationFrank Gaede, ECFA SW & Physics Simulation Phone Meeting, June 21, News on Core Software Tools
News on Core Software Tools Frank Gaede DESY ECFA Software & Physics Simulation Phone Meeting, June 21, 2006 1 Outline new developments since Cambridge meeting LCIO Marlin/MarlinReco Gear Mokka 2 LCIO
More informationROOT: An object-orientated analysis framework
C++ programming for physicists ROOT: An object-orientated analysis framework PD Dr H Kroha, Dr J Dubbert, Dr M Flowerdew 1 Kroha, Dubbert, Flowerdew 14/04/11 What is ROOT? An object-orientated framework
More informationROOT Trips & Tricks. Ole Hansen. Jefferson Lab. Hall A & C Analysis Workshop June 26 27, 2017
ROOT Trips & Tricks Ole Hansen Jefferson Lab Hall A & C Analysis Workshop June 26 27, 2017 Ole Hansen (Jefferson Lab) ROOT Trips & Tricks Analysis Workshop 2017 1 / 25 Brief Introduction Ole Hansen (Jefferson
More informationCollider analysis recasting with Rivet & Contur. Andy Buckley, University of Glasgow Jon Butterworth, University College London MC4BSM, 20 April 2018
Collider analysis recasting with Rivet & Contur Andy Buckley, University of Glasgow Jon Butterworth, University College London MC4BSM, 20 April 2018 Rivet Rivet is an analysis system for MC events, and
More informationExpressing Parallelism with ROOT
Expressing Parallelism with ROOT https://root.cern D. Piparo (CERN) for the ROOT team CHEP 2016 2 This Talk ROOT helps scientists to express parallelism Adopting multi-threading (MT) and multi-processing
More informationThe use of HepRep in GLAST
for GLAST CHEP 03 March 24-28 2003 The use of in GLAST Gamma-ray Large Area Space Telescope Joseph Perl SLAC Computing Services perl@slac.stanford.edu Riccardo Giannitrapani Dipartimento di Fisica, Udine
More informationCLAS12 DAQ & Trigger Status and Timeline. Sergey Boyarinov Oct 3, 2017
CLAS12 DAQ & Trigger Status and Timeline Sergey Boyarinov Oct 3, 2017 Notation ECAL old EC (electromagnetic calorimeter) PCAL preshower calorimeter DC drift chamber HTCC high threshold cherenkov counter
More informationLarge Installation Experiment Geant4 Simulations: SBS, SoLID, Moller
Large Installation Experiment Geant4 Simulations: SBS, SoLID, Moller Seamus Riordan University of Massachusetts, Amherst sriordan@physics.umass.edu December 18, 2013 Seamus Riordan Analysis 2013 Big Simulations
More informationIntroduction to ROOT. M. Eads PHYS 474/790B. Friday, January 17, 14
Introduction to ROOT What is ROOT? ROOT is a software framework containing a large number of utilities useful for particle physics: More stuff than you can ever possibly need (or want)! 2 ROOT is written
More informationJava Object Oriented Design. CSC207 Fall 2014
Java Object Oriented Design CSC207 Fall 2014 Design Problem Design an application where the user can draw different shapes Lines Circles Rectangles Just high level design, don t write any detailed code
More informationPyPWA A Partial-Wave/Amplitude Analysis Software Framework
PyPWA A Partial-Wave/Amplitude Analysis Software Framework Carlos W. Salgado 1,2 other team members S. Bramlett 1, B. DeMello 1, M. Jones 1 W. Phelps 3 and J. Pond 1 Norfolk State University 1 The Thomas
More informationDVCS software and analysis tutorial
DVCS software and analysis tutorial Carlos Muñoz Camacho Institut de Physique Nucléaire, Orsay, IN2P3/CNRS DVCS Collaboration Meeting January 16 17, 2017 Carlos Muñoz Camacho (IPNO) DVCS Software Jan 16,
More informationHEP data analysis using ROOT
HEP data analysis using ROOT week 3 ROOT Maths and Physics Libraries ROOT Geometries Mark Hodgkinson 1 Week 3 ROOT maths and physics libraries vectors and their operations data modelling with RooFit ROOT
More informationAnalysis Tools. A brief introduction to AIDA. Anton Lechner. ORNL, May 22nd 2008
Tools - a brief overview AIDA - Abstract Interfaces for Data Tools A brief introduction to AIDA 1 1 CERN, Geneva, Switzerland ORNL, May 22nd 2008 Tools - a brief overview AIDA - Abstract Interfaces for
More informationFall 2007 Research Report
Fall 2007 Research Report Jennifer Helsby December 17, 2007 1 Introduction This semester, GEANT4 simulations were developed to model the passage of cosmic ray muons through matter. The investigations were
More informationClass object initialization block destructor Class object
In this segment, I will review the Java statements and primitives that relate explicitly to Object Oriented Programming. I need to re-enforce Java s commitment to OOP. Unlike C++, there is no way to build
More informationCS210 Project 5 (Kd-Trees) Swami Iyer
The purpose of this assignment is to create a symbol table data type whose keys are two-dimensional points. We ll use a 2d-tree to support efficient range search (find all the points contained in a query
More informationFrank Gaede, DESY, LCWS 2005, Stanford, CA March Overview of Simulation and Reconstruction Tools in Europe
Overview of Simulation and Reconstruction Tools in Europe Frank Gaede, DESY LCWS 2005, Stanford, CA March 18 22 2005 1 Outline Introduction LCIO data model & persistency Simulation SIMDET fast simulation
More informationSiD Tracking using VXD. Nick Sinev, University of Oregon
SiD Tracking using VXD Nick Sinev, University of Oregon Plan Motivation Track reconstruction algorithm Performance for single tracks Does it have any limits? With backgrounds To do Motivation Tracking
More informationIntroduction to Geant4 Visualization Geant4 v10.0.p3
Geant4 v10.0.p3 HepRep/HepRApp Makoto Asai (SLAC) Slides created by Joseph Perl (SLAC) So many options, it needs three title pages DAWN OpenGL 1 RayTracer OpenInventor DAWN HepRep/FRED 2 Qt gmocren DAWN
More information3D-Triplet Tracking for LHC and Future High Rate Experiments
3D-Triplet Tracking for LHC and Future High Rate Experiments André Schöning Physikalisches Institut, Universität Heidelberg Workshop on Intelligent Trackers WIT 2014 University of Pennsylvania May 14-16,
More informationSimulation study for the EUDET pixel beam telescope
EUDET Simulation study for the EUDET pixel beam telescope using ILC software T. Klimkovich January, 7 Abstract A pixel beam telescope which is currently under development within the EUDET collaboration
More informationThis course is designed for anyone who needs to learn how to write programs in Python.
Python Programming COURSE OVERVIEW: This course introduces the student to the Python language. Upon completion of the course, the student will be able to write non-trivial Python programs dealing with
More informationUpgraded Swimmer for Computationally Efficient Particle Tracking for Jefferson Lab s CLAS12 Spectrometer
Upgraded Swimmer for Computationally Efficient Particle Tracking for Jefferson Lab s CLAS12 Spectrometer Lydia Lorenti Advisor: David Heddle April 29, 2018 Abstract The CLAS12 spectrometer at Jefferson
More informationAGATA Simulation Overview. Marc Labiche Nuclear Physics group Daresbury Laboratory
AGATA Simulation Overview Marc Labiche Nuclear Physics group Daresbury Laboratory The simulation process Packages required: GEANT4 AGATA code (E. Farnea) A tracking code: 2 availables: mgt code (D. Bazzacco)
More informationGAUDI - The Software Architecture and Framework for building LHCb data processing applications. Marco Cattaneo, CERN February 2000
GAUDI - The Software Architecture and Framework for building LHCb data processing applications Marco Cattaneo, CERN February 2000 1 Outline Introduction Design choices GAUDI Architecture overview Status
More informationINTRODUCTION // MODELING PROCESS COMPARISON
INTRODUCTION // MODELING PROCESS COMPARISON INTRODUCTION // MODELING PROCESS IN RHINO ROTATION AXIS PROFILE CRV - TYPE REVOLVE - HIT - PICK PROFILE CRV - HIT - PICK ROTATION AXIS - HIT - TYPE 0 AS START
More informationSuez: Job Control and User Interface for CLEO III
Suez: Job Control and User Interface for CLEO III Martin Lohner, Christopher D. Jones, Paul Avery University of Florida, Gainesville Abstract. Suez standardizes the way CLEO III data is processed by providing
More informationv1.5 Latest version: v16r2 Panoramix: Interactive Data Visualization for LHCb Author: Guy Barrand (Framework) + contribution from many individuals
v1.5 from a physicist Panoramix: Interactive Data Visualization for LHCb Author: Guy Barrand (Framework) + contribution from many individuals lhcb-panoramix@cern.ch Web page: http://lhcb-comp.web.cern.ch/lhcb-comp/frameworks/visualization/
More informationALICE Simulation Architecture
ALICE Simulation Architecture Linear Collider Workshop November 15 René Brun CERN ALICE Simulation Architecture 1 ALICE Event/100 Front View of a simulated event with only 1/100 of the expected multiplicity
More informationGlueX Computing GlueX Collaboration Meeting JLab. Edward Brash University of Regina December 11 th -13th, 2003
GlueX Computing GlueX Collaboration Meeting JLab Edward Brash University of Regina December 11 th -13th, 2003 VRVS Videoconferences - www.vrvs.org -> web-based videoconferencing site currently free - audio/video/chat
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques () Lecture 5 September 10, 2018 Datatypes and Trees Announcements Homework 1 due tomorrow at 11:59pm! Homework 2 available soon due Tuesday, September 18 th Read Chapters
More informationAdding timing to the VELO
Summer student project report: Adding timing to the VELO supervisor: Mark Williams Biljana Mitreska Cern Summer Student Internship from June 12 to August 4, 2017 Acknowledgements I would like to thank
More informationThe Use of HepRep in GLAST
SLAC-PUB-9908 The Use of in GLAST J. Perl SLAC, Stanford, CA 94025, USA R. Giannitrapani, M. Frailis Dipartimento di Fisica, Universita degli Studi di Udine - Italy is a generic, hierarchical format for
More information[CHAPTER] 1 INTRODUCTION 1
FM_TOC C7817 47493 1/28/11 9:29 AM Page iii Table of Contents [CHAPTER] 1 INTRODUCTION 1 1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing...2 1.1.1 Algorithms...2 1.1.2
More informationIntersection Acceleration
Advanced Computer Graphics Intersection Acceleration Matthias Teschner Computer Science Department University of Freiburg Outline introduction bounding volume hierarchies uniform grids kd-trees octrees
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques () Lecture 5 January 22, 2018 Datatypes and Trees Announcements Homework 1 due tomorrow at 11:59pm! Homework 2 available soon due Tuesday, January 30 th Read Chapters
More informationGlobal simulation of the LiCAS/RTRS survey system for the ILC
Global simulation of the LiCAS/RTRS survey system for the ILC G. Grzelak, P. Brockill +, S. Cohen +, J. Dale +, Y. Han +, M. Jones +, G. Moss +, A. Reichold +, C. Uribe-Estrada +, R. Wastie +, J. Prenting
More informationGeant4 MT Performance. Soon Yung Jun (Fermilab) 21 st Geant4 Collaboration Meeting, Ferrara, Italy Sept , 2016
Geant4 MT Performance Soon Yung Jun (Fermilab) 21 st Geant4 Collaboration Meeting, Ferrara, Italy Sept. 12-16, 2016 Introduction Geant4 multi-threading (Geant4 MT) capabilities Event-level parallelism
More informationJython. secondary. memory
2 Jython secondary memory Jython processor Jython (main) memory 3 Jython secondary memory Jython processor foo: if Jython a
More information