Hall-C Analyzer & Hall-C Replay

Size: px
Start display at page:

Download "Hall-C Analyzer & Hall-C Replay"

Transcription

1 Hall-C Analyzer & Hall-C Replay Jefferson Lab

2 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 Analyzer ENGINE infrastructure Hall C ROOT Analyzer Wiki Maintained on GitHub Users fork off of develop branch Contributions are made in local/remote personal repository of HCANA Changes are pushed back onto the development branch which (may) get merged into the development branch Detailed "How-To" wiki: instructions how to Git started with HCANA and GitHub 2

3 Steps to Install HCANA 1. Download and install ROOT (> 5.32) 2. Setup ROOT environment source /path/to/rootbuild/bin/thisroot.(c)sh 3. Fork hcana repository (if you have not already done so) 4. Clone personal remote repository on local machine git clone 5. cd into hcana directory and setup the environment source setup.(c)sh 6. Obtain the podd submodule which hcana points too git submodule init git submodule update 7. Create new branch and switch to it git checkout -b branch-name 8. Build HCANA scons -j4 "How-To" wiki ROOT Analyzer/Compiling Wiki ROOT Analyzer/Running Wiki 3

4 Hall-C Analyzer Overview Doxygen page documents HCANA source code 4

5 Work Flow of HCANA HCANA utilizes the Hall-A podd decoder to unpack raw EVIO data into THaEvData objects Each readout module (F250, 1190, ) has its own decoder class podd/hana_decode THcHitList utilizes the detector maps to associate the ROC, slot, & channel number with a specific detector THcHitList::DecodeToHitList(&THaEvData) THcDetectorMap builds an array (ftable) with one structure element per readout channel THcDetectorMap::Load(const char *fname) Each element holds the roc, slot, channel number and module type for a given channel In addition, the element holds the id number of the detector, the plane, the counter (or wire number), and the signal number (ADC/TDC, +/-) Raw EVIO Data THaEvData THcHitList Data 5

6 Work Flow of HCANA At initialization each detector class has its detector map populated with the list of readout channels belonging it ghcdetectormap->fillmap(fdetmap, idstring) In addition, a hit list is created to hold the raw hits for each respective detector THcHitList::InitHitList(fDetMap, rawhitclassname, maxhits) Detector classes then decode the THcHitList data into raw hit data associated with a specific detector s readout channel THcDetector::Decode(&THaEvData) Raw hit information is stored as TClonesArray objects which are accessible via THcAnalyzer adcpulseampraw, adcpulseamp, THaEvData THcHitList Raw Hit Data Raw Hit Data 6

7 Work Flow of HCANA Raw hit data is further processed into higher level hit data objects via fiducial ADC & TDC cuts THcDetector::CoarseProcess(&TClonesArray) goodadcped, goodadcpulseint, Hit data can then be further processed into higher level physics data THcDetector::FineProcess(&TClonesArray) Fiducial tracking cuts e.g. χ 2 /ndf, β, E/p Track matching, efficiencies, Raw, hit, & physics data is then processed by THcAnalyzer which makes the data available via ROOT histograms and TTrees Raw Hit Data Hit Data Physics Data 7

8 Hall-C Replay Framework designed to facilitate the reconstruction of events in the Hall-C spectrometers The Hall-C Replay Strucutre Wiki provides general information regarding the infrastructure The Hall-C replay code is maintained in the JeffersonLab/hallc_replay GitHub repository Interfaces with THcAnalyzer to process and obtain the data Raw, hit, & tracking data Physics data 8

9 Hall-C Replay Framework: DBASE Configuration Files RUN PARAM DBASE STD KINEM 9

10 Hall-C Replay Framework: PARAM Configuration Files RUN PARAM DBASE STD KINEM HMS SHMS PARAM GEN TRIG 10

11 Hall-C Replay Framework: MAPS Configuration Files RUN PARAM STD DBASE KINEM HMS SHMS GEN TRIG PARAM HMS SHMS CRATE MAPS 11

12 Hall-C Replay: DEF-files Configuration Files RUN PARAM STD KINEM HMS SHMS GEN TRIG DBASE PARAM HMS SHMS DETEC TRIG HMS SHMS CRATE DEF FILES MAPS THaOutput Analysis Output (DEF-files) Interfaces with THcAnalyzer to output user defined histograms and ROOT TTrees Variables are created in detector classes in the DefineVariables() method and can be written to the TTree output and histogrammed via DEF-files P.hodo.goodAdcPulseAmp Block variables write multiple variables to the TTree with a single call block P.gtr.* Histograms can be defined for specific variables with and without cuts (1, 2, & 3D supported) TH1F h1name 'Title; X-Title; Y-Title' var nbins xlow xhigh TH1F h1name 'Title; X-Title; Y-Title' var nbins xlow xhigh cut1&&cut2 cut3 DEF-files defining cuts create global cut objects for histograms and interactive analysis time_cut1 P.dc.1u1.time>0&&P.dc.1u1.time<250 12

