Update on the new reconstruction software F. Noferini E. Fermi center INFN CNAF EEE Analysis Meeting - 15/06/20151.

Slides:



Advertisements
Similar presentations
Lecture 14 User-defined functions Function: concept, syntax, and examples © 2007 Daniel Valentine. All rights reserved. Published by Elsevier.
Advertisements

VETO Analysis Update Michael Wood University of Massachusetts, Amherst Outline Introduction and basics Reconstruction packages Efficiencies Simulation.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
1 Nigel Nation 30 April 2008 More crap Nigel Nation BU ATLAS Group Weekly Meeting 29 April 2008.
A Package For Tracking Validation Chris Meyer UC Santa Cruz July 6, 2007.
SCT Offline Monitor Measuring Module Hit Efficiencies Helen Hayward University of Liverpool.
CS5371 Theory of Computation Lecture 8: Automata Theory VI (PDA, PDA = CFG)
CS 2511 Fall  Windows:  Start->Specialized Academic Software- >Programming Languages->NetBeans->NetBeans IDE x.y.z  where x.y.z is a version.
Sinewave Computer Services Pvt. Ltd. TDS Revised Return Procedure 1 7/3/2015 Updation Procedure for Sinewave Software through Website Go to your Internet.
Software Development. Chapter 3 – Your first Windows 8 app.
Fundamentals of Python: From First Programs Through Data Structures
Getting Started Example ICS2O curriculum
Digital Logic and State Machine Design Installing Xilinx WebPACK 12.4 CS 2204 Digital Hardware.
Event display monitoring Giuseppe Zito : Infn Bari Italy Beliy Nikita : University of Mons-Hainaut Belgium.
Fundamentals of Python: First Programs
Github & Arduino How To: Post On Github How To: Download from Github How To: Upload Code Downloaded from Github to Arduino Tommy Sanchez EE400D Spring.
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
Simple Program Design Third Edition A Step-by-Step Approach
Coincidence group report Analysis meeting, 13/04/20151.
Craft09 Visual Summary and Efficiency Trackermaps Giuseppe Zito : Infn Bari Italy Giuseppe Zito, Infn Bari.
Vladimir Frolov for Torino group. Experimental activities: The system for testing the MRPC in the Torino INFN laboratory has been fully mounted and checked;
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Chapter 1: A First Program Using C#. Programming Computer program – A set of instructions that tells a computer what to do – Also called software Software.
Gary MarsdenSlide 1University of Cape Town Principles of programming language design Gary Marsden Semester 2 – 2001.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Olga Barannikova STAR Dubna Meeting STAR Software Basics Compiling using 'cons' STAR_LEVELS, starver and changing environment Coding Standards for.
Update on the new reconstruction software F. Noferini E. Fermi center INFN CNAF EEE Analysis Meeting - 14/09/20151.
C++ Basics C++ is a high-level, general purpose, object-oriented programming language.
What is PHP? PHP stands for PHP: Hypertext Preprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports.
Preliminary analysis of p-Pb data update n. 6 Lorenzo Bonechi LHCf Catania meeting – 19 December 2013.
NA62 Trigger Algorithm Trigger and DAQ meeting, 8th September 2011 Cristiano Santoni Mauro Piccini (INFN – Sezione di Perugia) NA62 collaboration meeting,
WEB320 Migrating ASP.NET 1.x Applications to ASP.NET 2.0 Stefan Schackow Program Manager Web Platform and Tools Team Microsoft Corporation.
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
Presentation Name / 1 Visual C++ Builds and External Dependencies NAME.
Weekly Presentation Fabricio Teles Dutra Goncalves 05/22/2015.
CMS WEEK – MARCH06 REVIEW OF MB4 COMMISSIONING DATA Giorgia Mila
Online Reconstruction 1M.Ellis - CM th October 2008.
David Adams ATLAS DIAL: Distributed Interactive Analysis of Large datasets David Adams BNL August 5, 2002 BNL OMEGA talk.
Copyright © Curt Hill Tortoise SVN A Subversion Client.
1 A first look at the KEK tracker data with G4MICE Malcolm Ellis 2 nd December 2005.
SoLID simulation with GEMC Zhiwen Zhao 2015/03/26.
PFA on sidloi3: update Ron Cassell 4/27/10. 2 Proposed changes Calibration Tracking Extrapolation Subcluster finding Muon finding Structure.
Marcel Vreeswijk (NIKHEF) B tagging, performance vertexing Neural Net studies tt event selection mass reconstruction in tt events conclusions B tagging.
Luca Lista Object Oriented Reconstruction Software for the IFR Detector of B A B AR Experiment Luca Lista INFN, Sezione di Napoli for the BaBar Computing.
1 Getting Started with C++ Part 1 Windows. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Microsoft.
Issues with cluster calibration + selection cuts for TrigEgamma note Hardeep Bansil University of Birmingham Birmingham ATLAS Weekly Meeting 12/08/2010.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
06/2006I.Larin PrimEx Collaboration meeting  0 analysis.
Some GPU activities at the CMS experiment Felice Pantaleo EP-CMG-CO EP-CMG-CO 1.
Update 2 on Noise Clusters Hardeep Bansil University of Birmingham 23/04/2013.
Comparison of MC and data Abelardo Moralejo Padova.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Paul Scherrer Institut 5232 Villigen PSI ROME / / Matthias Schneebeli ROME Root based Object oriented Midas Extension Presented by Matthias.
Vladimir Frolov (Centro Fermi) On behalf EEE-TO group.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
HYDRA Framework. Setup of software environment Setup of software environment Using the documentation Using the documentation How to compile a program.
Update on the new reconstruction software F. Noferini E. Fermi center INFN CNAF EEE Analysis Meeting - 28/09/20151.
Time-zero evaluation using TOF, T0 and vertex detectors
I.I.S. A. Volta LODI Extreme Energy Events project 1 1.
MICE event viewer status - Mihailo Savic - CM 45
Tree based validation tool for track reconstruction
Analysis and paper on chamber and telescope performance
Beam Gas Vertex – Beam monitor
IM-pack: Software Installation Using Disk Images
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Testing REST IPA using POSTMAN
1. Open Visual Studio 2008.
Search for coincidences and study of cosmic rays spectrum
Review of Previous Lesson
Presentation transcript:

