Analyzing CLAS12 Data David Payette.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Configuration management
VETO Analysis Update Michael Wood University of Massachusetts, Amherst Outline Introduction and basics Reconstruction packages Efficiencies Simulation.
March 24-28, 2003Computing for High-Energy Physics Configuration Database for BaBar On-line Rainer Bartoldus, Gregory Dubois-Felsmann, Yury Kolomensky,
Thomas Jefferson National Accelerator Facility Page 1 Internal Software Review Jefferson Lab November 6-7, 2014 Hall B:User Software Contributions Gerard.
Thomas Jefferson National Accelerator Facility Page 1 CLAS12 Software User Environment Introduction: Software tasks, users, projects. Tools. Simulation.
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
GLAST Science Support CenterJuly, 2003 LAT Ground Software Workshop Science Analysis Tools Design Robert Schaefer – Software Lead, GSSC.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
New Features of APV-SRS-LabVIEW Data Acquisition Program Eraldo Oliveri on behalf of Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer] NYC,
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
L3 Filtering: status and plans D  Computing Review Meeting: 9 th May 2002 Terry Wyatt, on behalf of the L3 Algorithms group. For more details of current.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
CFT Offline Monitoring Michael Friedman. Contents Procedure  About the executable  Notes on how to run Results  What output there is and how to access.
CLAS12 CalCom Activity CLAS Collaboration Meeting, March 6 th 2014.
Shuei MEG review meeting, 2 July MEG Software Status MEG Software Group Framework Large Prototype software updates Database ROME Monte Carlo.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
CLAS12 CalCom Status Update CLAS Collaboration Meeting November 14, 2014.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Thomas Jefferson National Accelerator Facility Page 1 12 GeV Software and Computing Review Jefferson Lab February 10-11, 2015 Hall B:User Experience and.
1 Control Software (CAT) Introduction USB Interface implementation Calorimeter Electronics Upgrade Meeting Frédéric Machefert Wednesday 5 th May, 2010.
Heather Kelly PPA Scientific Computing Apps LAT was launched as part of the Fermi Gamma-ray Space Telescope on June 11 th 2008.
CEBAF The Continuous Electron Beam Accelerating Facility(CEBAF) is the central particle accelerator at JLab. CEBAF is capable of producing electron beams.
Anders Kirleis Stony Brook University The Design Of A Detector For The Electron Ion Collider.
GDB Meeting - 10 June 2003 ATLAS Offline Software David R. Quarrie Lawrence Berkeley National Laboratory
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.
SoLID simulation with GEMC Zhiwen Zhao 2015/03/26.
Linda R. Coney – 5 November 2009 Online Reconstruction Linda R. Coney 5 November 2009.
Computing R&D and Milestones LHCb Plenary June 18th, 1998 These slides are on WWW at:
Page 1 PACS GRITS 17 June 2011 Herschel Data Analysis Guerilla Style: Keeping flexibility in a system with long development cycles Bernhard Schulz NASA.
Thomas Jefferson National Accelerator Facility Page 1 Hall B: Software Utilization Gerard Gilfoyle University of Richmond 12 GeV Upgrade Software Review.
The MEG Offline Project General Architecture Offline Organization Responsibilities Milestones PSI 2/7/2004Corrado Gatto INFN.
Thomas Ruf, CERN EP Experience with C++ and ROOT used in the VX Beam Test Thomas Ruf, CERN, EP  Why? Event structure for VX-data rather complex: raw hits.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Authors: Dmitrii Pereima, ITEP; Dmitry Golubkov, ITEP; Iouri Gouz, IHEP; Victor Egorychev, ITEP. Visualization of HCAL 137 Cs calibration data 1 CALO +
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
1 GlueX Software Oct. 21, 2004 D. Lawrence, JLab.
Simulation and reconstruction of CLAS12 Electromagnetic Calorimeter in GSIM12 S. Stepanyan (JLAB), N. Dashyan (YerPhI) CLAS12 Detector workshop, February.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
Go4 v2.2 Status & Overview CHEP 2003
JQuery Fundamentals Introduction Tutorial Videos
JUNO Offline Geometry Management
Introducing the Windows Mobile development
Web Interface for Formatter
CMS High Level Trigger Configuration Management
ALICE analysis preservation
for the Offline and Computing groups
Arab Open University 2nd Semester, M301 Unit 5
CLAS12 software workshop
CLAS12 Analysis and First Experiment Organization
CLAS12 Ready for Science Answers to the Homework Questions & Summary/Path Forward Latifa Elouadrhiri Jefferson Lab CLAS12 Ready for Science Review.
Introduction Enosis Learning.
Overview of CLAS12 Calibration
Introduction Enosis Learning.
JLEIC Detector Simulation Forward Ion Detection
Individual Particle Reconstruction
Linear Collider Simulation Tools
What's New in eCognition 9
SoLID simulation with GEMC
CLAS Simulations for the E5 Data Set
SoLID Simulation Zhiwen Zhao (UVa) SoLID Jlab Physics Division
Good Morning/Afternoon/Evening
Chapter 7 –Implementation Issues
Linear Collider Simulation Tools
Java Analysis Studio and the hep.lcd classes
CMPE 135: Object-Oriented Analysis and Design March 14 Class Meeting
What's New in eCognition 9
Web Application Development Using PHP
Presentation transcript:

Analyzing CLAS12 Data David Payette