13 Hall-C Replay Framework: Analysis Files Configuration Files Analysis Files RUN PARAM STD DBASE HMS SHMS DETEC DEF FILES HODO DC+CAL HMS KINEM HMS SHMS GEN TRIG PARAM TRIG HMS SHMS CRATE MAPS REPLAY SCRIPTS SHMS CER+DC STACK 13

14 Hall-C Replay Scripts: I/O 14

15 Hall-C Replay Scripts: PARAM 15

16 Hall-C Replay Scripts: MAPS 16

17 Hall-C Replay Scripts: Apparatus 17

18 Hall-C Replay Scripts: Detectors 18

19 Hall-C Replay Scripts: Golden Track 19

20 Hall-C Replay Scripts: Event Handler 20

21 Hall-C Replay Scripts: Crate Maps 21

22 Hall-C Replay Scripts: DEF-files 22

23 Hall-C Replay Scripts: Summary Files 23

24 Hall-C Replay Scripts: Report Files 24

25 Hall-C Replay: Results Configuration Files RUN PARAM STD KINEM HMS SHMS GEN TRIG DBASE PARAM HMS SHMS DETEC TRIG HMS SHMS CRATE DEF FILES MAPS Analysis Files HODO DC+CAL HMS REPLAY SCRIPTS SHMS CER+DC AERO Results ROOT TREE DEF-FILE HISTOS ONLINE GUI 25

26 Hall-C Replay: ROOT TTree 26

27 Hall-C Replay: DEF-Files Histograms 27

28 Hall-C Replay: Interactive Demonstration Goal: Acquire detector data from SHMS KPP run 484 from the hodoscope, drift chambers, heavy gas Cherenkov, trigger apparatus, and the golden track 1. Produce a TTree with all possible data from the three detector systems, trigger apparatus, and golden track 2. Produce 1D histograms of the for the hodoscope S1X+ raw, pedestal subtracted pulse amplitude, and pulse time variables 3. Produce a 1D histogram of the S1X+ pedestal subtracted pulse amplitude with a cut on the number of reconstructed tracks in the chambers = 1 4. Produce a 2D histogram of the raw TDC time spectrum per wire for the 1X1 plane 5. Produce a vector of histograms, indexed by the respective PMT number, for the HGC good pulse time versus the good pulse amplitude 6. Produce a scalar histogram for the HGC good pulse time versus the good pulse amplitude for all PMTs 7. Produce a 1D histogram of the good pulse integral for HGC PMT 3 8. Produce a 2D histogram of the good pulse integral versus PMT for the HGC with a cut that requires that the good pulse integral is > 0 28

29 Hall-C Replay: Exercises 1. Add the calorimeter & noble gas Cherenkov detectors to the analyzer script 2. Add the 2 detector block variables to the TTree 3. Produce a 1D histogram of the raw and good NGC multiplicities and occupancies for the 4 PMTs 4. Produce a 1D histogram of beta for the golden track with a cut on the golden track being OK 5. Produce a 2D histogram of the track X focal plane vs. Y focal plane quantities 6. Produce a 2D histogram of the normalized track energy versus δ 29

30 Backup Slides 30

31 Hall C Online GUI Contained within the Hall C online replay framework & GitHub repository Macros directory contains ROOT macros which analyze root trees produced by HCANA ROOT files produced via. Hall C replay Config directory contains files which call specific methods contained in ROOT macros to display specific histograms in the online GUI Useful "How-To" PDF discusses the details of the online GUI located in top level directory 31

32 Hall C Online GUI: Making Plots Great Again! 32

33 Hall C Online GUI: Making Plots Great Again! 33

34 Recent Updates to HCANA Implementation of Good ADC & TDC Variables vector <Double_t> Low-level fiducial event selection methods implemented to select best hits in each detector channel Currently present in all detector classes aside from the drift chambers Hodoscopes are only nontracking detectors with TDC s 34

35 Recent Updates to HCANA Good ADC variables are calculated in the detector class CoarseProcess method FADC error flag cut Removes events in which the FADC250 FPGA fails adcerrorflag is recorded for each detector for each event and is stored in the ROOT tree Pulse time cut Removes events which are not within the defined prompt-peak time window Pedestal Subtracted Pulse Amplitude FADC Raw Pulse Time 35

36 Recent Updates to HCANA Raw and pedestal subtracted ADC data are still constructed as TClonesArray objects Sparsified scalar data objects Only written to the ROOT tree if the fdebugadc has been set to true (1) Good ADC & TDC data are constructed as unsparsified vector objects 36

37 Modifications to THaOutput Vector data objects can be histogrammed via. the eye variable in DEF-files The eye variable can now have its index increased by an arbitrary integer amount 2D histogram of scalars produces single scalar histogram 2D histogram of vectors produces vector of histograms Adding prefix s to 2D histogram of vectors produces single scalar histogram TH1F h1 P.hgcer.goodAdcPulseAmp[0] TH1F h2 P.hgcer.goodAdcPulseAmp[1] TH1F h3 P.hgcer.goodAdcPulseAmp[2] TH1F h4 P.hgcer.goodAdcPulseAmp[3] TH2F h1 [I+1] P.hgcer.npe TH2F h2 [I+1] P.hgcer.goodAdcPed TH2F h3 [I+1] P.hgcer.goodAdcPulseInt TH2F h1 P.hgcer.adcX P.hgcer.adcY TH2F h2 P.hgcer.adcX P.hgcer.adcZ TH2F h3 P.hgcer.adcY P.hgcer.adcZ TH2F h1 P.hgcer.goodAdcX P.hgcer.goodAdcY TH2F h2 P.hgcer.goodAdcX P.hgcer.goodAdcZ TH2F h3 P.hgcer.goodAdcY P.hgcer.goodAdcZ sth2f h1 P.hgcer.goodAdcX P.hgcer.goodAdcY sth2f h2 P.hgcer.goodAdcX P.hgcer.goodAdcZ sth2f h3 P.hgcer.goodAdcY P.hgcer.goodAdcZ 37

