1 Simulazione, Ricostruzione e analisi degli eventi in Object Oriented in B A B AR Luca Lista INFN Napoli I Workshop sul Software e Calcolo moderno Napoli,

Slides:



Advertisements
Presentazioni simili
Traduzione ed Interpretazione
Advertisements

Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
1 La Standard Template Library vettori, liste, mappe, …. find, replace, reverse, sort, …. puntatori intelligenti La libreria standard STL e una libreria.
Introduzione al C++ e alla programmazione ad oggetti Corso Specialistico CNTC Bologna, febbraio 2001 Andrea Dell’Acqua e Claudio Grandi.
DBMS (DataBase Management System)
Informatica Recupero debito quarto anno Terzo incontro.
Informatica 2 Lezione 4 Corso di laurea in matematica Informatica 2 Dott. Ing. Leonardo Vito Corso di laurea matematica indirizzo matematica per le applicazioni.
Massa Laura Mela Enrica
Concetti di base: header file, funzione main(),set caratteri C++, token, operatori, espressioni etc. Flusso di controllo, cicli, costrutti.
Programmazione Procedurale in Linguaggio C++
Introduzione al calcolo parallelo SISTEMI INFORMATIVI AZIENDALI Pierpaolo Guerra Anno accademico 2009/2010.
1 14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dellutente? Introdurremo i concetti di verifica e validazione.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
File.
Introduzione al linguaggio C++ 5 lezioni
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
Corso di Informatica (Programmazione)
Alessandra Doria III Workshop Software e Calcolo Moderno Martina Franca Ottobre 1999 La presentazione degli istogrammi nel sistema di Monitoring.
Introduzione alle attivita Software e Computing di Atlas Napoli M. Biglietti – G. Carlino – F. Conventi - A. Doria – L. Merola - A. Migliaccio Software:
1 La farm di ATLAS-Napoli 1 Gb/s 7 nodi con 2 CPU PIII a 1 GH, RAM 512 MB, 2 schede di rete a 100 Mb/s. Server con 2 CPU PIII a 1 GH, RAM 1 GB, 2 schede.
Luca Lista Software di ricostruzione OO in BaBar Luca Lista INFN, Sezione di Napoli II Workshop sul Software e Calcolo moderno, Perugia, giugno 1998.
Ricostruzione e visualizzazione di raggi cosmici nei rivelatori MDT
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Laboratorio di Fisica Nucleare e Subnucleare
La Riflessione computazione Elisa Ferrando. Cos è la Riflessione La Riflessione Sistema riflessivo Sistema computazionale.
Software di base Il sistema operativo è un insieme di programmi che opera sul livello macchina e offre funzionalità di alto livello Es.organizzazione dei.
INTRODUZIONE AD OMNET++
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
2) Sistemi operativi Lab. Calc. AA2004/05 - cap.2.
Le classi Definizione di classe Attributi e metodi di una classe Costruttori e distruttori Private e public Funzioni friend Il puntatore this.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Cos’è un CMS? Content Management System
ADSL VOIP Voice Over IP.
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Software per il b-tagging Gabriele Segneri Firenze, 16 Gennaio 2003.
Studio preliminare della produzione Z+b all'esperimento ATLAS ad LHC 1 30/03/2005 Studio preliminare della produzione Z+b nellesperimento ATLAS ad LHC.
Il software delle DT Attività in corso Stato della simulazione e ricostruzione hit in ORCA Calibrazione Validazione con dati di Testbeam Testbeam Ottobre.
Perchè iniziare un lavoro di simulazione Codice scelto
Rivelazione e misura di mesoni 0 con il rivelatore ICARUS T600 A. Menegolli – Collaborazione ICARUS A. Menegolli – Collaborazione ICARUS Università degli.
TEST PRELIMINARI SULL’IMPIEGO DEL TOOLKIT GEANT4 IN CAMPO MEDICO
Introduzione alla programmazione Object Oriented
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Rivelazione e misura di mesoni 0 con il rivelatore ICARUS T600 A. Menegolli – Collaborazione ICARUS A. Menegolli – Collaborazione ICARUS Università degli.
Studio dei decadimenti adronici dei mesoni con charm in 5 corpi carichi Studio dei decadimenti adronici dei mesoni con charm in 5 corpi carichi D +, D.
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
M. Biglietti Università degli Studi di Napoli “Federico II”
TESI DI LAUREA STUDIO DI UN NUOVO ALGORITMO DI TRIGGER SUI VERTICI SECONDARI PER L’ESPERIMENTO BTeV AL FERMILAB STUDIO DI UN NUOVO ALGORITMO DI TRIGGER.
Misura di elettroni di bassa energia in ICARUS T600 Alessandro Menegolli – ICARUS Collaboration Dipartimento di Fisica Nucleare e Teorica, Universita`
Ricostruzione dei muoni: Stato e piani futuri. Roma, 13 settembre 2001 Gruppo Moore Gruppo 1 Premesse Nel panorama della ricostruzione dei muoni il package.
SCHEDA INFORMATIVA DI UNITÀ. Introduzione Applicazione della gerarchia di memoria –Memoria cache fra la CPU e la memoria centrale Il processore vedrà.
Education & Training Training per Microsoft Access 97 Perché Education & Training ? Perché StartPoints crede nell’importanza strategica delle Risorse Umane.
Dati e DBMS DBMS relazionali SQL Progettazione di un DBMS Normalizzazione Programma del Corso di Basi di Dati.
1 Tipi di Dato §descrittori, tipi, controllo e inferenza dei tipi §specifica (semantica) e implementazione di tipi di dato l implementazioni “sequenziali”
Attivita' Grid in BaBar Workshop sulle Problematiche di Calcolo e Reti nell'INFN Maggio 2004.
CMS per la scuola con JOOMLA
PiattaformePiattaformePiattaformePiattaforme Antonio Cisternino 11 Marzo 2005 OpenSourceOpenSourceOpenSourceOpenSource e ProprietarieProprietarieProprietarieProprietarie.
Stato dell’analisi B -  D 0 K - modi non-CP (ICHEP 2002) modi CP=+1 (Moriond 2003) modi CP=-1 (conferenze estive?) gamma (200x ?) pubblicazione.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
1 Linguaggi: guardando la semantica §esistono un insieme di concetti semantici e di strutture di implementazione in termini dei quali si descrivono in.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Tier-2 Tier-2 ATLAS (Osservazioni sulla proposta dei referee del calcolo LHC) Lamberto Luminari CSN1 – Roma, 3 Aprile 2006.
20/4/2006S. Rosati - IFAE1 Ricerche del Bosone di Higgs del Modello Standard ad LHC Stefano Rosati INFN – Roma 1.
Riunione CCR 21/12/2005 Gruppo Storage Relazione sulla analisi di infrastrutture Fibre Channel e presentazione attivita’ per il 2006 Alessandro Brunengo.
Le basi di dati.
Software Moderno dalla Fisica ad altre applicazioni Luca Lista INFN
Attilio Andreazza 1 Milano 27/07/2009 Attività sul tracking Software pixel Attilio: responsabilità generale del software offline pixel –simulazione, ricostruzione,
Novembre 2009 SIGEC WEB – Presentazione Prototipo.
ATLAS NAPOLI Software & Computing e il Tier-2 Gianpaolo Carlino INFN Napoli Il gruppo ATLAS di Napoli Le attività Software & Computing Il prototipo Tier-2.
Il calcolo per l’esperimento GERDA Luciano Pandola INFN, Laboratori del Gran Sasso Riunione della CSN2, LNF Frascati, 29 Novembre 2011.
Transcript della presentazione:

1 Simulazione, Ricostruzione e analisi degli eventi in Object Oriented in B A B AR Luca Lista INFN Napoli I Workshop sul Software e Calcolo moderno Napoli, 6-7 febbraio 1997

Napoli, 6/2/1997Luca Lista2 Il rivelatore B A B AR n rivelatore di vertice con 5 strati di silicio n camera a deriva n identificazione di particelle Cerenkov (DIRC) n calorimetro a cristalli di CsI rivelatore di e adroni neutri (K 0 L ) con piani di RPC (IFR) rivelatore di e adroni neutri (K 0 L ) con piani di RPC (IFR)

Napoli, 6/2/1997Luca Lista3 B A B AR

Napoli, 6/2/1997Luca Lista4 Caratteristiche della presa dati n B A B AR comincerà la presa dati nel 1999 n 2 kHz al trigger di livello 1 n 50 Mbyte/sec alla farm di livello 3 n circa 100 Hz (2.5Mbyte/sec) di frequenza di registrazione di eventi n 10 9 eventi/anno (25Tbyte/anno di raw data)

Napoli, 6/2/1997Luca Lista5 Obiettivi del software offline n funzionante nel 1999 per analizzare i primi dati n deve garantire efficienza e funzionalità su unelevata mole di dati n deve garantire la mantenibilità, stabilità aggiornabilità per > 10 anni

Napoli, 6/2/1997Luca Lista6 Condizioni di lavoro n lavorare in una B factory impone: !il riprocessamento dei dati non può essere frequente & la ricostruzione deve garantire una elevata affidabilità & necessari assicurare il controllo della qualità dei dati ricostruiti

Napoli, 6/2/1997Luca Lista7 Condizioni di sviluppo codice n il software di B A B AR viene sviluppato da molte persone in Europa ed America n è necessario curare gli strumenti di distribuzione e sviluppo del codice (luso della rete è fondamentale) n è necessario curare il design del software (non basta che il C++ compili...)

Napoli, 6/2/1997Luca Lista8 Strumenti tradizionali in alte energie n FORTRAN 77 n estensioni per emulare la gestione dinamica della memoria !banche ZEBRA n gestione del codice !PATCHY, HISTORIAN... n CERNLIB, HBOOK, PAW, GEANT,...

Napoli, 6/2/1997Luca Lista9 Evidenti limiti del FORTRAN 77 n allocazione dinamica della memoria (ZEBRA) e puntatori n dichiarazione dei tipi implicita (IMPLICIT NONE) n limite delle 72 colonne (schede perforate!!) !già diverse caratteristiche del C superano da tempo questi limiti n Inadeguatezza al design e alla gestione della complessità

Napoli, 6/2/1997Luca Lista10 Alcuni principi di design design del codice n cercare la fattorizzazione in elementi semplici di un problema complesso n separare interfaccia e implementazione n raggruppare il codice comune e riutilizzarlo n fornire gli strumenti di base n fornire potenti classi di dati astratte n (Molte cose che già avete ascoltato...)

Napoli, 6/2/1997Luca Lista11 B A B AR è il primo esperimento ad applicare la tecnologia OO su larga scala n (quasi) tutto il codice che viene attualmente sviluppato è in C++ n gran parte della simulazione resta in FORTRAN 77 (GEANT 3)

Napoli, 6/2/1997Luca Lista12 Fortran e C++

Napoli, 6/2/1997Luca Lista13 Fortran e C++

Napoli, 6/2/1997Luca Lista14 Fortran e C++

Napoli, 6/2/1997Luca Lista15 Fortran e C++

Napoli, 6/2/1997Luca Lista16 Uso di librerie standard n CLHEP !manipolazione di vettori e matrici !geometria nello spazio !algebra di Lorentz n HepTuple n Rogue Wave Tools.h++ (commerciale) !liste, container e iteratori, manipolazione di stringhe di caratteri,... n Standard C++ Library ?

Napoli, 6/2/1997Luca Lista17 Data Base e mass storage n accesso efficiente e rapido ai dati n possibilità di non leggere tutte le informazioni di un evento n... è Objectivity (RD45)

Napoli, 6/2/1997Luca Lista18 Struttura del software di B A B AR Simulazione Veloce Aslund Aslund Simulazione Completa bbsim bbsim Geant4 Geant4 InterfacciaBetaInterfacciaBeta DigitizzazioneDigitizzazione RicostruzioneRicostruzione B A B AR AnalisiAnalisi F77F77 C++C++

Napoli, 6/2/1997Luca Lista19 Oggetti n Gli oggetti modellizzano parte dei dati con le loro funzionalità e le interfaccie a come manipolarli n Molto più efficaci di banche di dati in FORTRAN

Napoli, 6/2/1997Luca Lista20 Tracking AbsRecoTrackAbsRecoTrack AbsTrackFitterAbsTrackFitter A AbsTrkRepAbsTrkRep A TrkSimpleHelixTrkSimpleHelix HepAList<AbsHitOnTrack>HepAList<AbsHitOnTrack> AbsHitOnTrackAbsHitOnTrack A TT

Napoli, 6/2/1997Luca Lista21 Oggetti e Moduli frDigi IfrDigi MakeIfrClusters IfrCluster EmcCluster MakeNeutralHad NeutralHadron

Napoli, 6/2/1997Luca Lista22 Moduli e Framework I moduli sono animati dal Framework I moduli sono animati dal Framework n supporto per lI/O n interfaccia interattiva (Tcl) void begin(AppRun*); void begin(AppRun*); void begin(AppJob*); void begin(AppJob*); AbsEvent* event(AbsEvent*); AbsEvent* event(AbsEvent*); void end(AppJob*); void end(AppJob*); void end(AppRun*); void end(AppRun*); void abort(AppJob*); void abort(AppJob*); void help(); void help();

Napoli, 6/2/1997Luca Lista23 Framework AppModule AppFramework AbsEvent Module_1 Module_2 0..n0..n TclFramework A

Napoli, 6/2/1997Luca Lista24 la classe classe AbsEvent n permette laccesso a tutti i dati di un evento HepAList *gTrackList = anEvent- >getGTrackAList(); HepAList *gTrackList = anEvent- >getGTrackAList(); (Modifica del design in corso!) (Modifica del design in corso!) n nasconde linterfaccia con lI/O (file sequenziale o database OO) n separare il problema dellI/O dallo sviluppo delle classi dei dati

Napoli, 6/2/1997Luca Lista25 Beta: interfaccia allanalisi n Beta rappresenta linterfaccia ai dati per lanalisi n fornisce potenti strumenti per lanalisi n oggetti Beta sono generati da diversi programmi (Aslund, bbsim, ricostruzione...) n analisi scritte oggi in Beta, basate sulla simulazione veloce, potranno funzionare sui dati veri senza cambiare una riga di codice

Napoli, 6/2/1997Luca Lista26 Oggetti in Beta n BtaCandidate n BtaOperator n BtaFinder n BtaAssociator

Napoli, 6/2/1997Luca Lista27 BtaCandidate HepLorentzVector HepLorentzVector p4(); Hep3Vector Hep3Vector p3(); double double charge(); mass(); BtaAbsVertex* BtaAbsVertex* decayVtx(); PdtEntry* PdtEntry* pdtEntry(); n Relazione n Relazione madre-figlio

Napoli, 6/2/1997Luca Lista28 BtaOperator BtaOpAdd4 BtaOpAdd4 !somma i 4-momenti e le cariche BtaOpVertex BtaOpVertex !combina i vertici n fit con vincoli di massa, etc.

Napoli, 6/2/1997Luca Lista29 Esempi di uso di BtaOperator BtaCandidate BtaCandidate trk1, trk2; BtaOpVtx BtaOpVtx o; BtaCandidate BtaCandidate trkNew = o.combine(trk1,tr k2); trkNew trkNew ha il vertice proveniente dal fit di trk1 trk1 e trk2

Napoli, 6/2/1997Luca Lista30 BtaFinder HepAList HepAList list; BtaV0Finder BtaV0Finder k0s(list,.420,.540); psis(list, 2.8, 3.4); analogamente analogamente avremo, finder di,, K *, K *, D, B, etc.

Napoli, 6/2/1997Luca Lista31 BtaAssociator BtaAslMcAssoc BtaAslMcAssoc !Monte Carlo truth (package PDT) n Collegamenti MonteCarlo - Particelle ricostruite

Napoli, 6/2/1997Luca Lista32 Conclusioni n nonostante... !la conoscenza delle tecniche OO non è ancora molti diffusa, !è difficile coinvolgere nuove persone, !non tutti i tools classici sono disponibili in C++, n la scelta del C++ / Object Oriented sta mostrando notevoli vantaggi

Napoli, 6/2/1997Luca Lista33 Fine

Napoli, 6/2/1997Luca Lista34