Outline CLAS12 Software Scheme Groovy vs ROOT Results Groovy process and useful documentation and tools Groovy Advantages/Disadvantages ROOT process and useful documentation and tools ROOT Advantages/Disadvantages Results Cuts Elastic and Spectator Proton Results

https://clasweb. jlab. org/wiki/index https://clasweb.jlab.org/wiki/index.php/CLAS12_Software_Center#tab=Distribution CLAS12 Software

CLAS12 Software: COATJAVA CLAS12 Offline Analysis Tools JAVA Used for reconstructing simulated or real data, including packages for event reconstruction in all “standard” CLAS12 detectors Raw data files are “cooked” using this software and the cooked files are what we use for analysis Needed for groovy communication with CLAS12 analysis tools Can be installed using CLARA (easiest way) or the source code can be built on its own, although many of the tools provided with COATJAVA will have to be edited to use a new file path “Framework used during reconstruction and analysis, including geometry, ccdb and i/o interfaces, fastmc, swimming. Non-developer installation involves just downloading and unzipping a release.” –software center

CLAS12 Software: CLARA CLAS Analysis and Reconstruction Architecture A service-oriented software which can be used to run COATJAVA including running the software multi-threaded for improved performance Improves the user-interface with COATJAVA and allows for easy use locally or on the JLAB farm Makes installing the software significantly easier “CLAS Analysis and Reconstruction Architecture. Service oriented framework supporting parallelism on diverse hardware. All CLAS12 reconstruction can operate as CLaRa services.” –software center

CLAS12 Data Analysis

Groovy vs ROOT

Groovy vs ROOT Two main ways of analyzing CLAS12 data Groovy supports JAVA syntax, while ROOT supports C++ syntax Both Groovy and ROOT are supported on the JLAB farm

Groovy Java syntax compatible The process for compiling and executing groovy scripts comes included in COATJAVA installation under /bin/run-groovy Using this method of execution allows for all the included libraries from COATJAVA to be used including GROOT GROOT is the plotting and fitting package included with COATJAVA which was developed with ROOT-similar syntax and objects (TH1, TF1, etc.) in mind

Groovy Advantages/Disadvantages Compile and Execute with all libraries included as part of the COATJAVA installation Syntax light Several examples in the Software Center Less work needed to process HIPO files as input Disadvantages Having to use GROOT means not having all the plotting and fitting power associated with ROOT as GROOT is a smaller subset of ROOT’s plotting and fitting Need to know JAVA which is less common for physics-based analysis

ROOT C++ syntax compatible In order to read HIPO files as input using a ROOT script you can execute the following command from the Jlab farm: /group/clas12/packages/hipo-io/bin/hipo --code myfile.hipo This creates a script automatically which will allow you to read all the banks in your hipo file and store them into branches The full tutorial for this can be found at the software center page

ROOT Advantages/Disadvantages Robust fitting and plotting tools Highly optimized for Data Analysis Tons of online support More commonly used for Physics-based analysis Disadvantages Reading HIPO files is slightly more complicated, without the auto-script it would be much more challenging (outdated)

Where to find data On the jlab farm, cooked data can be found at: /work/clas12/rg-a/ Here you can use either full data files in /data/ or you can use the various trains they have under /trains/ Keep in mind this data moves fairly often and sometimes files will disappear and reappear as new versions of the reconstruction are used to re-cook the data

Using HIPO Banks /bin/hipo-utils –dump Event.json

Using HIPO Banks Event.json

Using HIPO Banks Event.json For a tutorial on reverse index mapping: https://clasweb.jlab.org/wiki/index.php/CLAS12_DSTs_-_Bank_Links

Analysis Cuts Global Cuts: Elastic Cuts: Spectator Proton Cuts: Electron-Proton Coincidence Number of Photoelectrons > 2 Electron in the forward detector (5 < Theta < 40) with energy > 10% beam energy Elastic Cuts: Proton in the central detector (Theta > 40) Delta Phi between proton and electron (175 – 185) Proton Mass + Beam Energy – (Ep + Ee) < 0.5 Invariant Mass W < 1 Spectator Proton Cuts: Proton with backward angles (Theta > 90) W > 1.5

Results – Electron momentum Elastic Spectator Proton

Results – Proton momentum EP Coincidence Spectator Proton

Results – Invariant Mass W Elastic Spectator Proton

Results - 𝑄 2 Elastic Spectator Proton

Results – W vs 𝑄 2 Elastic Spectator Proton

Results – Phi vs W Elastic Spectator Proton

Results – Vertex difference Elastic Spectator Proton

Results – Vertex Proton vs Electron Elastic Spectator Proton

Results – Z vs Theta Elastic Spectator Proton

Results – Beam Energy + Mp – (Ep + Ee) Elastic Spectator Proton

Results – Energy Proton vs Electron Elastic Spectator Proton

Results – E’ electron vs Theta Elastic Spectator Proton

Results – Theta Proton vs Electron Elastic EP Coincidence

Results – Proton Momentum vs Theta Elastic+Inelastic EP Coincidence

Results – E (calculated from theta p and e) 𝐸= 𝑚 𝑝 (tan⁡( 𝜃 𝑒 2 )/tan⁡( 𝜃 𝑝 )−1) Elastic EP Coincidence

Sources https://clasweb.jlab.org/wiki/index.php/CLAS12_Software_Center By Zorak1103 - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=13358930 https://root.cern.ch/img/logos/ROOT_Logo/misc/logo_full-plus-text-hor.png