38 Updates to Aerogel & Cherenkov Classes Track matching has been implemented in both aerogel and Cherenkov detector y classes FineProcess Tracks are projected from the focal plane to the fiducial area defined by the detector geometry Aerogel Diffusion Box Cherenkov Mirror Planes x z (xh, yh, xh, yh ) (xc, yc, xc, yc ) 38

39 Updates to Aerogel & Cherenkov Classes If the tracks intersect the fiducial area then the tracks are considered to be matched if the track passes χ 2 /ndf, β, E/p cuts Configurable in PARAM file vector<int_t> numtracksmatched Cherenkov If the track is matched to a mirror AND the respective PMT has an ADC hit then the track is considered to have fired Aerogel If the track is matched to the diffusion box AND the NPE sum is above a defined threshold then the track is considered to have fired vector<int_t> numtracksfired 39

40 Recent Updates to HCANA Occupancies (raw and good ) vector <Int_t> Multiplicities (raw and good ) scalar 40

41 41

Hall C Analyzer. Hall C Winter Collaboration Meeting. Eric Pooser 01/20/2017

Hall 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 information

Hall C 12 GeV Analyzer Update. Stephen Wood

Hall C 12 GeV Analyzer Update. Stephen Wood Hall C 12 GeV Analyzer Update Stephen Wood 12 GeV Software review Review of 12 GeV software preparations held June 7-8, 2012 Committee favorable to Hall C approach of building on Hall A software. Recommends

More information

CLAS12 DAQ & Trigger Status and Timeline. Sergey Boyarinov Oct 3, 2017

CLAS12 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 information

Introduction to the Hall A Analyzer Framework

Introduction to the Hall A Analyzer Framework Introduction to the Hall A Analyzer Framework Ole Hansen Jefferson Lab Hall C Summer Workshop June 22, 2012 http://hallaweb.jlab.org/podd/ Ole Hansen (Jefferson Lab) Hall A Analyzer Introduction Hall C

More information

HMS Calorimeter in HCANA Recent progress

HMS Calorimeter in HCANA Recent progress HMS Calorimeter in HCANA Recent progress Vardan Tadevosyan Simon Zhamkochyan Hall A/C software meeting 14 Jan 2015 Calibration replay h_cal_replay.cpp () replays a run, generates

More information

CLAS12 Offline Software Tools. G.Gavalian (Jlab) CLAS Collaboration Meeting (June 15, 2016)

CLAS12 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 information

CLAS12 DAQ, Trigger and Online Computing Requirements. Sergey Boyarinov Sep 25, 2017

CLAS12 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 information

Setting Up a C++ Analyzer Replay

Setting Up a C++ Analyzer Replay Setting Up a C++ Analyzer Replay Ole Hansen Jefferson Lab Joint Hall A & Hall C Data Analysis Workshop January 14, 2015 Ole Hansen (Jefferson Lab) C++ Analyzer Replay Tutorial January 14, 2015 1 / 14 Brief

More information

FT Cal and FT Hodo DAQ and Trigger

FT Cal and FT Hodo DAQ and Trigger FT Cal and FT Hodo DAQ and Trigger Outline FT-Cal and FT-Hodo read-out electronics FT-Cal and FT-Hodo DAQ and trigger FADC250 firmware CTP firmware for FT-Cal and FT-Hodo FT-Cal and FT-Hodo crates and

More information

R3BRoot Framework. D. Kresan GSI, Darmstadt. First R3BRoot Development Workshop July 28 30, 2015 GSI, Darmstadt

R3BRoot 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 information

HEP data analysis using ROOT

HEP 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 information

Performance of the GlueX Detector Systems

Performance of the GlueX Detector Systems Performance of the GlueX Detector Systems GlueX-doc-2775 Gluex Collaboration August 215 Abstract This document summarizes the status of calibration and performance of the GlueX detector as of summer 215.

More information

Forward Time-of-Flight Detector Efficiency for CLAS12

Forward 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 information

Analysis 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 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 information

CODA Online Data Formats

CODA Online Data Formats CODA Online Data Formats Evio Header Formats Bank : 32 bits MSB (31) LSB (0) Length (32 bit words, exclusive) Tag (16 bits) (2) Type (6) Num (8) Segment : Padding Tag (8 bits) (2) Type (6) Length (16)

More information

Super BigBite Spectrometer: simulation and software update