Update on the new reconstruction software F. Noferini E. Fermi center INFN CNAF EEE Analysis Meeting - 15/06/20151

outline Software repository, requirements and platform supported Documentation  will be provided soon The c++ structure of the code  classes Main changed with respect to the previous version of the code Discussion: how to proceed EEE Analysis Meeting - 15/06/20152

Requirements Linux machine ROOT should be installed (in principle any version is fine) Windows ROOT should be installed (the same version used by us to compile the code because we will provide directly the executables obtained with Visual Studio 10) EEE Analysis Meeting - 15/06/20153

Software repository The new code will be available under github in the same repository of the current analyzer. Currently the version under test is in the «dev» branch: Windows executable (under bin dir) EEE Analysis Meeting - 15/06/20154

Running under windows 8 The code developed in a linux machine is able to run also on windows (tested with root v ). The executable will be available in the github repository (compiled with Visual Studio). The only requirement is the root installation (the installer for the proper root version will be provided). Reconstruction can be trigger in windows also as a double click in the.bin file. EEE Analysis Meeting - 15/06/20155

The structure Basically the new software is organized in c++ classes to have a more modular structure and to benefit of ROOT functionalities. However the output is written via simple ROOT trees (as in the current version of the Analyzer). The main differences in the output is the fact that the number of tracks per event is not limited. EEE Analysis Meeting - 15/06/20156

Event time The event time will be computed in the same way as before (reported in the documentation). The only difference is that now the total TDC counts are computed in the current second and not in the one before. Nanoseconds are extracted from here, f x 10 9, and then corrected for other effects. TDC counts in the two TDCs for the current event TDC counts in the two TDCs in between two GPS events EEE Analysis Meeting - 15/06/20157

The Tracker 1.It selects hits in both sides of each chamber and it fills arrays with hit candidates for tracks: strip#[nHit#], deltat#[nHit#], timeAv#[nHit#] where #=,T, M, B (Top, Middle, Bottom chambers). In case two hits are close in space they are clusterized. 2.A pre-selection of candidate tracks is performed applying this cut: a track is interpolated using each top and bottom hits combination opening a window of three strips around the extrapolation in the middle chamber to accept the third hit (in the middle chamber). 3.All the track candidates passing the pre-selection are then  2 - ordered 4.The final round in the track selection consists in a loop on all the candidates starting from the best  2. The tracks is accepted if its hits were not used from previous (better) tracks. In this way a hit cannot be used to construct more than one track. EEE Analysis Meeting - 15/06/20158

Tracker Step 1 6 hits  5 clusters in this example Before clusterization EEE Analysis Meeting - 15/06/20159

Tracker Step 1 6 hits  5 clusters in this example After clusterization EEE Analysis Meeting - 15/06/201510

Tracker Step 2 All Top-Bottom combinations are explored and if there is a cluster matchable in the middle chamber the triplet becomes a track candidate (2 candidate in the example). EEE Analysis Meeting - 15/06/201511

Tracker Step 3 Track are  2 -ordered   2 1 <  2 2 1° candidate 2° candidate EEE Analysis Meeting - 15/06/201512

Tracker Step 4 The first candidate is accepted and its cluster are exlcuded for the other tracks. Then the next candidate is considered… In this case the 2° candidate is excluded because it looses one of its clusters in previous associations  its remaining clusters are available to form other tracks (no other candidates in this case). 1° track 2° candidate  no track 13

Calibration Calibration is performed in a similar way as before but the possibility to calibrate strip by strip was added (it can help in case one strip has a big noise). EEE Analysis Meeting - 15/06/ as before

Output variables: some questions Angles 1.in degrees? 2.W.r.t. the North or in local coordinates? (the angle needed for the conversion is available in the header in both cases) Currently the GPS events are not written in the event tree. Shell I re-introduce them? (the reason I removed them is that in the DQM we have systematically 2 Hz of GPS event which introduces a bias in many of our DQM plots) Other suggestions? EEE Analysis Meeting - 15/06/201515

Analysis The way to analysis data will be similar to the previous case (now multi-track info are available). Alternatively the framework will allow to access data in a more elegant way: EEEEventReader reader("TORI root"); if(reader.Init()) return; EEEHeader *header = reader.GetHeader(); header->GetSchool(); header->GetYear(); // header->… Int_t n = reader.GetEntries(); // number of events EEERecoEvent *event; EEETrack *trk; for(Int_t i=0;i < n;i++){ // loop over the events event = (EEERecoEvent *) reader.GetEvent(i); event->Seconds(); event->NanoSeconds(); Int_t ntrk = event->GetNTracks(); // number of tracks in the event Int_t ngoodtrk = 0; for(Int_t j=0;j < ntrk;j++){ // loop over the tracks trk = event->GetTrack(j); if(trk->Chi2() Phi(); trk->PhiLocal(); } EEE Analysis Meeting - 15/06/201516