Super BigBite Spectrometer: simulation and software update Super BigBite Spectrometer: simulation and software update Hall A collaboration meeting Jefferson Lab, Jan 18-19, 2017 Eric Fuchey (University of Connecticut) On behalf of SBS collaboration / Software

More information

BPM Calibration for E05-110

BPM Calibration for E05-110 Jefferson Lab E5- Technical Note October 8, 9 BPM Calibration for E5- YAO,HUAN Temple University, Philadelphia, PA 9 E-mail hyao@jlab.org Abstract In this experiment, cross section is required to reach

More information

Event reconstruction in STAR

Event reconstruction in STAR Chapter 4 Event reconstruction in STAR 4.1 Data aquisition and trigger The STAR data aquisition system (DAQ) [54] receives the input from multiple detectors at different readout rates. The typical recorded

More information

Klaus 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 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 information

Large Installation Experiment Geant4 Simulations: SBS, SoLID, Moller

Large 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 information

Preparation for the test-beam and status of the ToF detector construction

Preparation for the test-beam and status of the ToF detector construction Preparation for the test-beam and status of the ToF detector construction C.Betancourt, A.Korzenev*, P.Mermod HPTPC-ToF meeting May 3, 2018 1 ToF and trigger Channels of the ToF DAQ system are self-triggered

More information

Analysis Software Update

Analysis Software Update Analysis Software Update Ole Hansen Je erson Lab Hall A Collaboration Meeting December 9, 2014 Ole Hansen (Je erson Lab) Analysis Software Update December 9, 2014 1 / 18 Hall A Analysis Framework ( C++

More information

About SJTUG. SJTU *nix User Group SJTU Joyful Techie User Group

About SJTUG. SJTU *nix User Group SJTU Joyful Techie User Group About SJTUG SJTU *nix User Group SJTU Joyful Techie User Group Homepage - https://sjtug.org/ SJTUG Mirrors - https://mirrors.sjtug.sjtu.edu.cn/ GitHub - https://github.com/sjtug Git Basic Tutorial Zhou

More information

Anode Electronics Crosstalk on the ME 234/2 Chamber

Anode Electronics Crosstalk on the ME 234/2 Chamber Anode Electronics Crosstalk on the ME 234/2 Chamber Nikolay Bondar, Sergei Dolinsky, Nikolay Terentiev August 2002 Introduction An anode crosstalk probability higher than the allowed limit of 5% was observed

More information

Version Control Systems

Version Control Systems Version Control Systems Version Control In the 2 nd edition of Pro Git, version control is described as a system that records changes to a file or set of files over time so that you can recall specific

More information

CLAS 12 Reconstruction Software

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 information

TreeSearch Track Reconstruction for GEMs

TreeSearch Track Reconstruction for GEMs Track Reconstruction for GEMs Ole Hansen Jefferson Lab SBS Collaboration Meeting 19 March 2010 Ole Hansen (Jefferson Lab) TreeSearch Track Reconstruction for GEMs 19 March 2010 1 / 16 Introduction Motivation

More information

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU Lab 01 How to Survive & Introduction to Git Web Programming DataLab, CS, NTHU Notice These slides will focus on how to submit you code by using Git command line You can also use other Git GUI tool or built-in

More information

Tizen/Artik IoT Practice Part 4 Open Source Development

Tizen/Artik IoT Practice Part 4 Open Source Development 1 Tizen/Artik IoT Practice Part 4 Open Source Development Sungkyunkwan University Contents 2 SCM Tool: Git Version Management Local & Remote Repository Branch Management Github Contribution Process Issue

More information

Revision Control. An Introduction Using Git 1/15

Revision Control. An Introduction Using Git 1/15 Revision Control An Introduction Using Git 1/15 Overview 1. What is revision control? 2. 30,000 foot view 3. Software - git and gitk 4. Setting up your own repository on onyx 2/15 What is version control?

More information

Hall 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.

Hall 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 information

DATA DRIVEN PROCESSING. H. Cunitz, Y. Hsiung, B. Knapp, W. Sippach Columbia University, New York, NY 10027

DATA DRIVEN PROCESSING. H. Cunitz, Y. Hsiung, B. Knapp, W. Sippach Columbia University, New York, NY 10027 DATA DRIVEN PROCESSING H. Cunitz,. Hsiung, B. Knapp, W. Sippach Columbia University, New ork, N 10027 ABSTRACT Herein is described a very high speed processing method. It is based on the data driven principle,

More information

Performance quality monitoring system for the Daya Bay reactor neutrino experiment

Performance quality monitoring system for the Daya Bay reactor neutrino experiment Journal of Physics: Conference Series OPEN ACCESS Performance quality monitoring system for the Daya Bay reactor neutrino experiment To cite this article: Y B Liu and the Daya Bay collaboration 2014 J.

More information

699DR git/github Tutorial

699DR git/github Tutorial 699DR git/github Tutorial Sep 20 2017 This tutorial gives a high-level introduction into basic usage of the version control software git in combination with the online platform Github. The git commands

More information

Git. SSE2034: System Software Experiment 3, Fall 2018, Jinkyu Jeong

Git. SSE2034: System Software Experiment 3, Fall 2018, Jinkyu Jeong Git Prof. Jinkyu Jeong (Jinkyu@skku.edu) TA -- Minwoo Ahn (minwoo.ahn@csl.skku.edu) TA -- Donghyun Kim (donghyun.kim@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu

More information

Pixie-500 Express Manual Extension Pulse Shape Analysis Functions

Pixie-500 Express Manual Extension Pulse Shape Analysis Functions Pixie-500 Express Manual Extension Pulse Shape Analysis Functions Version 3.21, September 2014 XIA LLC 31057 Genstar Road Hayward, CA 94544 USA Phone: (510) 401-5760; Fax: (510) 401-5761 http://www.xia.com

More information

Simulation 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 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 information

INDEX. Digitizer Software. CAENComm library CAENDigitizer library CAENDPP library WaveDump. CAEN VME Demos WaveCatcher

INDEX. Digitizer Software. CAENComm library CAENDigitizer library CAENDPP library WaveDump. CAEN VME Demos WaveCatcher Digitizer Software provides a complete family of software tools for an easy and complete control of Digitizers and DPP firmware. Low-level C libraries, LabVIEW VIs, Demo Programs, Graphical User Applications

More information

Version control system (VCS)

Version control system (VCS) Version control system (VCS) Remember that you are required to keep a process-log-book of the whole development solutions with just one commit or with incomplete process-log-book (where it is not possible

More information

TPC digitization and track reconstruction: efficiency dependence on noise

TPC digitization and track reconstruction: efficiency dependence on noise TPC digitization and track reconstruction: efficiency dependence on noise Daniel Peterson, Cornell University, DESY, May-2007 A study of track reconstruction efficiency in a TPC using simulation of the

More information

TORCH: A large-area detector for precision time-of-flight measurements at LHCb

TORCH: A large-area detector for precision time-of-flight measurements at LHCb TORCH: A large-area detector for precision time-of-flight measurements at LHCb Neville Harnew University of Oxford ON BEHALF OF THE LHCb RICH/TORCH COLLABORATION Outline The LHCb upgrade TORCH concept

More information

Git for Subversion users

Git for Subversion users Git for Subversion users Zend webinar, 23-02-2012 Stefan who? Stefan who? Freelancer: Ingewikkeld Stefan who? Freelancer: Ingewikkeld Symfony Community Manager Stefan who? Freelancer: Ingewikkeld Symfony

More information

Github/Git Primer. Tyler Hague

Github/Git Primer. Tyler Hague Github/Git Primer Tyler Hague Why Use Github? Github keeps all of our code up to date in one place Github tracks changes so we can see what is being worked on Github has issue tracking for keeping up with

More information

Kondo GNANVO Florida Institute of Technology, Melbourne FL

Kondo GNANVO Florida Institute of Technology, Melbourne FL Kondo GNANVO Florida Institute of Technology, Melbourne FL OUTLINE Development of AMORE software for online monitoring and data analysis of MT station Preliminary cosmic data results from triple-gem chambers

More information

Common Tools. G.Gavalian (JLAB)

Common Tools. G.Gavalian (JLAB) Common Tools G.Gavalian (JLAB) 1 Software components Data Input/Output EVIO data structure definitions. JAVA libraries for dictionary based I/O. Geometry Geometry primitives library. Abstract classes for

More information

EicRoot for tracking R&D studies

EicRoot 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 information

TPC Detector Response Simulation and Track Reconstruction

TPC Detector Response Simulation and Track Reconstruction TPC Detector Response Simulation and Track Reconstruction Physics goals at the Linear Collider drive the detector performance goals: charged particle track reconstruction resolution: δ reconstruction efficiency:

More information

CS 520: VCS and Git. Intermediate Topics Ben Kushigian

CS 520: VCS and Git. Intermediate Topics Ben Kushigian CS 520: VCS and Git Intermediate Topics Ben Kushigian https://people.cs.umass.edu/~rjust/courses/2017fall/cs520/2017_09_19.zip Our Goal Our Goal (Overture) Overview the basics of Git w/ an eye towards

More information

TPC Detector Response Simulation and Track Reconstruction

TPC Detector Response Simulation and Track Reconstruction TPC Detector Response Simulation and Track Reconstruction Physics goals at the Linear Collider drive the detector performance goals: charged particle track reconstruction resolution: δ reconstruction efficiency:

More information

Streaming Readout, the JLab perspective. Graham Heyes Data Acquisition Support Group Jefferson Lab

Streaming Readout, the JLab perspective. Graham Heyes Data Acquisition Support Group Jefferson Lab Streaming Readout, the JLab perspective Graham Heyes Data Acquisition Support Group Jefferson Lab Introduction After the 12 GeV accelerator upgrade all four halls took production data in Spring of this

More information

GNAM for MDT and RPC commissioning

GNAM for MDT and RPC commissioning GNAM for MDT and RPC commissioning G. Crosetti, D. Salvatore, P.F. Zema (Cosenza) M. Della Pietra (Napoli) R. Ferrari, G. Gaudio, W. Vandelli (Pavia) 10 th Muon Week, Cetraro July 2005 Summary * GNAM and

More information

A L A TEX-oriented intro to Git

A L A TEX-oriented intro to Git A L A TEX-oriented intro to Git the tex part is in the interactive demo not in the slides Danielle Amethyst Brake 22 October - 26 November, 2018 ICERM Semester on Nonlinear Algebra Inter-week collaboration

More information

Fast pattern recognition with the ATLAS L1Track trigger for the HL-LHC

Fast pattern recognition with the ATLAS L1Track trigger for the HL-LHC Fast pattern recognition with the ATLAS L1Track trigger for the HL-LHC On behalf of the ATLAS Collaboration Uppsala Universitet E-mail: mikael.martensson@cern.ch ATL-DAQ-PROC-2016-034 09/01/2017 A fast

More information

Using the FADC250 Module (V1C - 5/5/14)

Using the FADC250 Module (V1C - 5/5/14) Using the FADC250 Module (V1C - 5/5/14) 1.1 Controlling the Module Communication with the module is by standard VME bus protocols. All registers and memory locations are defined to be 4-byte entities.

More information

DEAD-SIMPLE VERSION CONTROL FOR YOUR TEAM GIT WITH MATTHEW REIDSMA GRAND VALLEY STATE UNIVERSITY

DEAD-SIMPLE VERSION CONTROL FOR YOUR TEAM GIT WITH MATTHEW REIDSMA GRAND VALLEY STATE UNIVERSITY DEAD-SIMPLE VERSION CONTROL FOR YOUR TEAM WITH GIT MATTHEW REIDSMA GRAND VALLEY STATE UNIVERSITY WHO DOESN T USE VERSION CONTROL? VERSION CONTROL WHO? OH BOY. WHY YOU NEED VERSION CONTROL GIT GIT WHY GIT

More information

Wiener-DAQ program for data acquisition with Wiener CC-USB CAMAC Controller

Wiener-DAQ program for data acquisition with Wiener CC-USB CAMAC Controller Wiener-DAQ program for data acquisition with Wiener CC-USB CAMAC Controller Strahinja Lukić 1) Vinča Institute, University of Belgrade, Serbia Abstract This document provides information and the user manual

More information

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han

Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook. LING 1340/2340: Data Science for Linguists Na-Rae Han Lecture 2: Data in Linguistics, Git/GitHub, Jupyter Notebook LING 1340/2340: Data Science for Linguists Na-Rae Han Objectives What do linguistic data look like? Tools: You should be taking NOTES! Git and

More information

Using GitHub and SourceTree to work with DITA TC repositories

Using GitHub and SourceTree to work with DITA TC repositories Using GitHub and SourceTree to work with DITA TC repositories Kristen James Eberlein Eberlein Consulting LLC Agenda 1. Before you begin 2. Getting set up: 1. Fork the DITA TC repository 2. Clone your fork

More information

Work in Tbilisi. David Mchedlishvili (SMART EDM_lab of TSU) GGSWBS , Tbilisi. Shota Rustaveli National Science Foundation

Work in Tbilisi. David Mchedlishvili (SMART EDM_lab of TSU) GGSWBS , Tbilisi. Shota Rustaveli National Science Foundation Mitglied der Helmholtz-Gemeinschaft David Mchedlishvili (SMART EDM_lab of TSU) Work in Tbilisi GGSWBS 18 23.08.2018, Tbilisi JEDI: Charged-Particle EDM Search Main principle: Inject polarized particles

More information

Git. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes

Git. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes Git Charles J. Geyer School of Statistics University of Minnesota Stat 8054 Lecture Notes 1 Before Anything Else Tell git who you are. git config --global user.name "Charles J. Geyer" git config --global

More information

The DAQ/Trigger Hardware Systems for Jefferson Lab's 12GeV Experimental Programs

The DAQ/Trigger Hardware Systems for Jefferson Lab's 12GeV Experimental Programs The DAQ/Trigger Hardware Systems for Jefferson Lab's 12GeV Experimental Programs Chris Cuevas Fast Electronics Group Experimental Nuclear Physics Division Page 1 Outline Focus of this talk will cover the

More information

Data Base and Computing Resources Management

Data 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 information

TPC Detector Response Simulation and Track Reconstruction

TPC Detector Response Simulation and Track Reconstruction TPC Detector Response Simulation and Track Reconstruction Physics goals at the Linear Collider drive the detector performance goals: charged particle track reconstruction resolution: δ(1/p)= ~ 4 x 10-5

More information

Deeply Virtual Compton Scattering at Jefferson Lab

Deeply Virtual Compton Scattering at Jefferson Lab Deeply Virtual Compton Scattering at Jefferson Lab June 16-17, 2016 Frederic Georges (PhD student) PhD Supervisor: Carlos Muñoz Camacho Institut de Physique Nucléaire d Orsay CNRS-IN2P3 Université Paris-Sud,

More information

INTRODUCTION TUTORIAL

INTRODUCTION TUTORIAL INTRODUCTION TUTORIAL Introduction to ROOT Adrian Bevan YETI January 2007 Uses ROOT 5.12.00 OVERVIEW 3 tutorials over the next two days: Introduction: Introduction to ROOT. Multi Variate Analysis: Training

More information

TUNL SpecTcl User Guide

TUNL SpecTcl User Guide TUNL SpecTcl User Guide Ron Fox National Superconducting Cyclotron Laboratory Michigan State University East Lansing, MI 48824-1321 (fox@kendo.msu.edu). (Note: this work was performed under contract to

More information

Lab Objective. Lab Assignment. Downloads and Installation

Lab Objective. Lab Assignment. Downloads and Installation How I Start Working with Git: Git Lab 01 Adapted from: (1) https://github.com/quantstack/xeus-cling (2) https://code.visualstudio.com/docs/languages/cpp Lab Objective 1. Installing and using VS Code 2.

More information

Managing Network Configurations with Git and GitLab

Managing Network Configurations with Git and GitLab Managing Network Configurations with Git and GitLab Matthew DeNapoli Developer Advocate, DevNet Twitter: @thedenap Season 1, Workshop 3 https://developer.cisco.com/netdevops/live What are we going to talk

More information

Submitting your Work using GIT

Submitting your Work using GIT Submitting your Work using GIT You will be using the git distributed source control system in order to manage and submit your assignments. Why? allows you to take snapshots of your project at safe points

More information

GIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering

GIT. A free and open source distributed version control system. User Guide. January, Department of Computer Science and Engineering GIT A free and open source distributed version control system User Guide January, 2018 Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Table of Contents What is

More information

CBC calibration Kirika Uchida. Electronics for 2S and PS-Pt modules meeting 15/04/2014 1

CBC calibration Kirika Uchida. Electronics for 2S and PS-Pt modules meeting 15/04/2014 1 CBC calibration 16.04.2014 Electronics for 2S and PS-Pt modules meeting Kirika Uchida 15/04/2014 1 CBC2 calibration Current situation (for beamtest) Done in the IC lab downstairs with VME & LabVIEW by

More information

SBS simulation and software update. Hall A/C collaboration meeting Jefferson Lab, June 22-23, 2017

SBS simulation and software update. Hall A/C collaboration meeting Jefferson Lab, June 22-23, 2017 SBS simulation and software update Hall A/C collaboration meeting Jefferson Lab, June 22-23, 2017 1 Overview SBS Project overview => presented by Andrew Software/simulation project: - organization, responsibilites

More information

SoLID Software Framework

SoLID 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 information

The GTPC Package: Tracking and Analysis Software for GEM TPCs

The GTPC Package: Tracking and Analysis Software for GEM TPCs The GTPC Package: Tracking and Analysis Software for GEM TPCs Linear Collider TPC R&D Meeting LBNL, Berkeley, California (USA) 18-19 October, 003 Steffen Kappler Institut für Experimentelle Kernphysik,

More information

A BASIC UNDERSTANDING OF VERSION CONTROL

A BASIC UNDERSTANDING OF VERSION CONTROL A BASIC UNDERSTANDING OF VERSION CONTROL DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU EVER DO THIS? DID YOU

More information

Simulations. What we need What is working What is not working. The roadmap to the perfect CLAS12 MC detector response

Simulations. 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 information

a handful of Git workflows for the agilist steven harman twitter: stevenharman

a handful of Git workflows for the agilist steven harman twitter: stevenharman a handful of Git workflows for the agilist steven harman twitter: stevenharman http://stevenharman.net stop worrying and start loving The Git. git is awesome - if you re using it, you know. if not, don

More information

CS314 Software Engineering Configuration Management

CS314 Software Engineering Configuration Management CS314 Software Engineering Configuration Management Dave Matthews Configuration Management Management of an evolving system in a controlled way. Version control tracks component changes as they happen.

More information

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master...

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master... Table of Contents Getting the files for the first time...2 Making Changes, Commiting them and Pull Requests:...5 Update your repository from the upstream master...8 Making a new branch (for leads, do this

More information

Git & Github Fundamental by Rajesh Kumar.

Git & Github Fundamental by Rajesh Kumar. Git & Github Fundamental by Rajesh Kumar About me Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz www.scmgalaxy.com 2 What is git Manage your source code versions Who should use Git Anyone

More information

git Version: 2.0b Merge combines trees, and checks out the result Pull does a fetch, then a merge If you only can remember one command:

git Version: 2.0b Merge combines trees, and checks out the result Pull does a fetch, then a merge If you only can remember one command: Merge combines trees, and checks out the result Pull does a fetch, then a merge If you only can remember one command: git --help Get common commands and help git --help How to use git

More information

Version Control with Git ME 461 Fall 2018

Version Control with Git ME 461 Fall 2018 Version Control with Git ME 461 Fall 2018 0. Contents Introduction Definitions Repository Remote Repository Local Repository Clone Commit Branch Pushing Pulling Create a Repository Clone a Repository Commit

More information

Tools for the programming mid-semester projects

Tools for the programming mid-semester projects Contents GIT Quickstart 2 Teamwork 14 StyleCop Quickstart 14 Usage in VS2015 15 Usage in older VS versions 15 DoxyGen Quickstart 17 XML documentations 18 Doxygen 18 Please keep in mind that the remaining

More information

Time of CDF (II)

Time of CDF (II) TOF detector lecture, 19. august 4 1 Time of Flight @ CDF (II) reconstruction/simulation group J. Beringer, A. Deisher, Ch. Doerr, M. Jones, E. Lipeles,, M. Shapiro, R. Snider, D. Usynin calibration group

More information

Using NCSL DAQ Software to Readout a LeCroy 4300B. Timothy Hoagland

Using NCSL DAQ Software to Readout a LeCroy 4300B. Timothy Hoagland Using NCSL DAQ Software to Readout a LeCroy 4300B Timothy Hoagland January 20, 2005 Abstract This paper s purpose is to assist the reader in setting up and reading out data from a LeCroy 4300B FERA ADC.

More information

POWERFUL APPLICATIONS USING PYTHON IN ENSIGHT. Aric Meyer CEI Japan Users Meeting

POWERFUL APPLICATIONS USING PYTHON IN ENSIGHT. Aric Meyer CEI Japan Users Meeting POWERFUL APPLICATIONS USING PYTHON IN ENSIGHT Aric Meyer CEI Japan Users Meeting 2012-10-26 Outline 1. Overview of Python and EnSight 2. Detailed Introduction to 2 Tools 3. Quick Introduction to 6 Tools

More information

Version Control Systems (VCS)

Version Control Systems (VCS) Version Control Systems (VCS) Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. September 13, 2016. Version Control Systems Let s get the textbook! Online

More information

Git. Presenter: Haotao (Eric) Lai Contact:

Git. Presenter: Haotao (Eric) Lai Contact: Git Presenter: Haotao (Eric) Lai Contact: haotao.lai@gmail.com 1 Acknowledge images with white background is from the following link: http://marklodato.github.io/visual-git-guide/index-en.html images with

More information

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist DEVNET-1080 Introduction to Git Ashley Roach Principal Engineer Evangelist Twitter: @aroach Email: asroach@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the

More information

Working in Teams CS 520 Theory and Practice of Software Engineering Fall 2018

Working in Teams CS 520 Theory and Practice of Software Engineering Fall 2018 Working in Teams CS 520 Theory and Practice of Software Engineering Fall 2018 Version Control September 18, 2018 Thursday (September 20) First in-class exercise On using git (today is a prelude with useful

More information

HOW TO IMPLEMENT NEW ALGORITHMS IN VEGAS

HOW TO IMPLEMENT NEW ALGORITHMS IN VEGAS 1 HOW TO IMPLEMENT NEW ALGORITHMS IN VEGAS Tulun Ergin University of Massachusetts, Amherst 2 USEFUL WEB SITES VEGAS USER'S MANUAL http://www.adlerplanetarium.org/veritas/private/oawg/man/ OAWG WIKI PAGE

More information

CSE 391 Lecture 9. Version control with Git

CSE 391 Lecture 9. Version control with Git CSE 391 Lecture 9 Version control with Git slides created by Ruth Anderson & Marty Stepp, images from http://git-scm.com/book/en/ http://www.cs.washington.edu/391/ 1 Problems Working Alone Ever done one

More information

G E T T I N G S TA R T E D W I T H G I T

G E T T I N G S TA R T E D W I T H G I T G E T T I N G S TA R T E D W I T H G I T A A R O N H O O V E R & B R A D M I N C H J A N U A R Y 2 2, 2 0 1 8 1 Why use a version control system? Much of this document was blatantly cribbed from Allen

More information

ROOT 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 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 information

Testing Q weak s Multiplexing Electronics

Testing Q weak s Multiplexing Electronics Testing Q weak s Multiplexing Electronics Ryan Zielinski REU Program, College of William and Mary Dr. David Armstrong, College of William and Mary, Physics Dept. August 5, 2009 Abstract The Q weak experiment,

More information

Git tutorial. Katie Osterried C2SM. October 22, 2015

Git tutorial. Katie Osterried C2SM. October 22, 2015 Git tutorial Katie Osterried C2SM October 22, 2015 Outline 1 What is Git and why are we switching? 2 Working with Git 3 Branching and Merging 4 Working with remote repositories 5 Recommendations Outline

More information

(Cloud9) and to the Remote Repository (GitHub)

(Cloud9) and to the Remote Repository (GitHub) 1 2 3 Add Commit Push Steps to Move files into the Local Repository (Cloud9) and to the Remote Repository (GitHub) Assignment Steps: Step #1: Create a GitHub account Step #2: Link Cloud9 account to GitHub

More information

Introduction to Git and Github

Introduction to Git and Github Introduction to Git and Github Computing in Optimization and Statistics: Lecture 1 Jackie Baek MIT January 10, 2017 What is git and GitHub? git is a version control system. Other version control systems

More information

2 Initialize a git repository on your machine, add a README file, commit and push

2 Initialize a git repository on your machine, add a README file, commit and push BioHPC Git Training Demo Script First, ensure that git is installed on your machine, and you have configured an ssh key. See the main slides for instructions. To follow this demo script open a terminal

More information

PAW: Physicist Analysis Workstation

PAW: Physicist Analysis Workstation PAW: Physicist Analysis Workstation What is PAW? A tool to display and manipulate data. Learning PAW See ref. in your induction week notes. Running PAW: 2 Versions:- PAW: 2 windows: A terminal window for

More information